File: initial-about-blank.window.js

package info (click to toggle)
firefox 147.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,324 kB
  • sloc: cpp: 7,607,156; javascript: 6,532,492; ansic: 3,775,158; python: 1,415,368; xml: 634,556; asm: 438,949; java: 186,241; sh: 62,751; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (23 lines) | stat: -rw-r--r-- 1,038 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
async_test(t => {
  const frame = document.createElement("iframe");
  document.body.append(frame);
  frame.contentWindow.eval(`
    class AA extends HTMLElement { };
    self.globalAA = AA;
    customElements.define("a-a", AA);
    document.body.innerHTML = "<a-a>";
  `);
  assert_equals(frame.contentDocument.body.firstChild.localName, "a-a");
  assert_true(frame.contentDocument.body.firstChild instanceof frame.contentWindow.globalAA);

  const blankDocumentURL = new URL("/common/blank.html", location).href;
  frame.src = blankDocumentURL;
  frame.onload = t.step_func_done(t => {
    assert_equals(frame.contentDocument.URL, blankDocumentURL);
    assert_equals(frame.contentDocument.body.innerHTML, "");
    frame.contentDocument.body.innerHTML = "<a-a>";
    assert_equals(frame.contentDocument.body.firstChild.localName, "a-a");
    assert_equals(frame.contentWindow.customElements.get("a-a"), undefined);
    assert_not_equals(frame.contentWindow.globalAA, undefined);
  });
}, "Each navigable document has its own registry");