From 78e98d2611f5698797785adbd12faf2ba46ec783 Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Thu, 19 Sep 2013 18:20:45 +0300 Subject: When `unsafe` is set, evaluate [...].join() if possible Close #298 --- test/compress/arrays.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/compress/arrays.js') diff --git a/test/compress/arrays.js b/test/compress/arrays.js index 0c3d8ba2..214928dd 100644 --- a/test/compress/arrays.js +++ b/test/compress/arrays.js @@ -12,3 +12,22 @@ holes_and_undefined: { z=[1,void 0,3]; } } + +constant_join: { + options = { + unsafe : true, + evaluate : true + }; + input: { + var a = [ "foo", "bar", "baz" ].join(""); + var b = [ "foo", 1, 2, 3, "bar" ].join(""); + var c = [ boo(), "foo", 1, 2, 3, "bar", bar() ].join(""); + var d = [ "foo", 1 + 2 + "bar", "baz" ].join("-"); + } + expect: { + var a = "foobarbaz"; + var b = "foo123bar"; + var c = [ boo(), "foo", 1, 2, 3, "bar", bar() ].join(""); // we could still shorten this one, but oh well. + var d = "foo-3bar-baz"; + } +} -- cgit v1.2.3