diff options
Diffstat (limited to 'js/src/tests/test262/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js')
-rw-r--r-- | js/src/tests/test262/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js b/js/src/tests/test262/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js new file mode 100644 index 0000000000..b92ae46a08 --- /dev/null +++ b/js/src/tests/test262/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js @@ -0,0 +1,29 @@ +// |reftest| error:SyntaxError +// Copyright 2019 Mike Pennisi. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-method-definitions +description: Formal parameters may not contain duplicates +info: | + # 14.3 Method Definitions + + MethodDefinition[Yield, Await]: + PropertyName[?Yield, ?Await](UniqueFormalParameters[~Yield, ~Await]){FunctionBody[~Yield, ~Await]} + + # 14.1.2 Static Semantics: Early Errors + + UniqueFormalParameters:FormalParameters + + - It is a Syntax Error if BoundNames of FormalParameters contains any + duplicate elements. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +class Foo { + foo(a, a) { } +} |