Merge pull request #1059 from not-an-aardvark/harmony

Avoid syntax error in yield assignments
This commit is contained in:
Richard van Velzen
2016-04-26 11:51:13 +02:00
2 changed files with 10 additions and 2 deletions

View File

@@ -1234,9 +1234,7 @@ function OutputStream(options) {
}
isYield = (self.right.operator == "yield" || self.right.operator === "yield*");
isYield && output.print("(");
output.print(op);
isYield && output.print(")");
if ((op == "<" || op == "<<")
&& self.right instanceof AST_UnaryPrefix

View File

@@ -434,3 +434,13 @@ generators_yield: {
}
expect_exact: "function*fn(){yield remote()}"
}
generators_yield_assign: {
input: {
function* fn() {
var x = {};
x.prop = yield 5;
}
}
expect_exact: "function*fn(){var x={};x.prop=yield 5}"
}