aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/compress/arrows.js76
1 files changed, 76 insertions, 0 deletions
diff --git a/test/compress/arrows.js b/test/compress/arrows.js
index 0088392c..7245c134 100644
--- a/test/compress/arrows.js
+++ b/test/compress/arrows.js
@@ -43,6 +43,82 @@ await_parenthesis: {
expect_exact: "async function f(){await(a=>a)}"
}
+for_parenthesis_init: {
+ input: {
+ for (a => (a in a); console.log(42););
+ }
+ expect_exact: "for((a=>a in a);console.log(42););"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_parenthesis_condition: {
+ input: {
+ for (console.log(42); a => (a in a);)
+ break;
+ }
+ expect_exact: "for(console.log(42);a=>a in a;)break;"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_parenthesis_step: {
+ input: {
+ for (; console.log(42); a => (a in a));
+ }
+ expect_exact: "for(;console.log(42);a=>a in a);"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_assign_parenthesis_init: {
+ input: {
+ for (f = a => (a in a); console.log(42););
+ }
+ expect_exact: "for((f=a=>a in a);console.log(42););"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_assign_parenthesis_condition: {
+ input: {
+ for (console.log(42); f = a => (a in a);)
+ break;
+ }
+ expect_exact: "for(console.log(42);f=a=>a in a;)break;"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_assign_parenthesis_step: {
+ input: {
+ for (; console.log(42); f = a => (a in a));
+ }
+ expect_exact: "for(;console.log(42);f=a=>a in a);"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_declaration_parenthesis_init: {
+ input: {
+ for (var f = a => (a in a); console.log(42););
+ }
+ expect_exact: "for(var f=(a=>a in a);console.log(42););"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
+for_statement_parenthesis_init: {
+ input: {
+ for (a => {
+ a in a;
+ }; console.log(42););
+ }
+ expect_exact: "for(a=>{a in a};console.log(42););"
+ expect_stdout: "42"
+ node_version: ">=4"
+}
+
body_call: {
input: {
(() => {