mirror of https://github.com/tc39/test262.git
72 lines
1.2 KiB
JavaScript
72 lines
1.2 KiB
JavaScript
// Copyright (C) 2021 the V8 project authors. All rights reserved.
|
||
// This code is governed by the BSD license found in the LICENSE file.
|
||
/*---
|
||
description: >
|
||
WithClause in ImportDeclaration may include line terminators
|
||
esid: sec-modules
|
||
info: |
|
||
ImportDeclaration:
|
||
import ModuleSpecifier[no LineTerminator here] WithClause;
|
||
|
||
WithClause:
|
||
AttributesKeyword {}
|
||
AttributesKeyword {WithEntries ,opt}
|
||
|
||
WithEntries:
|
||
AttributeKey : StringLiteral
|
||
AttributeKey : StringLiteral , WithEntries
|
||
|
||
AttributeKey:
|
||
IdentifierName
|
||
StringLiteral
|
||
|
||
This test uses all four LineFeed characters in order to completely verify the
|
||
grammar.
|
||
negative:
|
||
phase: resolution
|
||
type: SyntaxError
|
||
features: [import-attributes, globalThis]
|
||
flags: [module]
|
||
---*/
|
||
|
||
$DONOTEVALUATE();
|
||
|
||
import "../resources/ensure-linking-error_FIXTURE.js";
|
||
|
||
import x from './import-attribute-1_FIXTURE.js' with
|
||
|
||
{
|
||
|
||
test262
|
||
|
||
:
|
||
|
||
''
|
||
|
||
};
|
||
import './import-attribute-2_FIXTURE.js' with
|
||
|
||
{
|
||
|
||
test262
|
||
|
||
:
|
||
|
||
''
|
||
|
||
};
|
||
export * from './import-attribute-3_FIXTURE.js' with
|
||
|
||
{
|
||
|
||
test262
|
||
|
||
:
|
||
|
||
''
|
||
|
||
};
|
||
|
||
assert.sameValue(x, 262.1);
|
||
assert.sameValue(globalThis.test262, 262.2);
|