From 7697d3a1d51c6c445366986ef2e648074ab8b635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Tue, 24 Sep 2019 19:51:10 +0200 Subject: [PATCH] Test specific error in super-private-access-invalid.case (#2355) Without declaring #x in the class body, the thrown error could have been about the undeclared private name rather than about the SuperProperty --- src/class-elements/super-private-access-invalid.case | 2 ++ .../syntax/early-errors/super-private-access-invalid.js | 2 ++ .../syntax/early-errors/super-private-access-invalid.js | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/class-elements/super-private-access-invalid.case b/src/class-elements/super-private-access-invalid.case index 640e15b854..a69c05d959 100644 --- a/src/class-elements/super-private-access-invalid.case +++ b/src/class-elements/super-private-access-invalid.case @@ -23,6 +23,8 @@ features: [class-methods-private] extends B //- elements +#x() {} + method() { super.#x(); } diff --git a/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js b/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js index a3bdcc4b71..44fa777568 100644 --- a/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js +++ b/test/language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js @@ -28,6 +28,8 @@ $DONOTEVALUATE(); var C = class extends B { + #x() {} + method() { super.#x(); } diff --git a/test/language/statements/class/elements/syntax/early-errors/super-private-access-invalid.js b/test/language/statements/class/elements/syntax/early-errors/super-private-access-invalid.js index 00bbf4446f..3141f806b2 100644 --- a/test/language/statements/class/elements/syntax/early-errors/super-private-access-invalid.js +++ b/test/language/statements/class/elements/syntax/early-errors/super-private-access-invalid.js @@ -28,6 +28,8 @@ $DONOTEVALUATE(); class C extends B { + #x() {} + method() { super.#x(); }