Concatenate strings also on the right-hand side of an expression that cannot be evaluated. Fix #126
E.g. converts: a+'Hello'+'World' to a+'HelloWorld'
This commit is contained in:
22
test/compress/issue-126.js
Normal file
22
test/compress/issue-126.js
Normal file
@@ -0,0 +1,22 @@
|
||||
concatenate_rhs_strings: {
|
||||
options = {
|
||||
evaluate: true,
|
||||
unsafe: true,
|
||||
}
|
||||
input: {
|
||||
foo(bar() + 123 + "Hello" + "World");
|
||||
foo(bar() + (123 + "Hello") + "World");
|
||||
foo((bar() + 123) + "Hello" + "World");
|
||||
foo(bar() + 123 + "Hello" + "World" + ("Foo" + "Bar"));
|
||||
foo("Foo" + "Bar" + bar() + 123 + "Hello" + "World" + ("Foo" + "Bar"));
|
||||
foo("Hello" + bar() + 123 + "World");
|
||||
}
|
||||
expect: {
|
||||
foo(bar() + 123 + "HelloWorld");
|
||||
foo(bar() + "123HelloWorld");
|
||||
foo((bar() + 123) + "HelloWorld");
|
||||
foo(bar() + 123 + "HelloWorldFooBar");
|
||||
foo("FooBar" + bar() + "123HelloWorldFooBar");
|
||||
foo("Hello" + bar() + "123World");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user