| Index: scripts/astDecompile.js |
| =================================================================== |
| --- a/scripts/astDecompile.js |
| +++ b/scripts/astDecompile.js |
| @@ -129,16 +129,27 @@ function decompileForInStatement(ast) { |
| str += decompileVariableDeclaration(ast.left, true); |
| else |
| str += decompileAST(ast.left); |
| str += " in " + decompileExpr(ast.right, ast) + ") "; |
| str += decompileAST(ast.body); |
| return str; |
| } |
| +function decompileForOfStatement(ast) { |
| + let str = "for ("; |
| + if (ast.left.type == "VariableDeclaration") |
| + str += decompileVariableDeclaration(ast.left, true); |
| + else |
| + str += decompileAST(ast.left); |
| + str += " of " + decompileExpr(ast.right, ast) + ") "; |
| + str += decompileAST(ast.body); |
| + return str; |
| +} |
| + |
| function decompileLetStatement(ast) { |
| let str = "let ("; |
| str += [d ? decompileAST(d) : ' ' for each (d in ast.head)].join(', '); |
| str += ") " + decompileAST(ast.body); |
| return str; |
| } |
| function decompileDebuggerStatement(ast) { |