mirror of https://github.com/tc39/test262.git
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/invalid-private-names/call-expression-bad-reference.case
|
|
// - src/invalid-private-names/default/top-level-scriptbody.template
|
|
/*---
|
|
description: bad reference in call expression (Invalid private names should throw a SyntaxError, top level of script body)
|
|
esid: sec-static-semantics-early-errors
|
|
features: [class-fields-private]
|
|
flags: [generated]
|
|
negative:
|
|
phase: parse
|
|
type: SyntaxError
|
|
info: |
|
|
ScriptBody:StatementList
|
|
It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List
|
|
as an argument is false unless the source code is eval code that is being
|
|
processed by a direct eval.
|
|
|
|
ModuleBody:ModuleItemList
|
|
It is a Syntax Error if AllPrivateNamesValid of ModuleItemList with an empty List
|
|
as an argument is false.
|
|
|
|
|
|
Static Semantics: AllPrivateNamesValid
|
|
|
|
MemberExpression : MemberExpression . PrivateName
|
|
|
|
1. If StringValue of PrivateName is in names, return true.
|
|
2. Return false.
|
|
|
|
CallExpression : CallExpression . PrivateName
|
|
|
|
1. If StringValue of PrivateName is in names, return true.
|
|
2. Return false.
|
|
|
|
---*/
|
|
|
|
|
|
$DONOTEVALUATE();
|
|
|
|
(() => {})().#x
|