summaryrefslogtreecommitdiffstats
path: root/editor/libeditor/crashtests/448329-1.html
blob: 99d0f63b3428eb2c4aae40edc58149f03427a7a6 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!DOCTYPE HTML>
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Testcase for bug 448329</title>
</head>
<body>

<iframe id="frame448329"></iframe>

<script>

function test448329(id,cmd) {

  var elm = document.getElementById(id);
  var doc = elm.contentDocument;
  doc.designMode = "On";

  // Work around getSelection depending on a presshell but not flushing to get
  // one.
  doc.body.offsetWidth;
  var s = doc.defaultView.getSelection();

  // Test document node
  if (s.rangeCount > 0)
    s.removeAllRanges();
  var range = doc.createRange();
  range.setStart(doc, 0);
  range.setEnd(doc, 0);
  s.addRange(range);
  doc.queryCommandIndeterm(cmd);

  // Test HTML node
  if (s.rangeCount > 0)
    s.removeAllRanges();
  range = doc.createRange();
  range.setStart(doc.documentElement, 0);
  range.setEnd(doc.documentElement, 0);
  s.addRange(range);
  doc.queryCommandIndeterm(cmd);

  // Test BODY node
  if (s.rangeCount > 0)
    s.removeAllRanges();
  range = doc.createRange();
  var body = doc.documentElement.childNodes[1];
  range.setStart(body, 0);
  range.setEnd(body, 0);
  s.addRange(range);
  doc.queryCommandIndeterm(cmd);

  var text = doc.createTextNode("Hello Kitty");
  body.insertBefore(text, null)

  // Test TEXT node
  if (s.rangeCount > 0)
    s.removeAllRanges();
  range = doc.createRange();
  range.setStart(text, 0);
  range.setEnd(text, 1);
  s.addRange(range);
  doc.queryCommandIndeterm(cmd);

}

test448329("frame448329", "backcolor")
test448329("frame448329", "hilitecolor")

</script>


</body>
</html>