summaryrefslogtreecommitdiff
path: root/src/class-fields/init-err-contains-arguments.case
blob: d6c2b6d7e351600d3a64d36b82c3add6d228431d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright (C) 2017 Valerie Young. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
desc: Syntax error if `arguments` used in class field
info: |
  Static Semantics: Early Errors

    FieldDefinition:
      PropertyNameInitializeropt

    - It is a Syntax Error if ContainsArguments of Initializer is true.

  Static Semantics: ContainsArguments
    IdentifierReference : Identifier

    1. If the StringValue of Identifier is "arguments", return true.
    ...
    For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false.
features: [class, class-fields-public]
negative:
  type: SyntaxError
  phase: early
template: initializer-error
---*/

//- initializer
arguments