tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

error-import-named.js (1870B)


      1 // |reftest| error:SyntaxError module
      2 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      3 // This code is governed by the BSD license found in the LICENSE file.
      4 /*---
      5 description: Named import binding - resolution failure (ambiguous name)
      6 esid: sec-moduledeclarationinstantiation
      7 info: |
      8    [...]
      9    12. For each ImportEntry Record in in module.[[ImportEntries]], do
     10        a. Let importedModule be ? HostResolveImportedModule(module,
     11           in.[[ModuleRequest]]).
     12        b. If in.[[ImportName]] is "*", then
     13           [...]
     14        c. Else,
     15           i. Let resolution be ?
     16              importedModule.ResolveExport(in.[[ImportName]], « », « »).
     17           ii. If resolution is null or resolution is "ambiguous", throw a
     18               SyntaxError exception.
     19 
     20    15.2.1.16.3 ResolveExport
     21 
     22    [...]
     23    9. Let starResolution be null.
     24    10. For each ExportEntry Record e in module.[[StarExportEntries]], do
     25        a. Let importedModule be ? HostResolveImportedModule(module,
     26           e.[[ModuleRequest]]).
     27        b. Let resolution be ? importedModule.ResolveExport(exportName,
     28           resolveSet, exportStarSet).
     29        c. If resolution is "ambiguous", return "ambiguous".
     30        d. If resolution is not null, then
     31           i. If starResolution is null, let starResolution be resolution.
     32           ii. Else,
     33               1. Assert: there is more than one * import that includes the
     34                  requested name.
     35               2. If resolution.[[Module]] and starResolution.[[Module]] are
     36                  not the same Module Record or
     37                  SameValue(resolution.[[BindingName]],
     38                  starResolution.[[BindingName]]) is false, return "ambiguous".
     39 negative:
     40  phase: resolution
     41  type: SyntaxError
     42 flags: [module]
     43 ---*/
     44 
     45 $DONOTEVALUATE();
     46 
     47 import { x } from './error-import-named_FIXTURE.js';