OLD | NEW |
1 #library("dom_query"); | 1 #library("dom_query"); |
2 #import("dart:dom"); | 2 #import("dart:dom"); |
3 #import('../common/common.dart'); | 3 #import('../common/common.dart'); |
4 #import('runner.dart'); | 4 #import('runner.dart'); |
5 | 5 |
6 void main() { | 6 void main() { |
7 final int num = 40; | 7 final int num = 40; |
8 | 8 |
9 // Try to force real results. | 9 // Try to force real results. |
10 var ret; | 10 var ret; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 ret = document.getElementById('testA'); | 42 ret = document.getElementById('testA'); |
43 ret = document.getElementById('testB'); | 43 ret = document.getElementById('testB'); |
44 ret = document.getElementById('testC'); | 44 ret = document.getElementById('testC'); |
45 ret = document.getElementById('testD'); | 45 ret = document.getElementById('testD'); |
46 ret = document.getElementById('testE'); | 46 ret = document.getElementById('testE'); |
47 ret = document.getElementById('testF'); | 47 ret = document.getElementById('testF'); |
48 } | 48 } |
49 }) | 49 }) |
50 .test('getElementsByTagName(div)', () { | 50 .test('getElementsByTagName(div)', () { |
51 for (int i = 0; i < num; i++) { | 51 for (int i = 0; i < num; i++) { |
52 var elems = document.getElementsByTagName('div'); | 52 final elems = document.getElementsByTagName('div'); |
53 ret = elems[elems.length-1].nodeType; | 53 for (int j = 0, len = elems.length; j < len; j++) { |
| 54 ret = elems[j].hidden; |
| 55 } |
54 } | 56 } |
55 }) | 57 }) |
56 .test('getElementsByTagName(p)', () { | 58 .test('getElementsByTagName(p)', () { |
57 for (int i = 0; i < num; i++) { | 59 for (int i = 0; i < num; i++) { |
58 final elems = document.getElementsByTagName('p'); | 60 final elems = document.getElementsByTagName('p'); |
59 ret = elems[elems.length-1].nodeType; | 61 for (int j = 0, len = elems.length; j < len; j++) { |
| 62 ret = elems[j].hidden; |
| 63 } |
60 } | 64 } |
61 }) | 65 }) |
62 .test('getElementsByTagName(a)', () { | 66 .test('getElementsByTagName(a)', () { |
63 for (int i = 0; i < num; i++) { | 67 for (int i = 0; i < num; i++) { |
64 var elems = document.getElementsByTagName('a'); | 68 final elems = document.getElementsByTagName('a'); |
65 ret = elems[elems.length-1].nodeType; | 69 for (int j = 0, len = elems.length; j < len; j++) { |
| 70 ret = elems[j].hidden; |
| 71 } |
66 } | 72 } |
67 }) | 73 }) |
68 .test('getElementsByTagName(*)', () { | 74 .test('getElementsByTagName(*)', () { |
69 for (int i = 0; i < num; i++) { | 75 for (int i = 0; i < num; i++) { |
70 var elems = document.getElementsByTagName('*'); | 76 var elems = document.getElementsByTagName('*'); |
71 ret = elems[elems.length-1].nodeType; | 77 for (int j = 0, len = elems.length; j < len; j++) { |
| 78 ret = elems[j].hidden; |
| 79 } |
72 } | 80 } |
73 }) | 81 }) |
74 .test('getElementsByTagName (not in document)', () { | 82 .test('getElementsByTagName (not in document)', () { |
75 for (int i = 0; i < num; i++) { | 83 for (int i = 0; i < num; i++) { |
76 var elems = document.getElementsByTagName('strong'); | 84 final elems = document.getElementsByTagName('strong'); |
77 ret = elems.length == 0; | 85 for (int j = 0, len = elems.length; j < len; j++) { |
| 86 ret = elems[j].hidden; |
| 87 } |
78 } | 88 } |
79 }) | 89 }) |
80 .test('getElementsByName', () { | 90 .test('getElementsByName', () { |
81 for (int i = 0; i < num * 20; i++) { | 91 for (int i = 0; i < num * 20; i++) { |
82 var elems = document.getElementsByName('test$num'); | 92 var elems = document.getElementsByName('test$num'); |
83 ret = elems[elems.length-1].nodeType; | 93 ret = elems[elems.length-1].nodeType; |
84 elems = document.getElementsByName('test$num'); | 94 elems = document.getElementsByName('test$num'); |
85 ret = elems[elems.length-1].nodeType; | 95 ret = elems[elems.length-1].nodeType; |
86 elems = document.getElementsByName('test$num'); | 96 elems = document.getElementsByName('test$num'); |
87 ret = elems[elems.length-1].nodeType; | 97 ret = elems[elems.length-1].nodeType; |
88 elems = document.getElementsByName('test$num'); | 98 elems = document.getElementsByName('test$num'); |
89 ret = elems[elems.length-1].nodeType; | 99 ret = elems[elems.length-1].nodeType; |
90 } | 100 } |
91 }) | 101 }) |
92 .test('getElementsByName (not in document)', () { | 102 .test('getElementsByName (not in document)', () { |
93 for (int i = 0; i < num * 20; i++) { | 103 for (int i = 0; i < num * 20; i++) { |
94 ret = document.getElementsByName('test').length == 0; | 104 ret = document.getElementsByName('test').length == 0; |
95 ret = document.getElementsByName('test').length == 0; | 105 ret = document.getElementsByName('test').length == 0; |
96 ret = document.getElementsByName('test').length == 0; | 106 ret = document.getElementsByName('test').length == 0; |
97 ret = document.getElementsByName('test').length == 0; | 107 ret = document.getElementsByName('test').length == 0; |
98 ret = document.getElementsByName('test').length == 0; | 108 ret = document.getElementsByName('test').length == 0; |
99 } | 109 } |
100 }) | 110 }) |
101 .end(); | 111 .end(); |
102 } | 112 } |
OLD | NEW |