Fix destructuring assignment spec violation (#6986)

This commit is contained in:
K Sashi Kumar
2017-12-07 20:44:03 +05:30
committed by Brian Ng
parent a2aabbd33d
commit ac745ded0d
4 changed files with 192 additions and 63 deletions

View File

@@ -614,29 +614,8 @@ annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js(default)
annexB/language/global-code/if-stmt-else-decl-global-update.js(default)
annexB/language/statements/for-in/nonstrict-initializer.js(default)
built-ins/Function/prototype/toString/intrinsics.js(strict mode)
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js(default)
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js(strict mode)
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js(default)
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js(strict mode)
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js(default)
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js(strict mode)
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js(default)
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js(strict mode)
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(default)
language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-null.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj-null.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-yield-expr.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj-yield-expr.js(strict mode)
language/expressions/assignment/dstr-array-rest-nested-obj-yield-ident-valid.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj.js(default)
language/expressions/assignment/dstr-array-rest-nested-obj.js(strict mode)
language/expressions/assignment/dstr-obj-id-identifier-yield-ident-valid.js(default)
language/expressions/object/let-non-strict-access.js(default)
@@ -646,48 +625,12 @@ language/expressions/object/yield-non-strict-syntax.js(default)
language/statements/for/head-lhs-let.js(default)
language/statements/for/let-block-with-newline.js(default)
language/statements/for/let-identifier-with-newline.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-null.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-null.js(strict mode)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-hole.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-hole.js(strict mode)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-own.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-own.js(strict mode)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined.js(strict mode)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-yield-ident-valid.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj.js(default)
language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-null.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-null.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-hole.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-hole.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-own.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-own.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-yield-expr.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-yield-expr.js(strict mode)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj.js(default)
language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj.js(strict mode)
language/statements/for-await-of/let-block-with-newline.js(default)
language/statements/for-await-of/let-identifier-with-newline.js(default)
language/statements/for-in/head-lhs-let.js(default)
language/statements/for-in/head-var-bound-names-let.js(default)
language/statements/for-in/let-block-with-newline.js(default)
language/statements/for-in/let-identifier-with-newline.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-null.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-null.js(strict mode)
language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js(strict mode)
language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js(strict mode)
language/statements/for-of/dstr-array-rest-nested-obj-undefined.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-undefined.js(strict mode)
language/statements/for-of/dstr-array-rest-nested-obj-yield-expr.js(default)
language/statements/for-of/dstr-array-rest-nested-obj-yield-expr.js(strict mode)
language/statements/for-of/dstr-array-rest-nested-obj-yield-ident-valid.js(default)
language/statements/for-of/dstr-array-rest-nested-obj.js(default)
language/statements/for-of/dstr-array-rest-nested-obj.js(strict mode)
language/statements/for-of/dstr-obj-id-identifier-yield-ident-valid.js(default)
language/statements/for-of/head-var-bound-names-let.js(default)
language/statements/for-of/let-block-with-newline.js(default)