Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Unified Diff: node_modules/vulcanize/node_modules/uglify-js/test/compress/arrays.js

Issue 800513006: Added vulcanize under third_party/npm_modules (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: node_modules/vulcanize/node_modules/uglify-js/test/compress/arrays.js
diff --git a/node_modules/vulcanize/node_modules/uglify-js/test/compress/arrays.js b/node_modules/vulcanize/node_modules/uglify-js/test/compress/arrays.js
new file mode 100644
index 0000000000000000000000000000000000000000..e636347f45765bab1a461281070ac6db85e3827b
--- /dev/null
+++ b/node_modules/vulcanize/node_modules/uglify-js/test/compress/arrays.js
@@ -0,0 +1,74 @@
+holes_and_undefined: {
+ input: {
+ w = [1,,];
+ x = [1, 2, undefined];
+ y = [1, , 2, ];
+ z = [1, undefined, 3];
+ }
+ expect: {
+ w=[1,,];
+ x=[1,2,void 0];
+ y=[1,,2];
+ z=[1,void 0,3];
+ }
+}
+
+constant_join: {
+ options = {
+ unsafe : true,
+ evaluate : true
+ };
+ input: {
+ var a = [ "foo", "bar", "baz" ].join("");
+ var a1 = [ "foo", "bar", "baz" ].join();
+ var b = [ "foo", 1, 2, 3, "bar" ].join("");
+ var c = [ boo(), "foo", 1, 2, 3, "bar", bar() ].join("");
+ var c1 = [ boo(), bar(), "foo", 1, 2, 3, "bar", bar() ].join("");
+ var c2 = [ 1, 2, "foo", "bar", baz() ].join("");
+ var d = [ "foo", 1 + 2 + "bar", "baz" ].join("-");
+ var e = [].join(foo + bar);
+ var f = [].join("");
+ var g = [].join("foo");
+ }
+ expect: {
+ var a = "foobarbaz";
+ var a1 = "foo,bar,baz";
+ var b = "foo123bar";
+ var c = boo() + "foo123bar" + bar();
+ var c1 = "" + boo() + bar() + "foo123bar" + bar();
+ var c2 = "12foobar" + baz();
+ var d = "foo-3bar-baz";
+ var e = [].join(foo + bar);
+ var f = "";
+ var g = "";
+ }
+}
+
+constant_join_2: {
+ options = {
+ unsafe : true,
+ evaluate : true
+ };
+ input: {
+ var a = [ "foo", "bar", boo(), "baz", "x", "y" ].join("");
+ var b = [ "foo", "bar", boo(), "baz", "x", "y" ].join("-");
+ var c = [ "foo", "bar", boo(), "baz", "x", "y" ].join("really-long-separator");
+ var d = [ "foo", "bar", boo(),
+ [ "foo", 1, 2, 3, "bar" ].join("+"),
+ "baz", "x", "y" ].join("-");
+ var e = [ "foo", "bar", boo(),
+ [ "foo", 1, 2, 3, "bar" ].join("+"),
+ "baz", "x", "y" ].join("really-long-separator");
+ var f = [ "str", "str" + variable, "foo", "bar", "moo" + foo ].join("");
+ }
+ expect: {
+ var a = "foobar" + boo() + "bazxy";
+ var b = [ "foo-bar", boo(), "baz-x-y" ].join("-");
+ var c = [ "foo", "bar", boo(), "baz", "x", "y" ].join("really-long-separator");
+ var d = [ "foo-bar", boo(), "foo+1+2+3+bar-baz-x-y" ].join("-");
+ var e = [ "foo", "bar", boo(),
+ "foo+1+2+3+bar",
+ "baz", "x", "y" ].join("really-long-separator");
+ var f = "strstr" + variable + "foobarmoo" + foo;
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698