summaryrefslogtreecommitdiffstats
path: root/editor/libeditor/crashtests/1408170.html
blob: 66119e9da31e66efb06d93cc89b8001fd1ca7f18 (plain)
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
<script>
function onLoad() {
  try {
    document.execCommand("insertUnorderedList");
  } catch(e) {}
  try {
    document.execCommand("delete");
  } catch(e) {}
}

function onToggle1() {
  try {
    getSelection().collapse(
      document.querySelector("font"),
      1
    );
  } catch(e) {}
}

function onToggle2() {
  // For emulating the traditional behavior, collapse Selection to end of the
  // text node in the <summary> which is the last child of the <body>.
  const summary = document.querySelector("summary");
  getSelection().collapse(summary.firstChild, summary.firstChild.length);
  try {
    document.querySelector("label").appendChild(
      document.querySelector("font")
    );
  } catch(e) {}
}
</script>
<body onload="onLoad()">
<label contenteditable>
<details ontoggle="onToggle2()" open>
</details>
</label>
<details ontoggle="onToggle1()" open>
<font dir="rtl">
<summary>
</details></font></summary></body>