mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
rwaldron in ~/clonez/test262 on master $ test262_runner test/language/module-code/instn-iee-bndng-{cls,const,fun,gen,let,var}.js ----------------------------------------------------------------------------------------- V8 (jsvu) test262-harness --hostArgs='' --hostType=d8 --hostPath=/Users/rwaldron/.jsvu/v8 test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- ChakraCore (jsvu) test262-harness --hostArgs='' --hostType=ch --hostPath=/Users/rwaldron/.jsvu/chakra test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- JavaScriptCore (jsvu) test262-harness --hostArgs='' --hostType=jsc --hostPath=/Users/rwaldron/.jsvu/javascriptcore test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- SpiderMonkey (jsvu) test262-harness --hostArgs='' --hostType=jsshell --hostPath=/Users/rwaldron/.jsvu/sm test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- Moddable (jsvu) test262-harness --hostArgs='' --hostType=xs --hostPath=/Users/rwaldron/.jsvu/xs test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed rwaldron in ~/clonez/test262 on refactor-fixtures-to-eliminate-harness-file-dependencies $ test262_runner test/language/module-code/instn-iee-bndng-{cls,const,fun,gen,let,var}.js ----------------------------------------------------------------------------------------- V8 (jsvu) test262-harness --hostArgs='' --hostType=d8 --hostPath=/Users/rwaldron/.jsvu/v8 test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- ChakraCore (jsvu) test262-harness --hostArgs='' --hostType=ch --hostPath=/Users/rwaldron/.jsvu/chakra test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- JavaScriptCore (jsvu) test262-harness --hostArgs='' --hostType=jsc --hostPath=/Users/rwaldron/.jsvu/javascriptcore test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- SpiderMonkey (jsvu) test262-harness --hostArgs='' --hostType=jsshell --hostPath=/Users/rwaldron/.jsvu/sm test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed ----------------------------------------------------------------------------------------- Moddable (jsvu) test262-harness --hostArgs='' --hostType=xs --hostPath=/Users/rwaldron/.jsvu/xs test/language/module-code/instn-iee-bndng-cls.js test/language/module-code/instn-iee-bndng-const.js test/language/module-code/instn-iee-bndng-fun.js test/language/module-code/instn-iee-bndng-gen.js test/language/module-code/instn-iee-bndng-let.js test/language/module-code/instn-iee-bndng-var.js Ran 12 tests 12 passed 0 failed
54 lines
2.1 KiB
JavaScript
54 lines
2.1 KiB
JavaScript
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
description: >
|
|
Imported binding reflects state of indirectly-exported `const` binding
|
|
esid: sec-moduledeclarationinstantiation
|
|
info: |
|
|
[...]
|
|
12. For each ImportEntry Record in in module.[[ImportEntries]], do
|
|
a. Let importedModule be ? HostResolveImportedModule(module,
|
|
in.[[ModuleRequest]]).
|
|
b. If in.[[ImportName]] is "*", then
|
|
[...]
|
|
c. Else,
|
|
i. Let resolution be ?
|
|
importedModule.ResolveExport(in.[[ImportName]], « », « »).
|
|
ii. If resolution is null or resolution is "ambiguous", throw a
|
|
SyntaxError exception.
|
|
iii. Call envRec.CreateImportBinding(in.[[LocalName]],
|
|
resolution.[[Module]], resolution.[[BindingName]]).
|
|
[...]
|
|
16. Let lexDeclarations be the LexicallyScopedDeclarations of code.
|
|
17. For each element d in lexDeclarations do
|
|
a. For each element dn of the BoundNames of d do
|
|
i, If IsConstantDeclaration of d is true, then
|
|
1. Perform ! envRec.CreateImmutableBinding(dn, true).
|
|
ii. Else,
|
|
1. Perform ! envRec.CreateMutableBinding(dn, false).
|
|
iii. If d is a GeneratorDeclaration production or a
|
|
FunctionDeclaration production, then
|
|
[...]
|
|
|
|
8.1.1.5.5 CreateImportBinding
|
|
|
|
[...]
|
|
5. Create an immutable indirect binding in envRec for N that references M
|
|
and N2 as its target binding and record that the binding is initialized.
|
|
6. Return NormalCompletion(empty).
|
|
flags: [module]
|
|
---*/
|
|
|
|
assert.throws(ReferenceError, function() {
|
|
typeof B;
|
|
}, 'binding is created but not initialized');
|
|
|
|
import { B, results } from './instn-iee-bndng-const_FIXTURE.js';
|
|
export const A = null;
|
|
|
|
assert.sameValue(results.length, 4);
|
|
assert.sameValue(results[0], 'ReferenceError');
|
|
assert.sameValue(results[1], 'undefined');
|
|
assert.sameValue(results[2], 'ReferenceError');
|
|
assert.sameValue(results[3], 'undefined');
|