mirror of https://github.com/tc39/test262.git
25 lines
1000 B
JavaScript
25 lines
1000 B
JavaScript
// Copyright (C) 2018 Leo Balter. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
description: >
|
|
Dynamic Import receives an AssignmentExpression (yield [no LineTerminator here] AssignmentExpression)
|
|
esid: prod-ImportCall
|
|
info: |
|
|
ImportCall [Yield]:
|
|
import ( AssignmentExpression[+In, ?Yield] )
|
|
|
|
AssignmentExpression[In, Yield, Await]:
|
|
ConditionalExpression[?In, ?Yield, ?Await]
|
|
[+Yield]YieldExpression[?In, ?Await]
|
|
ArrowFunction[?In, ?Yield, ?Await]
|
|
AsyncArrowFunction[?In, ?Yield, ?Await]
|
|
LeftHandSideExpression[?Yield, ?Await] = AssignmentExpression[?In, ?Yield, ?Await]
|
|
LeftHandSideExpression[?Yield, ?Await] AssignmentOperator AssignmentExpression[?In, ?Yield, ?Await]
|
|
features: [dynamic-import]
|
|
---*/
|
|
|
|
// Asserts valid syntax, return is not asserted for the undefined value of yield *
|
|
function *g() {
|
|
import(yield * ['Roberta Flack', 'Donny Hathaway', 'Frank Sinatra']);
|
|
}
|