@@ -20,16 +20,55 @@ constant_join: {
|
||||
};
|
||||
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(), "foo", 1, 2, 3, "bar", bar() ].join(""); // we could still shorten this one, but oh well.
|
||||
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 = "str" + ("str" + variable) + "foobar" + ("moo" + foo);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user