| browser.js | 
           | 
          0 | 
        
        
          | shell.js | 
           | 
          0 | 
        
        
          | yield-as-binding-identifier-escaped.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    BindingIdentifier : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          1002 | 
        
        
          | yield-as-binding-identifier.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as a binding identifier. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    BindingIdentifier : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          989 | 
        
        
          | yield-as-identifier-reference-escaped.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    IdentifierReference : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          1010 | 
        
        
          | yield-as-identifier-reference.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as an identifier reference. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    IdentifierReference : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          997 | 
        
        
          | yield-as-label-identifier-escaped.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    LabelIdentifier : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          994 | 
        
        
          | yield-as-label-identifier.js | 
          ---
description: yield is a reserved keyword within generator function bodies and may not be used as a label identifier. (Generator private method as a ClassExpression element)
esid: prod-GeneratorMethod
features: [generators, class-methods-private]
flags: [generated]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 # PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    LabelIdentifier : Identifier
    It is a Syntax Error if this production has a [Yield] parameter and
    StringValue of Identifier is "yield".
--- | 
          981 | 
        
        
          | yield-identifier-spread-strict-strict.js | 
          ---
description: It's an early error if the AssignmentExpression is a function body with yield as an identifier in strict mode. (Generator private method as a ClassExpression element)
esid: prod-GeneratorPrivateMethod
features: [object-spread, generators, class-methods-private]
flags: [generated, onlyStrict]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    Spread Properties
    PropertyDefinition[Yield]:
      (...)
      ...AssignmentExpression[In, ?Yield]
--- | 
          2300 | 
        
        
          | yield-identifier-strict-strict.js | 
          ---
description: It's an early error if the generator body has another function body with yield as an identifier in strict mode. (Generator private method as a ClassExpression element)
esid: prod-GeneratorPrivateMethod
features: [generators, class-methods-private]
flags: [generated, onlyStrict]
negative:
  phase: parse
  type: SyntaxError
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 PropertyName ( UniqueFormalParameters ) { GeneratorBody }
--- | 
          2120 | 
        
        
          | yield-spread-arr-multiple.js | 
          ---
description: Use yield value in a array spread position (Generator private method as a ClassExpression element)
esid: prod-GeneratorPrivateMethod
features: [generators, class-methods-private]
flags: [generated]
includes: [compareArray.js]
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    Array Initializer
    SpreadElement[Yield, Await]:
      ...AssignmentExpression[+In, ?Yield, ?Await]
--- | 
          2220 | 
        
        
          | yield-spread-arr-single.js | 
          ---
description: Use yield value in a array spread position (Generator private method as a ClassExpression element)
esid: prod-GeneratorPrivateMethod
features: [generators, class-methods-private]
flags: [generated]
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    Array Initializer
    SpreadElement[Yield, Await]:
      ...AssignmentExpression[+In, ?Yield, ?Await]
--- | 
          2376 | 
        
        
          | yield-spread-obj.js | 
          ---
description: Use yield value in a object spread position (Generator private method as a ClassExpression element)
esid: prod-GeneratorPrivateMethod
features: [object-spread, generators, class-methods-private]
flags: [generated]
info: |
    ClassElement :
      PrivateMethodDefinition
    MethodDefinition :
      GeneratorMethod
    14.4 Generator Function Definitions
    GeneratorMethod :
 PropertyName ( UniqueFormalParameters ) { GeneratorBody }
    Spread Properties
    PropertyDefinition[Yield]:
      (...)
      ...AssignmentExpression[In, ?Yield]
--- | 
          2325 |