Changeset 202865 in webkit
- Timestamp:
- Jul 6, 2016 11:22:17 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r202864 r202865 1 2016-07-06 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r198928 and r198985. 4 https://bugs.webkit.org/show_bug.cgi?id=159478 5 6 "It's breaking some websites" (Requested by saamyjoon on 7 #webkit). 8 9 Reverted changesets: 10 11 "[ES6] Disallow var assignments in for-in loops" 12 https://bugs.webkit.org/show_bug.cgi?id=155451 13 http://trac.webkit.org/changeset/198928 14 15 "Unreviewed, turn ES6 for-in loop test success" 16 https://bugs.webkit.org/show_bug.cgi?id=155451 17 http://trac.webkit.org/changeset/198985 18 1 19 2016-07-06 Ryan Haddad <ryanhaddad@apple.com> 2 20 -
trunk/LayoutTests/js/parser-syntax-check-expected.txt
r202768 r202865 505 505 PASS Valid: "for (var a in b in c) break" with ReferenceError 506 506 PASS Valid: "function f() { for (var a in b in c) break }" 507 PASS Invalid: "for (var a = 5 += 6 in b) break"508 PASS Invalid:"function f() { for (var a = 5 += 6 in b) break }"509 PASS Invalid: "for (var a = debug('should not be hit') in b) break"510 PASS Invalid:"function f() { for (var a = debug('should not be hit') in b) break }"507 PASS Valid: "for (var a = 5 += 6 in b) break" with ReferenceError 508 PASS Valid: "function f() { for (var a = 5 += 6 in b) break }" 509 PASS Valid: "for (var a = debug('should not be hit') in b) break" with ReferenceError 510 PASS Valid: "function f() { for (var a = debug('should not be hit') in b) break }" 511 511 PASS Invalid: "for (var a += 5 in b) break" 512 512 PASS Invalid: "function f() { for (var a += 5 in b) break }" … … 519 519 PASS Invalid: "for (var a, b = 8 in b) break" 520 520 PASS Invalid: "function f() { for (var a, b = 8 in b) break }" 521 PASS Invalid: "for (var a = (b in c) in d) break"522 PASS Invalid:"function f() { for (var a = (b in c) in d) break }"521 PASS Valid: "for (var a = (b in c) in d) break" with ReferenceError 522 PASS Valid: "function f() { for (var a = (b in c) in d) break }" 523 523 PASS Invalid: "for (var a = (b in c in d) break" 524 524 PASS Invalid: "function f() { for (var a = (b in c in d) break }" … … 533 533 PASS Invalid: "for (var {a} = 20 in b) { }" 534 534 PASS Invalid: "function f() { for (var {a} = 20 in b) { } }" 535 PASS Invalid: "for (var i = 20 in b) { }"536 PASS Invalid:"function f() { for (var i = 20 in b) { } }"535 PASS Valid: "for (var i = 20 in b) { }" with ReferenceError 536 PASS Valid: "function f() { for (var i = 20 in b) { } }" 537 537 PASS Invalid: "for (var i = 20 of b) { }" 538 538 PASS Invalid: "function f() { for (var i = 20 of b) { } }" -
trunk/LayoutTests/js/script-tests/parser-syntax-check.js
r202768 r202865 346 346 valid ("for ((a ? b : c) in c) break"); 347 347 valid ("for (var a in b in c) break"); 348 invalid("for (var a = 5 += 6 in b) break");349 invalid("for (var a = debug('should not be hit') in b) break");348 valid("for (var a = 5 += 6 in b) break"); 349 valid("for (var a = debug('should not be hit') in b) break"); 350 350 invalid("for (var a += 5 in b) break"); 351 351 invalid("for (var a = in b) break"); … … 353 353 invalid("for (var a = -6, b in b) break"); 354 354 invalid("for (var a, b = 8 in b) break"); 355 invalid("for (var a = (b in c) in d) break");355 valid("for (var a = (b in c) in d) break"); 356 356 invalid("for (var a = (b in c in d) break"); 357 357 invalid("for (var (a) in b) { }"); … … 360 360 invalid("for (var {a} = 20 of b) { }"); 361 361 invalid("for (var {a} = 20 in b) { }"); 362 invalid("for (var i = 20 in b) { }");362 valid("for (var i = 20 in b) { }"); 363 363 invalid("for (var i = 20 of b) { }"); 364 364 invalid("for (var {i} = 20 of b) { }"); -
trunk/Source/JavaScriptCore/ChangeLog
r202862 r202865 1 2016-07-06 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r198928 and r198985. 4 https://bugs.webkit.org/show_bug.cgi?id=159478 5 6 "It's breaking some websites" (Requested by saamyjoon on 7 #webkit). 8 9 Reverted changesets: 10 11 "[ES6] Disallow var assignments in for-in loops" 12 https://bugs.webkit.org/show_bug.cgi?id=155451 13 http://trac.webkit.org/changeset/198928 14 15 "Unreviewed, turn ES6 for-in loop test success" 16 https://bugs.webkit.org/show_bug.cgi?id=155451 17 http://trac.webkit.org/changeset/198985 18 1 19 2016-07-05 Mark Lam <mark.lam@apple.com> 2 20 -
trunk/Source/JavaScriptCore/parser/Parser.cpp
r202828 r202865 1181 1181 if (isOfEnumeration) 1182 1182 internalFailWithMessage(false, "Cannot assign to the loop variable inside a for-of loop header"); 1183 internalFailWithMessage(false, "Cannot assign to the loop variable inside a for-in loop header"); 1183 if (strictMode() || (isLetDeclaration || isConstDeclaration) || !context.isBindingNode(forInTarget)) 1184 internalFailWithMessage(false, "Cannot assign to the loop variable inside a for-in loop header"); 1184 1185 } 1185 1186 TreeExpression expr = parseExpression(context); -
trunk/Source/JavaScriptCore/tests/es6.yaml
r202125 r202865 876 876 cmd: runES6 :normal 877 877 - path: es6/miscellaneous_no_assignments_allowed_in_for-in_head.js 878 cmd: runES6 : normal878 cmd: runES6 :fail 879 879 - path: es6/miscellaneous_RegExp_constructor_can_alter_flags.js 880 880 cmd: runES6 :normal
Note: See TracChangeset
for help on using the changeset viewer.