mirror of https://github.com/tc39/test262.git
29 lines
798 B
JavaScript
29 lines
798 B
JavaScript
// Copyright (C) 2018 Rick Waldron. All rights reserved.
|
|
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
description: >
|
|
The `in` operator may occur within an exported AssignmentExpression
|
|
esid: sec-moduleevaluation
|
|
info: |
|
|
[...]
|
|
16. Let result be the result of evaluating module.[[ECMAScriptCode]].
|
|
[...]
|
|
|
|
15.2.3 Exports
|
|
|
|
Syntax
|
|
|
|
ExportDeclaration :
|
|
|
|
export default [lookahead ∉ { function, class }] AssignmentExpression[In];
|
|
flags: [async, module]
|
|
features: [dynamic-import]
|
|
---*/
|
|
var x = { x: true };
|
|
|
|
export default 'x' in x;
|
|
import('./eval-export-dflt-expr-in.js').then(imported => {
|
|
assert.sameValue(imported.default, true);
|
|
}).then($DONE, $DONE).catch($DONE);
|