asi.js |
---
esid: sec-meta-properties-runtime-semantics-evaluation
es6id: 12.3.8.1
description: NewTarget is composed of three distinct tokens
features: [new.target]
--- |
1438 |
browser.js |
|
0 |
escaped-new.js |
---
esid: sec-grammar-notation
description: >
The `new` keyword must not contain Unicode escape sequences.
info: |
Terminal symbols are shown
in fixed width font, both in the productions of the grammars and throughout this
specification whenever the text directly refers to such a terminal symbol. These
are to appear in a script exactly as written. All terminal symbol code points
specified in this way are to be understood as the appropriate Unicode code points
from the Basic Latin range, as opposed to any similar-looking code points from
other Unicode ranges.
negative:
phase: parse
type: SyntaxError
--- |
854 |
escaped-target.js |
---
esid: sec-grammar-notation
description: >
The `target` contextual keyword must not contain Unicode escape sequences.
info: |
Terminal symbols are shown
in fixed width font, both in the productions of the grammars and throughout this
specification whenever the text directly refers to such a terminal symbol. These
are to appear in a script exactly as written. All terminal symbol code points
specified in this way are to be understood as the appropriate Unicode code points
from the Basic Latin range, as opposed to any similar-looking code points from
other Unicode ranges.
negative:
phase: parse
type: SyntaxError
--- |
868 |
shell.js |
---
description: |
A collection of assertion and wrapper functions for testing asynchronous built-ins.
defines: [asyncTest, assert.throwsAsync]
--- |
3603 |
unary-expr.js |
---
esid: prod-UnaryExpression
description: >
While increments and decrements are restricted to use with NewTarget,
other unary operators should not throw SyntaxError.
info: |
UnaryExpression[Yield, Await]:
UpdateExpression[?Yield, ?Await]:
LeftHandSideExpression[?Yield, ?Await]:
NewExpression[?Yield, ?Await]:
MemberExpression[Yield, Await]:
MetaProperty:
NewTarget
features: [new.target, async-functions]
flags: [async]
includes: [asyncHelpers.js]
--- |
1261 |
value-via-call.js |
---
esid: sec-function-calls-runtime-semantics-evaluation
es6id: 12.3.4.1
description: Value when invoked via CallExpression
info: |
CallExpression : MemberExpressionArguments
[...]
8. Return ? EvaluateDirectCall(func, thisValue, Arguments, tailCall).
features: [new.target]
--- |
564 |
value-via-fpapply.js |
---
esid: sec-function.prototype.apply
es6id: 19.2.3.1
description: Value when invoked via `Function.prototype.apply`
info: |
[...]
5. Return ? Call(func, thisArg, argList).
features: [new.target]
--- |
491 |
value-via-fpcall.js |
---
esid: sec-function.prototype.call
es6id: 19.2.3.3
description: Value when invoked via `Function.prototype.call`
info: |
[...]
5. Return ? Call(func, thisArg, argList).
features: [new.target]
--- |
488 |
value-via-member.js |
---
esid: sec-property-accessors-runtime-semantics-evaluation
es6id: 12.3.2.1
description: Value when invoked via MemberExpression
info: |
MemberExpression:MemberExpression.IdentifierName
[...]
6. Return a value of type Reference whose base value component is bv, whose
referenced name component is propertyNameString, and whose strict
reference flag is strict.
13.5.1 Runtime Semantics: Evaluation
ExpressionStatement : Expression ;
1. Let exprRef be the result of evaluating Expression.
2. Return ? GetValue(exprRef).
features: [new.target]
--- |
871 |
value-via-new.js |
---
esid: sec-new-operator-runtime-semantics-evaluation
es6id: 12.3.3.1
description: Value when invoked via NewExpression
info: |
NewExpression:newNewExpression
1. Return ? EvaluateNew(NewExpression, empty).
MemberExpression:newMemberExpressionArguments
2. Return ? EvaluateNew(MemberExpression, Arguments).
12.3.3.1.1 Runtime Semantics: EvaluateNew
[...]
8. Return ? Construct(constructor, argList).
7.3.13 Construct (F [ , argumentsList [ , newTarget ]])
1. If newTarget was not passed, let newTarget be F.
features: [new.target]
--- |
949 |
value-via-reflect-apply.js |
---
esid: sec-reflect.apply
es6id: 26.1.1
description: Value when invoked via `Reflect.apply`
info: |
[...]
5. Return ? Call(target, thisArgument, args).
features: [new.target, Reflect]
--- |
493 |
value-via-reflect-construct.js |
---
esid: sec-reflect.construct
es6id: 26.1.2
description: Value when invoked via `Reflect.construct`
info: |
[...]
2. If newTarget is not present, let newTarget be target.
[...]
5. Return ? Construct(target, args, newTarget).
features: [new.target, Reflect, Reflect.construct]
--- |
766 |
value-via-super-call.js |
---
esid: sec-super-keyword-runtime-semantics-evaluation
es6id: 12.3.5.1
description: Value when invoked via SuperCall
info: |
SuperCall : super Arguments
1. Let newTarget be GetNewTarget().
[...]
6. Let result be ? Construct(func, argList, newTarget).
[...]
features: [class, new.target]
--- |
899 |
value-via-super-property.js |
---
esid: sec-super-keyword-runtime-semantics-evaluation
es6id: 12.3.5.1
description: Value when invoked via SuperCall
info: |
SuperCall : super Arguments
1. Let newTarget be GetNewTarget().
[...]
6. Let result be ? Construct(func, argList, newTarget).
[...]
features: [class, new.target]
--- |
694 |
value-via-tagged-template.js |
---
esid: sec-tagged-templates-runtime-semantics-evaluation
es6id: 12.3.7.1
description: Value when invoked via tagged template
info: |
MemberExpression : MemberExpression TemplateLiteral
[...]
4. Return ? EvaluateCall(tagRef, TemplateLiteral, tailCall).
features: [new.target, template]
--- |
580 |