Backed out 3 changesets (bug 1892041) for causing failures on async-module-does-not...
[gecko.git] / js / src / tests / test262 / language / global-code / invalid-private-names-call-expression-this.js
blob3a52db84321b0c390cf4f45f76306aa0bafb8680
1 // |reftest| error:SyntaxError
2 // This file was procedurally generated from the following sources:
3 // - src/invalid-private-names/call-expression-this.case
4 // - src/invalid-private-names/default/top-level-scriptbody.template
5 /*---
6 description: this evaluated in call expression (Invalid private names should throw a SyntaxError, top level of script body)
7 esid: sec-static-semantics-early-errors
8 features: [class-fields-private]
9 flags: [generated]
10 negative:
11   phase: parse
12   type: SyntaxError
13 info: |
14     ScriptBody:StatementList
15       It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List
16       as an argument is false unless the source code is eval code that is being
17       processed by a direct eval.
19     ModuleBody:ModuleItemList
20       It is a Syntax Error if AllPrivateNamesValid of ModuleItemList with an empty List
21       as an argument is false.
24     Static Semantics: AllPrivateNamesValid
26     MemberExpression : MemberExpression . PrivateName
28     1. If StringValue of PrivateName is in names, return true.
29     2. Return false.
31     CallExpression : CallExpression . PrivateName
33     1. If StringValue of PrivateName is in names, return true.
34     2. Return false.
36 ---*/
39 $DONOTEVALUATE();
41 (() => this)().#x