From ae4df81f6f380942d83d9861c2a25dfd6ebd6b97 Mon Sep 17 00:00:00 2001 From: Leo Balter Date: Wed, 14 Aug 2019 17:52:41 -0400 Subject: [PATCH] Generate tests --- .../member-expr-ident-name-await-escaped.js | 22 +++++++++ .../member-expr-ident-name-break-escaped.js | 22 +++++++++ .../member-expr-ident-name-case-escaped.js | 22 +++++++++ .../member-expr-ident-name-catch-escaped.js | 22 +++++++++ .../member-expr-ident-name-class-escaped.js | 22 +++++++++ .../member-expr-ident-name-const-escaped.js | 22 +++++++++ ...member-expr-ident-name-continue-escaped.js | 22 +++++++++ ...member-expr-ident-name-debugger-escaped.js | 22 +++++++++ .../member-expr-ident-name-delete-escaped.js | 22 +++++++++ .../member-expr-ident-name-do-escaped.js | 22 +++++++++ .../member-expr-ident-name-else-escaped.js | 22 +++++++++ .../member-expr-ident-name-enum-escaped.js | 22 +++++++++ .../member-expr-ident-name-export-escaped.js | 22 +++++++++ ...ber-expr-ident-name-extends-escaped-ext.js | 22 +++++++++ .../member-expr-ident-name-extends-escaped.js | 22 +++++++++ .../member-expr-ident-name-extends.js | 22 +++++++++ .../member-expr-ident-name-finally-escaped.js | 22 +++++++++ .../member-expr-ident-name-for-escaped.js | 22 +++++++++ ...member-expr-ident-name-function-escaped.js | 22 +++++++++ .../member-expr-ident-name-if-escaped.js | 22 +++++++++ ...mber-expr-ident-name-implements-escaped.js | 22 +++++++++ .../member-expr-ident-name-import-escaped.js | 22 +++++++++ .../member-expr-ident-name-in-escaped.js | 22 +++++++++ ...member-expr-ident-name-instance-escaped.js | 22 +++++++++ ...ember-expr-ident-name-interface-escaped.js | 22 +++++++++ .../member-expr-ident-name-let-escaped.js | 22 +++++++++ .../member-expr-ident-name-new-escaped.js | 22 +++++++++ .../member-expr-ident-name-package-escaped.js | 22 +++++++++ .../member-expr-ident-name-private-escaped.js | 22 +++++++++ ...ember-expr-ident-name-protected-escaped.js | 22 +++++++++ .../member-expr-ident-name-public-escaped.js | 22 +++++++++ .../member-expr-ident-name-return-escaped.js | 22 +++++++++ .../member-expr-ident-name-static-escaped.js | 22 +++++++++ .../member-expr-ident-name-super-escaped.js | 22 +++++++++ .../member-expr-ident-name-switch-escaped.js | 22 +++++++++ .../member-expr-ident-name-this-escaped.js | 22 +++++++++ .../member-expr-ident-name-throw-escaped.js | 22 +++++++++ .../member-expr-ident-name-try-escaped.js | 22 +++++++++ .../member-expr-ident-name-typeof-escaped.js | 22 +++++++++ .../member-expr-ident-name-var-escaped.js | 22 +++++++++ .../member-expr-ident-name-void-escaped.js | 22 +++++++++ .../member-expr-ident-name-while-escaped.js | 22 +++++++++ .../member-expr-ident-name-with-escaped.js | 22 +++++++++ .../member-expr-ident-name-yield-escaped.js | 22 +++++++++ .../ident-name-method-def-await-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-break-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-case-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-catch-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-class-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-const-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-continue-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-debugger-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-delete-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-do-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-else-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-enum-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-export-escaped.js | 46 +++++++++++++++++++ ...ent-name-method-def-extends-escaped-ext.js | 46 +++++++++++++++++++ .../ident-name-method-def-extends-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-extends.js | 46 +++++++++++++++++++ .../ident-name-method-def-finally-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-for-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-function-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-if-escaped.js | 46 +++++++++++++++++++ ...dent-name-method-def-implements-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-import-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-in-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-instance-escaped.js | 46 +++++++++++++++++++ ...ident-name-method-def-interface-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-let-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-new-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-package-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-private-escaped.js | 46 +++++++++++++++++++ ...ident-name-method-def-protected-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-public-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-return-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-static-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-super-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-switch-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-this-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-throw-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-try-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-typeof-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-var-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-void-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-while-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-with-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-yield-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-await-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-break-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-case-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-catch-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-class-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-const-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-continue-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-debugger-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-delete-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-do-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-else-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-enum-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-export-escaped.js | 42 +++++++++++++++++ ...ent-name-method-def-extends-escaped-ext.js | 42 +++++++++++++++++ .../ident-name-method-def-extends-escaped.js | 42 +++++++++++++++++ .../object/ident-name-method-def-extends.js | 42 +++++++++++++++++ .../ident-name-method-def-finally-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-for-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-function-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-if-escaped.js | 42 +++++++++++++++++ ...dent-name-method-def-implements-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-import-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-in-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-instance-escaped.js | 42 +++++++++++++++++ ...ident-name-method-def-interface-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-let-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-new-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-package-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-private-escaped.js | 42 +++++++++++++++++ ...ident-name-method-def-protected-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-public-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-return-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-static-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-super-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-switch-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-this-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-throw-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-try-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-typeof-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-var-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-void-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-while-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-with-escaped.js | 42 +++++++++++++++++ .../ident-name-method-def-yield-escaped.js | 42 +++++++++++++++++ ...nt-name-prop-name-literal-await-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-break-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-case-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-catch-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-class-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-const-escaped.js | 41 +++++++++++++++++ ...name-prop-name-literal-continue-escaped.js | 41 +++++++++++++++++ ...name-prop-name-literal-debugger-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-delete-escaped.js | 41 +++++++++++++++++ ...ident-name-prop-name-literal-do-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-else-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-enum-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-export-escaped.js | 41 +++++++++++++++++ ...e-prop-name-literal-extends-escaped-ext.js | 41 +++++++++++++++++ ...-name-prop-name-literal-extends-escaped.js | 41 +++++++++++++++++ .../ident-name-prop-name-literal-extends.js | 41 +++++++++++++++++ ...-name-prop-name-literal-finally-escaped.js | 41 +++++++++++++++++ ...dent-name-prop-name-literal-for-escaped.js | 41 +++++++++++++++++ ...name-prop-name-literal-function-escaped.js | 41 +++++++++++++++++ ...ident-name-prop-name-literal-if-escaped.js | 41 +++++++++++++++++ ...me-prop-name-literal-implements-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-import-escaped.js | 41 +++++++++++++++++ ...ident-name-prop-name-literal-in-escaped.js | 41 +++++++++++++++++ ...name-prop-name-literal-instance-escaped.js | 41 +++++++++++++++++ ...ame-prop-name-literal-interface-escaped.js | 41 +++++++++++++++++ ...dent-name-prop-name-literal-let-escaped.js | 41 +++++++++++++++++ ...dent-name-prop-name-literal-new-escaped.js | 41 +++++++++++++++++ ...-name-prop-name-literal-package-escaped.js | 41 +++++++++++++++++ ...-name-prop-name-literal-private-escaped.js | 41 +++++++++++++++++ ...ame-prop-name-literal-protected-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-public-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-return-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-static-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-super-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-switch-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-this-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-throw-escaped.js | 41 +++++++++++++++++ ...dent-name-prop-name-literal-try-escaped.js | 41 +++++++++++++++++ ...t-name-prop-name-literal-typeof-escaped.js | 41 +++++++++++++++++ ...dent-name-prop-name-literal-var-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-void-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-while-escaped.js | 41 +++++++++++++++++ ...ent-name-prop-name-literal-with-escaped.js | 41 +++++++++++++++++ ...nt-name-prop-name-literal-yield-escaped.js | 41 +++++++++++++++++ .../ident-name-method-def-await-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-break-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-case-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-catch-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-class-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-const-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-continue-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-debugger-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-delete-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-do-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-else-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-enum-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-export-escaped.js | 46 +++++++++++++++++++ ...ent-name-method-def-extends-escaped-ext.js | 46 +++++++++++++++++++ .../ident-name-method-def-extends-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-extends.js | 46 +++++++++++++++++++ .../ident-name-method-def-finally-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-for-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-function-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-if-escaped.js | 46 +++++++++++++++++++ ...dent-name-method-def-implements-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-import-escaped.js | 46 +++++++++++++++++++ .../class/ident-name-method-def-in-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-instance-escaped.js | 46 +++++++++++++++++++ ...ident-name-method-def-interface-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-let-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-new-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-package-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-private-escaped.js | 46 +++++++++++++++++++ ...ident-name-method-def-protected-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-public-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-return-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-static-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-super-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-switch-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-this-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-throw-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-try-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-typeof-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-var-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-void-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-while-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-with-escaped.js | 46 +++++++++++++++++++ .../ident-name-method-def-yield-escaped.js | 46 +++++++++++++++++++ 220 files changed, 8668 insertions(+) create mode 100644 test/language/expressions/assignment/member-expr-ident-name-await-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-break-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-case-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-catch-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-class-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-const-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-continue-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-debugger-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-delete-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-do-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-else-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-enum-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-export-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-extends-escaped-ext.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-extends-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-extends.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-finally-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-for-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-function-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-if-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-implements-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-import-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-in-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-instance-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-interface-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-let-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-new-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-package-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-private-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-protected-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-public-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-return-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-static-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-super-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-switch-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-this-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-throw-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-try-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-typeof-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-var-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-void-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-while-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-with-escaped.js create mode 100644 test/language/expressions/assignment/member-expr-ident-name-yield-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-await-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-break-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-case-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-catch-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-class-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-const-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-continue-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-debugger-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-delete-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-do-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-else-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-enum-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-export-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-extends-escaped-ext.js create mode 100644 test/language/expressions/class/ident-name-method-def-extends-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-extends.js create mode 100644 test/language/expressions/class/ident-name-method-def-finally-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-for-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-function-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-if-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-implements-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-import-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-in-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-instance-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-interface-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-let-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-new-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-package-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-private-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-protected-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-public-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-return-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-static-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-super-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-switch-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-this-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-throw-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-try-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-typeof-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-var-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-void-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-while-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-with-escaped.js create mode 100644 test/language/expressions/class/ident-name-method-def-yield-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-await-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-break-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-case-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-catch-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-class-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-const-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-continue-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-debugger-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-delete-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-do-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-else-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-enum-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-export-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-extends-escaped-ext.js create mode 100644 test/language/expressions/object/ident-name-method-def-extends-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-extends.js create mode 100644 test/language/expressions/object/ident-name-method-def-finally-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-for-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-function-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-if-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-implements-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-import-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-in-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-instance-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-interface-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-let-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-new-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-package-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-private-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-protected-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-public-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-return-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-static-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-super-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-switch-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-this-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-throw-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-try-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-typeof-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-var-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-void-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-while-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-with-escaped.js create mode 100644 test/language/expressions/object/ident-name-method-def-yield-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-await-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-break-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-case-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-catch-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-class-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-const-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-continue-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-debugger-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-delete-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-do-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-else-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-enum-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-export-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-extends-escaped-ext.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-extends-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-extends.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-finally-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-for-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-function-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-if-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-implements-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-import-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-in-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-instance-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-interface-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-let-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-new-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-package-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-private-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-protected-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-public-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-return-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-static-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-super-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-switch-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-this-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-throw-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-try-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-typeof-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-var-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-void-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-while-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-with-escaped.js create mode 100644 test/language/expressions/object/ident-name-prop-name-literal-yield-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-await-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-break-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-case-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-catch-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-class-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-const-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-continue-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-debugger-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-delete-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-do-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-else-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-enum-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-export-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-extends-escaped-ext.js create mode 100644 test/language/statements/class/ident-name-method-def-extends-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-extends.js create mode 100644 test/language/statements/class/ident-name-method-def-finally-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-for-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-function-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-if-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-implements-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-import-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-in-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-instance-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-interface-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-let-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-new-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-package-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-private-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-protected-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-public-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-return-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-static-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-super-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-switch-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-this-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-throw-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-try-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-typeof-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-var-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-void-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-while-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-with-escaped.js create mode 100644 test/language/statements/class/ident-name-method-def-yield-escaped.js diff --git a/test/language/expressions/assignment/member-expr-ident-name-await-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-await-escaped.js new file mode 100644 index 0000000000..f43c3e800c --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-await-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/await-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: await is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0061wait = 42; + +assert.sameValue(obj['await'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-break-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-break-escaped.js new file mode 100644 index 0000000000..be02cb28db --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-break-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/break-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: break is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.bre\u0061k = 42; + +assert.sameValue(obj['break'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-case-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-case-escaped.js new file mode 100644 index 0000000000..45cd852898 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-case-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/case-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: case is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.c\u0061se = 42; + +assert.sameValue(obj['case'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-catch-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-catch-escaped.js new file mode 100644 index 0000000000..a221f8b92b --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-catch-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/catch-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: catch is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.c\u0061tch = 42; + +assert.sameValue(obj['catch'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-class-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-class-escaped.js new file mode 100644 index 0000000000..dace026026 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-class-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/class-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: class is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.cl\u0061ss = 42; + +assert.sameValue(obj['class'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-const-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-const-escaped.js new file mode 100644 index 0000000000..da2570877e --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-const-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/const-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: const is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0063onst = 42; + +assert.sameValue(obj['const'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-continue-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-continue-escaped.js new file mode 100644 index 0000000000..9d3e0bc08a --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-continue-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/continue-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: continue is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0063ontinue = 42; + +assert.sameValue(obj['continue'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-debugger-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-debugger-escaped.js new file mode 100644 index 0000000000..dd82c2bf2e --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-debugger-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/debugger-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: debugger is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0064ebugger = 42; + +assert.sameValue(obj['debugger'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-delete-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-delete-escaped.js new file mode 100644 index 0000000000..e35d08f318 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-delete-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/delete-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: delete is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0064elete = 42; + +assert.sameValue(obj['delete'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-do-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-do-escaped.js new file mode 100644 index 0000000000..0d1cc4aa08 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-do-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/do-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: do is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0064o = 42; + +assert.sameValue(obj['do'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-else-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-else-escaped.js new file mode 100644 index 0000000000..fce18356e5 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-else-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/else-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: else is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0065lse = 42; + +assert.sameValue(obj['else'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-enum-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-enum-escaped.js new file mode 100644 index 0000000000..8a5ef8cfc0 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-enum-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/enum-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: enum is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0065num = 42; + +assert.sameValue(obj['enum'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-export-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-export-escaped.js new file mode 100644 index 0000000000..8c4cde8943 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-export-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/export-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: export is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0065xport = 42; + +assert.sameValue(obj['export'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-extends-escaped-ext.js b/test/language/expressions/assignment/member-expr-ident-name-extends-escaped-ext.js new file mode 100644 index 0000000000..08aaee07a0 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-extends-escaped-ext.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped-ext.case +// - src/identifier-names/default/member-expr.template +/*--- +description: extends is a valid identifier name, using extended escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u{65}xtends = 42; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-extends-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-extends-escaped.js new file mode 100644 index 0000000000..4f3e30a0e7 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-extends-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: extends is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0065xtends = 42; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-extends.js b/test/language/expressions/assignment/member-expr-ident-name-extends.js new file mode 100644 index 0000000000..6090b3d11c --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-extends.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends.case +// - src/identifier-names/default/member-expr.template +/*--- +description: extends is a valid identifier name (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.extends = 42; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-finally-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-finally-escaped.js new file mode 100644 index 0000000000..558a2b23c0 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-finally-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/finally-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: finally is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0066inally = 42; + +assert.sameValue(obj['finally'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-for-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-for-escaped.js new file mode 100644 index 0000000000..27c6a9f241 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-for-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/for-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: for is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0066or = 42; + +assert.sameValue(obj['for'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-function-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-function-escaped.js new file mode 100644 index 0000000000..220c8eb08f --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-function-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/function-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: function is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0066unction = 42; + +assert.sameValue(obj['function'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-if-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-if-escaped.js new file mode 100644 index 0000000000..6bd823db51 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-if-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/if-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: if is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.i\u0066 = 42; + +assert.sameValue(obj['if'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-implements-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-implements-escaped.js new file mode 100644 index 0000000000..44f77994e5 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-implements-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/implements-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: implements is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0069mplements = 42; + +assert.sameValue(obj['implements'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-import-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-import-escaped.js new file mode 100644 index 0000000000..0f3b612339 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-import-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/import-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: import is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0069mport = 42; + +assert.sameValue(obj['import'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-in-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-in-escaped.js new file mode 100644 index 0000000000..5e7c61ae51 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-in-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/in-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: in is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0069n = 42; + +assert.sameValue(obj['in'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-instance-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-instance-escaped.js new file mode 100644 index 0000000000..c25b411b15 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-instance-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/instance-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: instance is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.\u0069nstance = 42; + +assert.sameValue(obj['instance'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-interface-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-interface-escaped.js new file mode 100644 index 0000000000..6dfdd0bf65 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-interface-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/interface-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: interface is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.interf\u0061ce = 42; + +assert.sameValue(obj['interface'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-let-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-let-escaped.js new file mode 100644 index 0000000000..9ecb7e8712 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-let-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/let-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: let is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.l\u0065t = 42; + +assert.sameValue(obj['let'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-new-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-new-escaped.js new file mode 100644 index 0000000000..125bf31d21 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-new-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/new-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: new is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.n\u0065w = 42; + +assert.sameValue(obj['new'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-package-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-package-escaped.js new file mode 100644 index 0000000000..6ac03d4420 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-package-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/package-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: package is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.p\u0061ckage = 42; + +assert.sameValue(obj['package'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-private-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-private-escaped.js new file mode 100644 index 0000000000..4183736448 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-private-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/private-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: private is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.privat\u0065 = 42; + +assert.sameValue(obj['private'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-protected-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-protected-escaped.js new file mode 100644 index 0000000000..19eda6f380 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-protected-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/protected-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: protected is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.prot\u0065cted = 42; + +assert.sameValue(obj['protected'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-public-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-public-escaped.js new file mode 100644 index 0000000000..b7fa44c457 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-public-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/public-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: public is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.pu\u0062lic = 42; + +assert.sameValue(obj['public'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-return-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-return-escaped.js new file mode 100644 index 0000000000..1edfa49f99 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-return-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/return-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: return is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.r\u0065turn = 42; + +assert.sameValue(obj['return'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-static-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-static-escaped.js new file mode 100644 index 0000000000..4d9bed22df --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-static-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/static-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: static is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.st\u0061tic = 42; + +assert.sameValue(obj['static'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-super-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-super-escaped.js new file mode 100644 index 0000000000..420ed5938b --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-super-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/super-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: super is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.s\u0065per = 42; + +assert.sameValue(obj['super'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-switch-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-switch-escaped.js new file mode 100644 index 0000000000..a66893a5b7 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-switch-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/switch-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: switch is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.sw\u0069tch = 42; + +assert.sameValue(obj['switch'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-this-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-this-escaped.js new file mode 100644 index 0000000000..f86b429840 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-this-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/this-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: this is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.th\u0069s = 42; + +assert.sameValue(obj['this'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-throw-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-throw-escaped.js new file mode 100644 index 0000000000..63d2c644ca --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-throw-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/throw-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: throw is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.t\u0068row = 42; + +assert.sameValue(obj['throw'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-try-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-try-escaped.js new file mode 100644 index 0000000000..902fe133b7 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-try-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/try-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: try is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.tr\u0079 = 42; + +assert.sameValue(obj['try'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-typeof-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-typeof-escaped.js new file mode 100644 index 0000000000..b30b3f9616 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-typeof-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/typeof-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: typeof is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.t\u0068peof = 42; + +assert.sameValue(obj['typeof'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-var-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-var-escaped.js new file mode 100644 index 0000000000..2034547ca3 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-var-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/var-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: var is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.v\u0061r = 42; + +assert.sameValue(obj['var'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-void-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-void-escaped.js new file mode 100644 index 0000000000..17fc892da1 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-void-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/void-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: void is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.voi\u0064 = 42; + +assert.sameValue(obj['void'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-while-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-while-escaped.js new file mode 100644 index 0000000000..6292ad5d19 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-while-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/while-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: while is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.whil\u0065 = 42; + +assert.sameValue(obj['while'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-with-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-with-escaped.js new file mode 100644 index 0000000000..6d9322df7e --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-with-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/with-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: with is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.w\u0069th = 42; + +assert.sameValue(obj['with'], 42, 'property exists'); diff --git a/test/language/expressions/assignment/member-expr-ident-name-yield-escaped.js b/test/language/expressions/assignment/member-expr-ident-name-yield-escaped.js new file mode 100644 index 0000000000..2b8c170bf1 --- /dev/null +++ b/test/language/expressions/assignment/member-expr-ident-name-yield-escaped.js @@ -0,0 +1,22 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/yield-escaped.case +// - src/identifier-names/default/member-expr.template +/*--- +description: yield is a valid identifier name, using escape (MemberExpression IdentifierName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + MemberExpression: + ... + MemberExpression . IdentifierName + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = {}; + +obj.y\u0069eld = 42; + +assert.sameValue(obj['yield'], 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-await-escaped.js b/test/language/expressions/class/ident-name-method-def-await-escaped.js new file mode 100644 index 0000000000..7bcf14ad82 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-await-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/await-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: await is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0061wait() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['await'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-break-escaped.js b/test/language/expressions/class/ident-name-method-def-break-escaped.js new file mode 100644 index 0000000000..828e283850 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-break-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/break-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: break is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + bre\u0061k() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['break'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-case-escaped.js b/test/language/expressions/class/ident-name-method-def-case-escaped.js new file mode 100644 index 0000000000..94324c3674 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-case-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/case-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: case is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + c\u0061se() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['case'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-catch-escaped.js b/test/language/expressions/class/ident-name-method-def-catch-escaped.js new file mode 100644 index 0000000000..05a0188c75 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-catch-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/catch-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: catch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + c\u0061tch() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['catch'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-class-escaped.js b/test/language/expressions/class/ident-name-method-def-class-escaped.js new file mode 100644 index 0000000000..73ef7406d9 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-class-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/class-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: class is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + cl\u0061ss() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['class'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-const-escaped.js b/test/language/expressions/class/ident-name-method-def-const-escaped.js new file mode 100644 index 0000000000..e1061bb27d --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-const-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/const-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: const is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0063onst() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['const'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-continue-escaped.js b/test/language/expressions/class/ident-name-method-def-continue-escaped.js new file mode 100644 index 0000000000..346117b3d8 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-continue-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/continue-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: continue is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0063ontinue() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['continue'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-debugger-escaped.js b/test/language/expressions/class/ident-name-method-def-debugger-escaped.js new file mode 100644 index 0000000000..1698c3e24e --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-debugger-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/debugger-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: debugger is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0064ebugger() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['debugger'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-delete-escaped.js b/test/language/expressions/class/ident-name-method-def-delete-escaped.js new file mode 100644 index 0000000000..b1898b6e0b --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-delete-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/delete-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: delete is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0064elete() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['delete'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-do-escaped.js b/test/language/expressions/class/ident-name-method-def-do-escaped.js new file mode 100644 index 0000000000..5ff086baa8 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-do-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/do-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: do is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0064o() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['do'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-else-escaped.js b/test/language/expressions/class/ident-name-method-def-else-escaped.js new file mode 100644 index 0000000000..ea08a40b00 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-else-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/else-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: else is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0065lse() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['else'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-enum-escaped.js b/test/language/expressions/class/ident-name-method-def-enum-escaped.js new file mode 100644 index 0000000000..a3731e6aed --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-enum-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/enum-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: enum is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0065num() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['enum'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-export-escaped.js b/test/language/expressions/class/ident-name-method-def-export-escaped.js new file mode 100644 index 0000000000..3640931859 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-export-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/export-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: export is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0065xport() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['export'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-extends-escaped-ext.js b/test/language/expressions/class/ident-name-method-def-extends-escaped-ext.js new file mode 100644 index 0000000000..1fbd455510 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-extends-escaped-ext.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped-ext.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: extends is a valid identifier name, using extended escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u{65}xtends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-extends-escaped.js b/test/language/expressions/class/ident-name-method-def-extends-escaped.js new file mode 100644 index 0000000000..c736038b32 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-extends-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: extends is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0065xtends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-extends.js b/test/language/expressions/class/ident-name-method-def-extends.js new file mode 100644 index 0000000000..03901b4cc9 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-extends.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: extends is a valid identifier name (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + extends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-finally-escaped.js b/test/language/expressions/class/ident-name-method-def-finally-escaped.js new file mode 100644 index 0000000000..11bdfb1436 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-finally-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/finally-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: finally is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0066inally() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['finally'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-for-escaped.js b/test/language/expressions/class/ident-name-method-def-for-escaped.js new file mode 100644 index 0000000000..4bba05400b --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-for-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/for-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: for is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0066or() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['for'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-function-escaped.js b/test/language/expressions/class/ident-name-method-def-function-escaped.js new file mode 100644 index 0000000000..a92c1e56ea --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-function-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/function-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: function is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0066unction() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['function'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-if-escaped.js b/test/language/expressions/class/ident-name-method-def-if-escaped.js new file mode 100644 index 0000000000..bd64102112 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-if-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/if-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: if is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + i\u0066() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['if'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-implements-escaped.js b/test/language/expressions/class/ident-name-method-def-implements-escaped.js new file mode 100644 index 0000000000..0fa21b0968 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-implements-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/implements-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: implements is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0069mplements() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['implements'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-import-escaped.js b/test/language/expressions/class/ident-name-method-def-import-escaped.js new file mode 100644 index 0000000000..251c278e12 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-import-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/import-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: import is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0069mport() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['import'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-in-escaped.js b/test/language/expressions/class/ident-name-method-def-in-escaped.js new file mode 100644 index 0000000000..18c922fcdc --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-in-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/in-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: in is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0069n() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['in'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-instance-escaped.js b/test/language/expressions/class/ident-name-method-def-instance-escaped.js new file mode 100644 index 0000000000..d21ebe1ddd --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-instance-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/instance-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: instance is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + \u0069nstance() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['instance'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-interface-escaped.js b/test/language/expressions/class/ident-name-method-def-interface-escaped.js new file mode 100644 index 0000000000..68efe7c4e3 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-interface-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/interface-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: interface is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + interf\u0061ce() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['interface'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-let-escaped.js b/test/language/expressions/class/ident-name-method-def-let-escaped.js new file mode 100644 index 0000000000..20981a046e --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-let-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/let-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: let is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + l\u0065t() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['let'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-new-escaped.js b/test/language/expressions/class/ident-name-method-def-new-escaped.js new file mode 100644 index 0000000000..615bd79718 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-new-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/new-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: new is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + n\u0065w() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['new'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-package-escaped.js b/test/language/expressions/class/ident-name-method-def-package-escaped.js new file mode 100644 index 0000000000..5d04b9e257 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-package-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/package-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: package is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + p\u0061ckage() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['package'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-private-escaped.js b/test/language/expressions/class/ident-name-method-def-private-escaped.js new file mode 100644 index 0000000000..6461960409 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-private-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/private-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: private is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + privat\u0065() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['private'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-protected-escaped.js b/test/language/expressions/class/ident-name-method-def-protected-escaped.js new file mode 100644 index 0000000000..c39245eeac --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-protected-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/protected-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: protected is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + prot\u0065cted() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['protected'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-public-escaped.js b/test/language/expressions/class/ident-name-method-def-public-escaped.js new file mode 100644 index 0000000000..471b7b7938 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-public-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/public-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: public is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + pu\u0062lic() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['public'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-return-escaped.js b/test/language/expressions/class/ident-name-method-def-return-escaped.js new file mode 100644 index 0000000000..b4802928ea --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-return-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/return-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: return is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + r\u0065turn() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['return'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-static-escaped.js b/test/language/expressions/class/ident-name-method-def-static-escaped.js new file mode 100644 index 0000000000..e62bda411b --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-static-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/static-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: static is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + st\u0061tic() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['static'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-super-escaped.js b/test/language/expressions/class/ident-name-method-def-super-escaped.js new file mode 100644 index 0000000000..e86a6c93b7 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-super-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/super-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: super is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + s\u0065per() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['super'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-switch-escaped.js b/test/language/expressions/class/ident-name-method-def-switch-escaped.js new file mode 100644 index 0000000000..b082357ba9 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-switch-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/switch-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: switch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + sw\u0069tch() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['switch'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-this-escaped.js b/test/language/expressions/class/ident-name-method-def-this-escaped.js new file mode 100644 index 0000000000..7cfa600fa9 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-this-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/this-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: this is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + th\u0069s() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['this'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-throw-escaped.js b/test/language/expressions/class/ident-name-method-def-throw-escaped.js new file mode 100644 index 0000000000..fd38f89977 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-throw-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/throw-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: throw is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + t\u0068row() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['throw'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-try-escaped.js b/test/language/expressions/class/ident-name-method-def-try-escaped.js new file mode 100644 index 0000000000..0a12f6bd8a --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-try-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/try-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: try is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + tr\u0079() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['try'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-typeof-escaped.js b/test/language/expressions/class/ident-name-method-def-typeof-escaped.js new file mode 100644 index 0000000000..1acfe5ffa9 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-typeof-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/typeof-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: typeof is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + t\u0068peof() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['typeof'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-var-escaped.js b/test/language/expressions/class/ident-name-method-def-var-escaped.js new file mode 100644 index 0000000000..c5c2a178bb --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-var-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/var-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: var is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + v\u0061r() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['var'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-void-escaped.js b/test/language/expressions/class/ident-name-method-def-void-escaped.js new file mode 100644 index 0000000000..0793f890af --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-void-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/void-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: void is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + voi\u0064() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['void'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-while-escaped.js b/test/language/expressions/class/ident-name-method-def-while-escaped.js new file mode 100644 index 0000000000..088c64d097 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-while-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/while-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: while is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + whil\u0065() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['while'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-with-escaped.js b/test/language/expressions/class/ident-name-method-def-with-escaped.js new file mode 100644 index 0000000000..e0238e9594 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-with-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/with-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: with is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + w\u0069th() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['with'](), 42, 'property exists'); diff --git a/test/language/expressions/class/ident-name-method-def-yield-escaped.js b/test/language/expressions/class/ident-name-method-def-yield-escaped.js new file mode 100644 index 0000000000..5c50b67b38 --- /dev/null +++ b/test/language/expressions/class/ident-name-method-def-yield-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/yield-escaped.case +// - src/identifier-names/default/class-expression-method-def.template +/*--- +description: yield is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +var C = class { + y\u0069eld() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['yield'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-await-escaped.js b/test/language/expressions/object/ident-name-method-def-await-escaped.js new file mode 100644 index 0000000000..79547c31f4 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-await-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/await-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: await is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0061wait() { return 42; } +}; + +assert.sameValue(obj['await'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-break-escaped.js b/test/language/expressions/object/ident-name-method-def-break-escaped.js new file mode 100644 index 0000000000..4399baca3f --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-break-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/break-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: break is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + bre\u0061k() { return 42; } +}; + +assert.sameValue(obj['break'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-case-escaped.js b/test/language/expressions/object/ident-name-method-def-case-escaped.js new file mode 100644 index 0000000000..eb175eabc3 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-case-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/case-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: case is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + c\u0061se() { return 42; } +}; + +assert.sameValue(obj['case'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-catch-escaped.js b/test/language/expressions/object/ident-name-method-def-catch-escaped.js new file mode 100644 index 0000000000..4f0bb8ba2e --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-catch-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/catch-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: catch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + c\u0061tch() { return 42; } +}; + +assert.sameValue(obj['catch'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-class-escaped.js b/test/language/expressions/object/ident-name-method-def-class-escaped.js new file mode 100644 index 0000000000..56111c3e26 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-class-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/class-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: class is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + cl\u0061ss() { return 42; } +}; + +assert.sameValue(obj['class'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-const-escaped.js b/test/language/expressions/object/ident-name-method-def-const-escaped.js new file mode 100644 index 0000000000..a5d491c939 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-const-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/const-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: const is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0063onst() { return 42; } +}; + +assert.sameValue(obj['const'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-continue-escaped.js b/test/language/expressions/object/ident-name-method-def-continue-escaped.js new file mode 100644 index 0000000000..0709dcf098 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-continue-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/continue-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: continue is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0063ontinue() { return 42; } +}; + +assert.sameValue(obj['continue'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-debugger-escaped.js b/test/language/expressions/object/ident-name-method-def-debugger-escaped.js new file mode 100644 index 0000000000..c508451b64 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-debugger-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/debugger-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: debugger is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0064ebugger() { return 42; } +}; + +assert.sameValue(obj['debugger'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-delete-escaped.js b/test/language/expressions/object/ident-name-method-def-delete-escaped.js new file mode 100644 index 0000000000..4ca589e4fa --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-delete-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/delete-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: delete is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0064elete() { return 42; } +}; + +assert.sameValue(obj['delete'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-do-escaped.js b/test/language/expressions/object/ident-name-method-def-do-escaped.js new file mode 100644 index 0000000000..375fcdad6b --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-do-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/do-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: do is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0064o() { return 42; } +}; + +assert.sameValue(obj['do'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-else-escaped.js b/test/language/expressions/object/ident-name-method-def-else-escaped.js new file mode 100644 index 0000000000..a18fc25055 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-else-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/else-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: else is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0065lse() { return 42; } +}; + +assert.sameValue(obj['else'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-enum-escaped.js b/test/language/expressions/object/ident-name-method-def-enum-escaped.js new file mode 100644 index 0000000000..261fed6bc5 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-enum-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/enum-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: enum is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0065num() { return 42; } +}; + +assert.sameValue(obj['enum'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-export-escaped.js b/test/language/expressions/object/ident-name-method-def-export-escaped.js new file mode 100644 index 0000000000..bf51c39327 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-export-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/export-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: export is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0065xport() { return 42; } +}; + +assert.sameValue(obj['export'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-extends-escaped-ext.js b/test/language/expressions/object/ident-name-method-def-extends-escaped-ext.js new file mode 100644 index 0000000000..cc8e5dd33f --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-extends-escaped-ext.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped-ext.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: extends is a valid identifier name, using extended escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u{65}xtends() { return 42; } +}; + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-extends-escaped.js b/test/language/expressions/object/ident-name-method-def-extends-escaped.js new file mode 100644 index 0000000000..7dc703bbec --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-extends-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: extends is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0065xtends() { return 42; } +}; + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-extends.js b/test/language/expressions/object/ident-name-method-def-extends.js new file mode 100644 index 0000000000..ee4dbafb6b --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-extends.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: extends is a valid identifier name (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + extends() { return 42; } +}; + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-finally-escaped.js b/test/language/expressions/object/ident-name-method-def-finally-escaped.js new file mode 100644 index 0000000000..40c9bdee74 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-finally-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/finally-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: finally is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0066inally() { return 42; } +}; + +assert.sameValue(obj['finally'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-for-escaped.js b/test/language/expressions/object/ident-name-method-def-for-escaped.js new file mode 100644 index 0000000000..41c7d2e099 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-for-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/for-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: for is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0066or() { return 42; } +}; + +assert.sameValue(obj['for'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-function-escaped.js b/test/language/expressions/object/ident-name-method-def-function-escaped.js new file mode 100644 index 0000000000..6713cad219 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-function-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/function-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: function is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0066unction() { return 42; } +}; + +assert.sameValue(obj['function'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-if-escaped.js b/test/language/expressions/object/ident-name-method-def-if-escaped.js new file mode 100644 index 0000000000..70e88905a0 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-if-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/if-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: if is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + i\u0066() { return 42; } +}; + +assert.sameValue(obj['if'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-implements-escaped.js b/test/language/expressions/object/ident-name-method-def-implements-escaped.js new file mode 100644 index 0000000000..013dd26eb7 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-implements-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/implements-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: implements is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0069mplements() { return 42; } +}; + +assert.sameValue(obj['implements'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-import-escaped.js b/test/language/expressions/object/ident-name-method-def-import-escaped.js new file mode 100644 index 0000000000..60054b88a1 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-import-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/import-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: import is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0069mport() { return 42; } +}; + +assert.sameValue(obj['import'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-in-escaped.js b/test/language/expressions/object/ident-name-method-def-in-escaped.js new file mode 100644 index 0000000000..f8fd036a2a --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-in-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/in-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: in is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0069n() { return 42; } +}; + +assert.sameValue(obj['in'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-instance-escaped.js b/test/language/expressions/object/ident-name-method-def-instance-escaped.js new file mode 100644 index 0000000000..b28aafb4a3 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-instance-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/instance-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: instance is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + \u0069nstance() { return 42; } +}; + +assert.sameValue(obj['instance'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-interface-escaped.js b/test/language/expressions/object/ident-name-method-def-interface-escaped.js new file mode 100644 index 0000000000..5de30f9cd3 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-interface-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/interface-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: interface is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + interf\u0061ce() { return 42; } +}; + +assert.sameValue(obj['interface'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-let-escaped.js b/test/language/expressions/object/ident-name-method-def-let-escaped.js new file mode 100644 index 0000000000..352a0ffe82 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-let-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/let-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: let is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + l\u0065t() { return 42; } +}; + +assert.sameValue(obj['let'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-new-escaped.js b/test/language/expressions/object/ident-name-method-def-new-escaped.js new file mode 100644 index 0000000000..4ff299eb34 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-new-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/new-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: new is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + n\u0065w() { return 42; } +}; + +assert.sameValue(obj['new'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-package-escaped.js b/test/language/expressions/object/ident-name-method-def-package-escaped.js new file mode 100644 index 0000000000..b6fc21fe86 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-package-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/package-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: package is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + p\u0061ckage() { return 42; } +}; + +assert.sameValue(obj['package'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-private-escaped.js b/test/language/expressions/object/ident-name-method-def-private-escaped.js new file mode 100644 index 0000000000..9894b4f8a1 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-private-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/private-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: private is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + privat\u0065() { return 42; } +}; + +assert.sameValue(obj['private'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-protected-escaped.js b/test/language/expressions/object/ident-name-method-def-protected-escaped.js new file mode 100644 index 0000000000..e1d2047f0f --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-protected-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/protected-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: protected is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + prot\u0065cted() { return 42; } +}; + +assert.sameValue(obj['protected'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-public-escaped.js b/test/language/expressions/object/ident-name-method-def-public-escaped.js new file mode 100644 index 0000000000..2f0b3f1b3c --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-public-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/public-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: public is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + pu\u0062lic() { return 42; } +}; + +assert.sameValue(obj['public'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-return-escaped.js b/test/language/expressions/object/ident-name-method-def-return-escaped.js new file mode 100644 index 0000000000..2514033632 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-return-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/return-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: return is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + r\u0065turn() { return 42; } +}; + +assert.sameValue(obj['return'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-static-escaped.js b/test/language/expressions/object/ident-name-method-def-static-escaped.js new file mode 100644 index 0000000000..c95145dbd9 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-static-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/static-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: static is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + st\u0061tic() { return 42; } +}; + +assert.sameValue(obj['static'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-super-escaped.js b/test/language/expressions/object/ident-name-method-def-super-escaped.js new file mode 100644 index 0000000000..46c886a714 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-super-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/super-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: super is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + s\u0065per() { return 42; } +}; + +assert.sameValue(obj['super'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-switch-escaped.js b/test/language/expressions/object/ident-name-method-def-switch-escaped.js new file mode 100644 index 0000000000..c69e6180c7 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-switch-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/switch-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: switch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + sw\u0069tch() { return 42; } +}; + +assert.sameValue(obj['switch'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-this-escaped.js b/test/language/expressions/object/ident-name-method-def-this-escaped.js new file mode 100644 index 0000000000..0f498f984a --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-this-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/this-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: this is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + th\u0069s() { return 42; } +}; + +assert.sameValue(obj['this'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-throw-escaped.js b/test/language/expressions/object/ident-name-method-def-throw-escaped.js new file mode 100644 index 0000000000..6ad8c22b14 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-throw-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/throw-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: throw is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + t\u0068row() { return 42; } +}; + +assert.sameValue(obj['throw'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-try-escaped.js b/test/language/expressions/object/ident-name-method-def-try-escaped.js new file mode 100644 index 0000000000..d8a36783f7 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-try-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/try-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: try is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + tr\u0079() { return 42; } +}; + +assert.sameValue(obj['try'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-typeof-escaped.js b/test/language/expressions/object/ident-name-method-def-typeof-escaped.js new file mode 100644 index 0000000000..05ddbff3c9 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-typeof-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/typeof-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: typeof is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + t\u0068peof() { return 42; } +}; + +assert.sameValue(obj['typeof'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-var-escaped.js b/test/language/expressions/object/ident-name-method-def-var-escaped.js new file mode 100644 index 0000000000..8bbbaf2573 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-var-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/var-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: var is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + v\u0061r() { return 42; } +}; + +assert.sameValue(obj['var'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-void-escaped.js b/test/language/expressions/object/ident-name-method-def-void-escaped.js new file mode 100644 index 0000000000..938f98936d --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-void-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/void-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: void is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + voi\u0064() { return 42; } +}; + +assert.sameValue(obj['void'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-while-escaped.js b/test/language/expressions/object/ident-name-method-def-while-escaped.js new file mode 100644 index 0000000000..6481748843 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-while-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/while-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: while is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + whil\u0065() { return 42; } +}; + +assert.sameValue(obj['while'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-with-escaped.js b/test/language/expressions/object/ident-name-method-def-with-escaped.js new file mode 100644 index 0000000000..2d407652d5 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-with-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/with-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: with is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + w\u0069th() { return 42; } +}; + +assert.sameValue(obj['with'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-method-def-yield-escaped.js b/test/language/expressions/object/ident-name-method-def-yield-escaped.js new file mode 100644 index 0000000000..22906d89e6 --- /dev/null +++ b/test/language/expressions/object/ident-name-method-def-yield-escaped.js @@ -0,0 +1,42 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/yield-escaped.case +// - src/identifier-names/default/obj-method-definition.template +/*--- +description: yield is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + + +var obj = { + y\u0069eld() { return 42; } +}; + +assert.sameValue(obj['yield'](), 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-await-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-await-escaped.js new file mode 100644 index 0000000000..37c759b31b --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-await-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/await-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: await is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0061wait: 42 +}; + +assert.sameValue(obj['await'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-break-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-break-escaped.js new file mode 100644 index 0000000000..1795ac4885 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-break-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/break-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: break is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + bre\u0061k: 42 +}; + +assert.sameValue(obj['break'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-case-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-case-escaped.js new file mode 100644 index 0000000000..e96991d4ba --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-case-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/case-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: case is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + c\u0061se: 42 +}; + +assert.sameValue(obj['case'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-catch-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-catch-escaped.js new file mode 100644 index 0000000000..a71681a354 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-catch-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/catch-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: catch is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + c\u0061tch: 42 +}; + +assert.sameValue(obj['catch'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-class-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-class-escaped.js new file mode 100644 index 0000000000..21e1f03cbd --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-class-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/class-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: class is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + cl\u0061ss: 42 +}; + +assert.sameValue(obj['class'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-const-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-const-escaped.js new file mode 100644 index 0000000000..4c02e7de9f --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-const-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/const-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: const is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0063onst: 42 +}; + +assert.sameValue(obj['const'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-continue-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-continue-escaped.js new file mode 100644 index 0000000000..6ef8e304a1 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-continue-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/continue-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: continue is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0063ontinue: 42 +}; + +assert.sameValue(obj['continue'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-debugger-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-debugger-escaped.js new file mode 100644 index 0000000000..c7cf859ebc --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-debugger-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/debugger-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: debugger is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0064ebugger: 42 +}; + +assert.sameValue(obj['debugger'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-delete-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-delete-escaped.js new file mode 100644 index 0000000000..bf8ddca986 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-delete-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/delete-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: delete is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0064elete: 42 +}; + +assert.sameValue(obj['delete'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-do-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-do-escaped.js new file mode 100644 index 0000000000..0312a3b3e8 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-do-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/do-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: do is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0064o: 42 +}; + +assert.sameValue(obj['do'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-else-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-else-escaped.js new file mode 100644 index 0000000000..08a30f801a --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-else-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/else-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: else is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0065lse: 42 +}; + +assert.sameValue(obj['else'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-enum-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-enum-escaped.js new file mode 100644 index 0000000000..dce66641c0 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-enum-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/enum-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: enum is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0065num: 42 +}; + +assert.sameValue(obj['enum'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-export-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-export-escaped.js new file mode 100644 index 0000000000..d8d2fa8d41 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-export-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/export-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: export is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0065xport: 42 +}; + +assert.sameValue(obj['export'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped-ext.js b/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped-ext.js new file mode 100644 index 0000000000..401985f10d --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped-ext.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped-ext.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: extends is a valid identifier name, using extended escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u{65}xtends: 42 +}; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped.js new file mode 100644 index 0000000000..5a1627f93c --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-extends-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: extends is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0065xtends: 42 +}; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-extends.js b/test/language/expressions/object/ident-name-prop-name-literal-extends.js new file mode 100644 index 0000000000..7868f97015 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-extends.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: extends is a valid identifier name (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + extends: 42 +}; + +assert.sameValue(obj['extends'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-finally-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-finally-escaped.js new file mode 100644 index 0000000000..625038bfb1 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-finally-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/finally-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: finally is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0066inally: 42 +}; + +assert.sameValue(obj['finally'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-for-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-for-escaped.js new file mode 100644 index 0000000000..2614fdb525 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-for-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/for-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: for is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0066or: 42 +}; + +assert.sameValue(obj['for'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-function-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-function-escaped.js new file mode 100644 index 0000000000..f63ecbbf92 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-function-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/function-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: function is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0066unction: 42 +}; + +assert.sameValue(obj['function'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-if-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-if-escaped.js new file mode 100644 index 0000000000..3e1decb1f2 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-if-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/if-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: if is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + i\u0066: 42 +}; + +assert.sameValue(obj['if'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-implements-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-implements-escaped.js new file mode 100644 index 0000000000..abc1c80be8 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-implements-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/implements-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: implements is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0069mplements: 42 +}; + +assert.sameValue(obj['implements'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-import-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-import-escaped.js new file mode 100644 index 0000000000..845127b575 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-import-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/import-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: import is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0069mport: 42 +}; + +assert.sameValue(obj['import'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-in-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-in-escaped.js new file mode 100644 index 0000000000..3efb914acb --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-in-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/in-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: in is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0069n: 42 +}; + +assert.sameValue(obj['in'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-instance-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-instance-escaped.js new file mode 100644 index 0000000000..996efa5afc --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-instance-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/instance-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: instance is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + \u0069nstance: 42 +}; + +assert.sameValue(obj['instance'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-interface-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-interface-escaped.js new file mode 100644 index 0000000000..1b60e37317 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-interface-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/interface-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: interface is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + interf\u0061ce: 42 +}; + +assert.sameValue(obj['interface'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-let-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-let-escaped.js new file mode 100644 index 0000000000..2230c8a488 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-let-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/let-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: let is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + l\u0065t: 42 +}; + +assert.sameValue(obj['let'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-new-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-new-escaped.js new file mode 100644 index 0000000000..d8d7b7e538 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-new-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/new-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: new is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + n\u0065w: 42 +}; + +assert.sameValue(obj['new'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-package-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-package-escaped.js new file mode 100644 index 0000000000..c5aceb9db9 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-package-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/package-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: package is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + p\u0061ckage: 42 +}; + +assert.sameValue(obj['package'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-private-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-private-escaped.js new file mode 100644 index 0000000000..8e0dd2d481 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-private-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/private-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: private is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + privat\u0065: 42 +}; + +assert.sameValue(obj['private'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-protected-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-protected-escaped.js new file mode 100644 index 0000000000..77232d50c9 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-protected-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/protected-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: protected is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + prot\u0065cted: 42 +}; + +assert.sameValue(obj['protected'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-public-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-public-escaped.js new file mode 100644 index 0000000000..678b4297d5 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-public-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/public-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: public is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + pu\u0062lic: 42 +}; + +assert.sameValue(obj['public'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-return-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-return-escaped.js new file mode 100644 index 0000000000..ced79a6c44 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-return-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/return-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: return is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + r\u0065turn: 42 +}; + +assert.sameValue(obj['return'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-static-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-static-escaped.js new file mode 100644 index 0000000000..7472bd4ec4 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-static-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/static-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: static is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + st\u0061tic: 42 +}; + +assert.sameValue(obj['static'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-super-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-super-escaped.js new file mode 100644 index 0000000000..f210d86b90 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-super-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/super-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: super is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + s\u0065per: 42 +}; + +assert.sameValue(obj['super'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-switch-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-switch-escaped.js new file mode 100644 index 0000000000..c4852196e3 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-switch-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/switch-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: switch is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + sw\u0069tch: 42 +}; + +assert.sameValue(obj['switch'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-this-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-this-escaped.js new file mode 100644 index 0000000000..b03c9505aa --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-this-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/this-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: this is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + th\u0069s: 42 +}; + +assert.sameValue(obj['this'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-throw-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-throw-escaped.js new file mode 100644 index 0000000000..0841967007 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-throw-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/throw-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: throw is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + t\u0068row: 42 +}; + +assert.sameValue(obj['throw'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-try-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-try-escaped.js new file mode 100644 index 0000000000..d0d95d82c5 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-try-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/try-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: try is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + tr\u0079: 42 +}; + +assert.sameValue(obj['try'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-typeof-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-typeof-escaped.js new file mode 100644 index 0000000000..1c1b81b6d4 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-typeof-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/typeof-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: typeof is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + t\u0068peof: 42 +}; + +assert.sameValue(obj['typeof'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-var-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-var-escaped.js new file mode 100644 index 0000000000..ceb637680c --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-var-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/var-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: var is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + v\u0061r: 42 +}; + +assert.sameValue(obj['var'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-void-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-void-escaped.js new file mode 100644 index 0000000000..1eb5a2da75 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-void-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/void-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: void is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + voi\u0064: 42 +}; + +assert.sameValue(obj['void'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-while-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-while-escaped.js new file mode 100644 index 0000000000..d837793c2d --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-while-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/while-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: while is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + whil\u0065: 42 +}; + +assert.sameValue(obj['while'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-with-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-with-escaped.js new file mode 100644 index 0000000000..6e81bd2618 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-with-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/with-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: with is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + w\u0069th: 42 +}; + +assert.sameValue(obj['with'], 42, 'property exists'); diff --git a/test/language/expressions/object/ident-name-prop-name-literal-yield-escaped.js b/test/language/expressions/object/ident-name-prop-name-literal-yield-escaped.js new file mode 100644 index 0000000000..e6d3d8a677 --- /dev/null +++ b/test/language/expressions/object/ident-name-prop-name-literal-yield-escaped.js @@ -0,0 +1,41 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/yield-escaped.case +// - src/identifier-names/default/obj-prop-name.template +/*--- +description: yield is a valid identifier name, using escape (PropertyName) +esid: prod-PropertyDefinition +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + IdentifierReference + PropertyName : AssignmentExpression + MethodDefinition + ... AssignmentExpression + ... + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. +---*/ + +var obj = { + y\u0069eld: 42 +}; + +assert.sameValue(obj['yield'], 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-await-escaped.js b/test/language/statements/class/ident-name-method-def-await-escaped.js new file mode 100644 index 0000000000..ecdd9c7322 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-await-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/await-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: await is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0061wait() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['await'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-break-escaped.js b/test/language/statements/class/ident-name-method-def-break-escaped.js new file mode 100644 index 0000000000..6a6ddac9a5 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-break-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/break-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: break is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + bre\u0061k() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['break'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-case-escaped.js b/test/language/statements/class/ident-name-method-def-case-escaped.js new file mode 100644 index 0000000000..3bab712118 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-case-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/case-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: case is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + c\u0061se() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['case'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-catch-escaped.js b/test/language/statements/class/ident-name-method-def-catch-escaped.js new file mode 100644 index 0000000000..716852d40d --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-catch-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/catch-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: catch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + c\u0061tch() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['catch'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-class-escaped.js b/test/language/statements/class/ident-name-method-def-class-escaped.js new file mode 100644 index 0000000000..cb9e57c727 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-class-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/class-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: class is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + cl\u0061ss() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['class'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-const-escaped.js b/test/language/statements/class/ident-name-method-def-const-escaped.js new file mode 100644 index 0000000000..6b813ef50a --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-const-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/const-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: const is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0063onst() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['const'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-continue-escaped.js b/test/language/statements/class/ident-name-method-def-continue-escaped.js new file mode 100644 index 0000000000..5740e2c1a8 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-continue-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/continue-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: continue is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0063ontinue() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['continue'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-debugger-escaped.js b/test/language/statements/class/ident-name-method-def-debugger-escaped.js new file mode 100644 index 0000000000..acd7d58cd0 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-debugger-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/debugger-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: debugger is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0064ebugger() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['debugger'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-delete-escaped.js b/test/language/statements/class/ident-name-method-def-delete-escaped.js new file mode 100644 index 0000000000..57d0efaf5f --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-delete-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/delete-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: delete is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0064elete() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['delete'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-do-escaped.js b/test/language/statements/class/ident-name-method-def-do-escaped.js new file mode 100644 index 0000000000..88bc390b3c --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-do-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/do-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: do is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0064o() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['do'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-else-escaped.js b/test/language/statements/class/ident-name-method-def-else-escaped.js new file mode 100644 index 0000000000..fbce6af634 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-else-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/else-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: else is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0065lse() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['else'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-enum-escaped.js b/test/language/statements/class/ident-name-method-def-enum-escaped.js new file mode 100644 index 0000000000..d3cc3ca4f1 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-enum-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/enum-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: enum is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0065num() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['enum'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-export-escaped.js b/test/language/statements/class/ident-name-method-def-export-escaped.js new file mode 100644 index 0000000000..d9b6404806 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-export-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/export-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: export is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0065xport() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['export'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-extends-escaped-ext.js b/test/language/statements/class/ident-name-method-def-extends-escaped-ext.js new file mode 100644 index 0000000000..49b6b17d14 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-extends-escaped-ext.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped-ext.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: extends is a valid identifier name, using extended escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u{65}xtends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-extends-escaped.js b/test/language/statements/class/ident-name-method-def-extends-escaped.js new file mode 100644 index 0000000000..682da1a012 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-extends-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: extends is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0065xtends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-extends.js b/test/language/statements/class/ident-name-method-def-extends.js new file mode 100644 index 0000000000..f4caadc0cf --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-extends.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/extends.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: extends is a valid identifier name (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + extends() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['extends'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-finally-escaped.js b/test/language/statements/class/ident-name-method-def-finally-escaped.js new file mode 100644 index 0000000000..b85042a641 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-finally-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/finally-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: finally is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0066inally() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['finally'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-for-escaped.js b/test/language/statements/class/ident-name-method-def-for-escaped.js new file mode 100644 index 0000000000..bbd13182ee --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-for-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/for-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: for is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0066or() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['for'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-function-escaped.js b/test/language/statements/class/ident-name-method-def-function-escaped.js new file mode 100644 index 0000000000..64c0a9e5a0 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-function-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/function-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: function is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0066unction() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['function'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-if-escaped.js b/test/language/statements/class/ident-name-method-def-if-escaped.js new file mode 100644 index 0000000000..4fd1f02fe4 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-if-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/if-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: if is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + i\u0066() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['if'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-implements-escaped.js b/test/language/statements/class/ident-name-method-def-implements-escaped.js new file mode 100644 index 0000000000..e9f6bfb6d9 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-implements-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/implements-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: implements is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0069mplements() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['implements'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-import-escaped.js b/test/language/statements/class/ident-name-method-def-import-escaped.js new file mode 100644 index 0000000000..63da261eea --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-import-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/import-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: import is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0069mport() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['import'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-in-escaped.js b/test/language/statements/class/ident-name-method-def-in-escaped.js new file mode 100644 index 0000000000..f25af73211 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-in-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/in-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: in is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0069n() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['in'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-instance-escaped.js b/test/language/statements/class/ident-name-method-def-instance-escaped.js new file mode 100644 index 0000000000..4ca7ce400c --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-instance-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/instance-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: instance is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + \u0069nstance() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['instance'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-interface-escaped.js b/test/language/statements/class/ident-name-method-def-interface-escaped.js new file mode 100644 index 0000000000..9cb9ee2789 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-interface-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/interface-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: interface is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + interf\u0061ce() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['interface'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-let-escaped.js b/test/language/statements/class/ident-name-method-def-let-escaped.js new file mode 100644 index 0000000000..06cea599a7 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-let-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/let-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: let is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + l\u0065t() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['let'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-new-escaped.js b/test/language/statements/class/ident-name-method-def-new-escaped.js new file mode 100644 index 0000000000..ec2aa612ee --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-new-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/new-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: new is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + n\u0065w() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['new'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-package-escaped.js b/test/language/statements/class/ident-name-method-def-package-escaped.js new file mode 100644 index 0000000000..429d3663c8 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-package-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/package-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: package is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + p\u0061ckage() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['package'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-private-escaped.js b/test/language/statements/class/ident-name-method-def-private-escaped.js new file mode 100644 index 0000000000..345e4325c2 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-private-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/private-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: private is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + privat\u0065() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['private'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-protected-escaped.js b/test/language/statements/class/ident-name-method-def-protected-escaped.js new file mode 100644 index 0000000000..783ae9b9e3 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-protected-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/protected-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: protected is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + prot\u0065cted() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['protected'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-public-escaped.js b/test/language/statements/class/ident-name-method-def-public-escaped.js new file mode 100644 index 0000000000..9c2ad1c828 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-public-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/public-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: public is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + pu\u0062lic() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['public'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-return-escaped.js b/test/language/statements/class/ident-name-method-def-return-escaped.js new file mode 100644 index 0000000000..1e0ac999cf --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-return-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/return-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: return is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + r\u0065turn() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['return'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-static-escaped.js b/test/language/statements/class/ident-name-method-def-static-escaped.js new file mode 100644 index 0000000000..85c072b5cd --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-static-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/static-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: static is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + st\u0061tic() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['static'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-super-escaped.js b/test/language/statements/class/ident-name-method-def-super-escaped.js new file mode 100644 index 0000000000..03580e3314 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-super-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/super-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: super is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + s\u0065per() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['super'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-switch-escaped.js b/test/language/statements/class/ident-name-method-def-switch-escaped.js new file mode 100644 index 0000000000..6dee44f118 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-switch-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/switch-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: switch is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + sw\u0069tch() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['switch'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-this-escaped.js b/test/language/statements/class/ident-name-method-def-this-escaped.js new file mode 100644 index 0000000000..372a503bff --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-this-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/this-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: this is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + th\u0069s() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['this'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-throw-escaped.js b/test/language/statements/class/ident-name-method-def-throw-escaped.js new file mode 100644 index 0000000000..29b5a49552 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-throw-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/throw-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: throw is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + t\u0068row() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['throw'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-try-escaped.js b/test/language/statements/class/ident-name-method-def-try-escaped.js new file mode 100644 index 0000000000..b17f6627d2 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-try-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/try-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: try is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + tr\u0079() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['try'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-typeof-escaped.js b/test/language/statements/class/ident-name-method-def-typeof-escaped.js new file mode 100644 index 0000000000..7f2c7ed60d --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-typeof-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/typeof-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: typeof is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + t\u0068peof() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['typeof'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-var-escaped.js b/test/language/statements/class/ident-name-method-def-var-escaped.js new file mode 100644 index 0000000000..c0c1533560 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-var-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/var-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: var is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + v\u0061r() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['var'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-void-escaped.js b/test/language/statements/class/ident-name-method-def-void-escaped.js new file mode 100644 index 0000000000..85620ac38c --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-void-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/void-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: void is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + voi\u0064() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['void'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-while-escaped.js b/test/language/statements/class/ident-name-method-def-while-escaped.js new file mode 100644 index 0000000000..3f02bfe4e9 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-while-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/while-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: while is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + whil\u0065() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['while'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-with-escaped.js b/test/language/statements/class/ident-name-method-def-with-escaped.js new file mode 100644 index 0000000000..785ed7f64b --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-with-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/with-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: with is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + w\u0069th() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['with'](), 42, 'property exists'); diff --git a/test/language/statements/class/ident-name-method-def-yield-escaped.js b/test/language/statements/class/ident-name-method-def-yield-escaped.js new file mode 100644 index 0000000000..5357893343 --- /dev/null +++ b/test/language/statements/class/ident-name-method-def-yield-escaped.js @@ -0,0 +1,46 @@ +// This file was procedurally generated from the following sources: +// - src/identifier-names/yield-escaped.case +// - src/identifier-names/default/class-statement-method-def.template +/*--- +description: yield is a valid identifier name, using escape (MethodDefinition) +esid: prod-PropertyDefinition +features: [class] +flags: [generated] +info: | + ObjectLiteral : + { PropertyDefinitionList } + { PropertyDefinitionList , } + + PropertyDefinitionList: + PropertyDefinition + PropertyDefinitionList , PropertyDefinition + + PropertyDefinition: + MethodDefinition + ... + + MethodDefinition: + PropertyName ( UniqueFormalParameters ){ FunctionBody } + + PropertyName: + LiteralPropertyName + ... + + LiteralPropertyName: + IdentifierName + ... + + Reserved Words + + A reserved word is an IdentifierName that cannot be used as an Identifier. + +---*/ + + +class C { + y\u0069eld() { return 42; } +} + +var obj = new C(); + +assert.sameValue(obj['yield'](), 42, 'property exists');