From 3bcb28e9188014c353f62a9fbbbc4c52b6b203be Mon Sep 17 00:00:00 2001 From: Rick Waldron <waldron.rick@gmail.com> Date: Mon, 15 Oct 2018 12:43:16 -0400 Subject: [PATCH] Generate tests --- .../super-private-access-invalid.js | 34 +++++++++++++++++++ .../super-private-access-invalid.js | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js create mode 100644 test/language/statements/class/syntax/early-errors/super-private-access-invalid.js diff --git a/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js b/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js new file mode 100644 index 0000000000..86ebd3a25d --- /dev/null +++ b/test/language/expressions/class/syntax/early-errors/super-private-access-invalid.js @@ -0,0 +1,34 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/super-private-access-invalid.case +// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template +/*--- +description: It is syntax error if PrivateName IdentifierName is accessed on SuperProperty (class expression) +esid: prod-ClassElement +features: [class-methods-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + ClassElementName : + PropertyName + PrivateName + + PrivateName :: + # IdentifierName + + SuperProperty: + super[Expression] + super.IdentifierName + +---*/ + + +throw "Test262: This statement should not be evaluated."; + +var C = class extends B +{ + method() { + super.#x(); + } +}; diff --git a/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js b/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js new file mode 100644 index 0000000000..de865fcab1 --- /dev/null +++ b/test/language/statements/class/syntax/early-errors/super-private-access-invalid.js @@ -0,0 +1,34 @@ +// This file was procedurally generated from the following sources: +// - src/class-elements/super-private-access-invalid.case +// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template +/*--- +description: It is syntax error if PrivateName IdentifierName is accessed on SuperProperty (class declaration) +esid: prod-ClassElement +features: [class-methods-private, class] +flags: [generated] +negative: + phase: parse + type: SyntaxError +info: | + ClassElementName : + PropertyName + PrivateName + + PrivateName :: + # IdentifierName + + SuperProperty: + super[Expression] + super.IdentifierName + +---*/ + + +throw "Test262: This statement should not be evaluated."; + +class C extends B +{ + method() { + super.#x(); + } +} -- GitLab