Source code

Revision control

Copy as Markdown

Other Tools

// |reftest| async
// 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 (LHS Expr = AssignmentExpression)
Using a frozen object property
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]
flags: [async, noStrict]
features: [dynamic-import]
includes: [asyncHelpers.js]
---*/
const y = {
z: 0
};
Object.freeze(y);
const b = './module-code-other_FIXTURE.js';
async function fn() {
const ns2 = await import(y.z = b); // import('./module-code-other_FIXTURE.js')
assert.sameValue(ns2.local1, 'one six one two');
assert.sameValue(ns2.default, 1612);
}
asyncTest(fn);