Index: node_modules/vulcanize/node_modules/uglify-js/test/compress/negate-iife.js |
diff --git a/node_modules/vulcanize/node_modules/uglify-js/test/compress/negate-iife.js b/node_modules/vulcanize/node_modules/uglify-js/test/compress/negate-iife.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..89c3f0646a316f47a2a8fe25b9e3a721e78f8994 |
--- /dev/null |
+++ b/node_modules/vulcanize/node_modules/uglify-js/test/compress/negate-iife.js |
@@ -0,0 +1,76 @@ |
+negate_iife_1: { |
+ options = { |
+ negate_iife: true |
+ }; |
+ input: { |
+ (function(){ stuff() })(); |
+ } |
+ expect: { |
+ !function(){ stuff() }(); |
+ } |
+} |
+ |
+negate_iife_2: { |
+ options = { |
+ negate_iife: true |
+ }; |
+ input: { |
+ (function(){ return {} })().x = 10; // should not transform this one |
+ } |
+ expect: { |
+ (function(){ return {} })().x = 10; |
+ } |
+} |
+ |
+negate_iife_3: { |
+ options = { |
+ negate_iife: true, |
+ }; |
+ input: { |
+ (function(){ return true })() ? console.log(true) : console.log(false); |
+ } |
+ expect: { |
+ !function(){ return true }() ? console.log(false) : console.log(true); |
+ } |
+} |
+ |
+negate_iife_3: { |
+ options = { |
+ negate_iife: true, |
+ sequences: true |
+ }; |
+ input: { |
+ (function(){ return true })() ? console.log(true) : console.log(false); |
+ (function(){ |
+ console.log("something"); |
+ })(); |
+ } |
+ expect: { |
+ !function(){ return true }() ? console.log(false) : console.log(true), function(){ |
+ console.log("something"); |
+ }(); |
+ } |
+} |
+ |
+negate_iife_4: { |
+ options = { |
+ negate_iife: true, |
+ sequences: true, |
+ conditionals: true, |
+ }; |
+ input: { |
+ if ((function(){ return true })()) { |
+ foo(true); |
+ } else { |
+ bar(false); |
+ } |
+ (function(){ |
+ console.log("something"); |
+ })(); |
+ } |
+ expect: { |
+ !function(){ return true }() ? bar(false) : foo(true), function(){ |
+ console.log("something"); |
+ }(); |
+ } |
+} |