File: bare.sub.tentative.html

package info (click to toggle)
firefox-esr 78.15.0esr-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,301,156 kB
  • sloc: cpp: 5,665,905; javascript: 4,798,386; ansic: 2,878,233; python: 977,004; asm: 270,347; xml: 181,456; java: 111,756; sh: 72,926; makefile: 21,819; perl: 13,380; cs: 4,725; yacc: 4,565; objc: 3,026; pascal: 1,787; lex: 1,720; ada: 1,681; exp: 505; php: 436; lisp: 260; awk: 152; ruby: 103; csh: 80; sed: 53; sql: 45
file content (51 lines) | stat: -rw-r--r-- 1,562 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!DOCTYPE html>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="../resources/test-helper.js"></script>

<script>
// "bare/..." (i.e. without leading "./") are bare specifiers
// (not relative paths).
const importMap = `
{
  "imports": {
    "bare/bare": "../resources/log.js?pipe=sub&name=bare",
    "bare/cross-origin-bare": "https://{{domains[www1]}}:{{ports[https][0]}}/import-maps/resources/log.js?pipe=sub&name=cross-origin-bare",
    "bare/to-data": "data:text/javascript,log.push('dataURL')",

    "bare/to-bare": "bare/bare"
  }
}
`;

const tests = {
  // Arrays of expected results for:
  // - <script src type="module">,
  // - <script src> (classic script),
  // - static import, and
  // - dynamic import.

  // Currently, Chromium's implementation resolves import maps as a part of
  // specifier resolution, and thus failure in import map resolution causes
  // a parse error, not fetch error. Therefore, we use Result.PARSE_ERROR
  // below. https://crbug.com/928435

  // Bare to HTTP(S).
  "bare/bare":
    [Result.URL, Result.URL, "log:bare", "log:bare"],
  "bare/cross-origin-bare":
    [Result.URL, Result.URL, "log:cross-origin-bare", "log:cross-origin-bare"],

  // Bare to data:
  "bare/to-data":
    [Result.URL, Result.URL, "dataURL", "dataURL"],

  // Bare to bare mapping is disabled.
  "bare/to-bare":
    [Result.URL, Result.URL, Result.PARSE_ERROR, Result.PARSE_ERROR],
};

doTests(importMap, null, tests);
</script>
<body>