mirror of https://github.com/tc39/test262.git
Add ASI let/yield test (#1084)
I had previously intended to add this test in https://github.com/tc39/test262/pull/968 , but it seems like I instead checked in a copy of another test. This patch changes it to test what was initially intended, which is part of the semantics for https://github.com/tc39/ecma262/pull/885
This commit is contained in:
parent
3894e1fd13
commit
193779ee0c
|
@ -5,11 +5,11 @@
|
|||
author: Jeff Walden <jwalden+code@mit.edu>
|
||||
esid: sec-let-and-const-declarations
|
||||
description: >
|
||||
`let await` does not permit ASI in between, as `await` is a BindingIdentifier
|
||||
`let yield` does not permit ASI in between, as `yield` is a BindingIdentifier
|
||||
info: >
|
||||
`await` is a perfectly cromulent binding name in any context grammatically, just
|
||||
`yield` is a perfectly cromulent binding name in any context grammatically, just
|
||||
prohibited by static semantics in some contexts. Therefore ASI can never apply
|
||||
between `let` (where a LexicalDeclaration is permitted) and `await`,
|
||||
between `let` (where a LexicalDeclaration is permitted) and `yield`,
|
||||
so a subsequent `0` where `=` was expected is a syntax error.
|
||||
negative:
|
||||
phase: early
|
||||
|
@ -18,7 +18,7 @@ negative:
|
|||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
async function f() {
|
||||
function* f() {
|
||||
let
|
||||
await 0;
|
||||
yield 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue