drop-unused.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. unused_funarg_1: {
  2. options = { unused: true };
  3. input: {
  4. function f(a, b, c, d, e) {
  5. return a + b;
  6. }
  7. }
  8. expect: {
  9. function f(a, b) {
  10. return a + b;
  11. }
  12. }
  13. }
  14. unused_funarg_2: {
  15. options = { unused: true };
  16. input: {
  17. function f(a, b, c, d, e) {
  18. return a + c;
  19. }
  20. }
  21. expect: {
  22. function f(a, b, c) {
  23. return a + c;
  24. }
  25. }
  26. }
  27. unused_nested_function: {
  28. options = { unused: true };
  29. input: {
  30. function f(x, y) {
  31. function g() {
  32. something();
  33. }
  34. return x + y;
  35. }
  36. };
  37. expect: {
  38. function f(x, y) {
  39. return x + y;
  40. }
  41. }
  42. }
  43. unused_circular_references_1: {
  44. options = { unused: true };
  45. input: {
  46. function f(x, y) {
  47. // circular reference
  48. function g() {
  49. return h();
  50. }
  51. function h() {
  52. return g();
  53. }
  54. return x + y;
  55. }
  56. };
  57. expect: {
  58. function f(x, y) {
  59. return x + y;
  60. }
  61. }
  62. }
  63. unused_circular_references_2: {
  64. options = { unused: true };
  65. input: {
  66. function f(x, y) {
  67. var foo = 1, bar = baz, baz = foo + bar, qwe = moo();
  68. return x + y;
  69. }
  70. };
  71. expect: {
  72. function f(x, y) {
  73. moo(); // keeps side effect
  74. return x + y;
  75. }
  76. }
  77. }
  78. unused_circular_references_3: {
  79. options = { unused: true };
  80. input: {
  81. function f(x, y) {
  82. var g = function() { return h() };
  83. var h = function() { return g() };
  84. return x + y;
  85. }
  86. };
  87. expect: {
  88. function f(x, y) {
  89. return x + y;
  90. }
  91. }
  92. }