| OLD | NEW | 
|---|
| 1 #library("dom_query_html"); | 1 #library("dom_query_html"); | 
| 2 #import("dart:html"); | 2 #import("dart:html"); | 
| 3 #import('../common/common.dart'); | 3 #import('../common/common.dart'); | 
| 4 #source("Common.dart"); | 4 #source("Common.dart"); | 
| 5 #source("RunnerSuite.dart"); | 5 #source("RunnerSuite.dart"); | 
| 6 | 6 | 
| 7 void main() { | 7 void main() { | 
| 8   final int num = 40; | 8   final int num = 40; | 
| 9 | 9 | 
| 10   // Try to force real results. | 10   // Try to force real results. | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
| 23       }); | 23       }); | 
| 24       html = BenchUtil.replaceAll(html, 'class="foo.*?"', (Match match) { | 24       html = BenchUtil.replaceAll(html, 'class="foo.*?"', (Match match) { | 
| 25         return 'class="foo test${num} bar"'; | 25         return 'class="foo test${num} bar"'; | 
| 26       }); | 26       }); | 
| 27       final div = new Element.tag('div'); | 27       final div = new Element.tag('div'); | 
| 28       div.innerHTML = html; | 28       div.innerHTML = html; | 
| 29       document.body.nodes.add(div); | 29       document.body.nodes.add(div); | 
| 30     }) | 30     }) | 
| 31     .test('getElementById', () { | 31     .test('getElementById', () { | 
| 32       for (int i = 0; i < num * 30; i++) { | 32       for (int i = 0; i < num * 30; i++) { | 
| 33         ret = document.query('#testA$num').hidden; | 33         ret = document.query('#testA$num').$dom_nodeType; | 
| 34         ret = document.query('#testB$num').hidden; | 34         ret = document.query('#testB$num').$dom_nodeType; | 
| 35         ret = document.query('#testC$num').hidden; | 35         ret = document.query('#testC$num').$dom_nodeType; | 
| 36         ret = document.query('#testD$num').hidden; | 36         ret = document.query('#testD$num').$dom_nodeType; | 
| 37         ret = document.query('#testE$num').hidden; | 37         ret = document.query('#testE$num').$dom_nodeType; | 
| 38         ret = document.query('#testF$num').hidden; | 38         ret = document.query('#testF$num').$dom_nodeType; | 
| 39       } | 39       } | 
| 40     }) | 40     }) | 
| 41     .test('getElementById (not in document)', () { | 41     .test('getElementById (not in document)', () { | 
| 42       for (int i = 0; i < num * 30; i++) { | 42       for (int i = 0; i < num * 30; i++) { | 
| 43         ret = document.query('#testA'); | 43         ret = document.query('#testA'); | 
| 44         ret = document.query('#testB'); | 44         ret = document.query('#testB'); | 
| 45         ret = document.query('#testC'); | 45         ret = document.query('#testC'); | 
| 46         ret = document.query('#testD'); | 46         ret = document.query('#testD'); | 
| 47         ret = document.query('#testE'); | 47         ret = document.query('#testE'); | 
| 48         ret = document.query('#testF'); | 48         ret = document.query('#testF'); | 
| 49       } | 49       } | 
| 50     }) | 50     }) | 
| 51     .test('getElementsByTagName(div)', () { | 51     .test('getElementsByTagName(div)', () { | 
| 52       for (int i = 0; i < num; i++) { | 52       for (int i = 0; i < num; i++) { | 
| 53         var elems = document.queryAll('div'); | 53         final elems = document.queryAll('div'); | 
| 54         ret = elems.last().hidden; | 54         ret = elems.last().$dom_nodeType; | 
| 55       } | 55       } | 
| 56     }) | 56     }) | 
| 57     .test('getElementsByTagName(p)', () { | 57     .test('getElementsByTagName(p)', () { | 
| 58       for (int i = 0; i < num; i++) { | 58       for (int i = 0; i < num; i++) { | 
| 59         final elems = document.queryAll('p'); | 59         final elems = document.queryAll('p'); | 
| 60         ret = elems.last().hidden; | 60         ret = elems.last().$dom_nodeType; | 
| 61       } | 61       } | 
| 62     }) | 62     }) | 
| 63     .test('getElementsByTagName(a)', () { | 63     .test('getElementsByTagName(a)', () { | 
| 64       for (int i = 0; i < num; i++) { | 64       for (int i = 0; i < num; i++) { | 
| 65         var elems = document.queryAll('a'); | 65         final elems = document.queryAll('a'); | 
| 66         ret = elems.last().hidden; | 66         ret = elems.last().$dom_nodeType; | 
| 67       } | 67       } | 
| 68     }) | 68     }) | 
| 69     .test('getElementsByTagName(*)', () { | 69     .test('getElementsByTagName(*)', () { | 
| 70       for (int i = 0; i < num; i++) { | 70       for (int i = 0; i < num; i++) { | 
| 71         var elems = document.queryAll('*'); | 71         final elems = document.queryAll('*'); | 
| 72         ret = elems.last().hidden; | 72         ret = elems.last().$dom_nodeType; | 
| 73       } | 73       } | 
| 74     }) | 74     }) | 
| 75     .test('getElementsByTagName (not in document)', () { | 75     .test('getElementsByTagName (not in document)', () { | 
| 76       for (int i = 0; i < num; i++) { | 76       for (int i = 0; i < num; i++) { | 
| 77         var elems = document.queryAll('strong'); | 77         final elems = document.queryAll('strong'); | 
| 78         ret = elems.length == 0; | 78         ret = elems.last().$dom_nodeType; | 
| 79       } | 79       } | 
| 80     }) | 80     }) | 
| 81     .test('getElementsByName', () { | 81     .test('getElementsByName', () { | 
| 82       for (int i = 0; i < num * 20; i++) { | 82       for (int i = 0; i < num * 20; i++) { | 
| 83         var elems = document.queryAll('[name="test$num"]'); | 83         ElementList elems = document.queryAll('[name="test$num"]'); | 
| 84         ret = elems.last().hidden; | 84         ret = elems.last().$dom_nodeType; | 
| 85         elems = document.queryAll('[name="test$num"]'); | 85         elems = document.queryAll('[name="test$num"]'); | 
| 86         ret = elems.last().hidden; | 86         ret = elems.last().$dom_nodeType; | 
| 87         elems = document.queryAll('[name="test$num"]'); | 87         elems = document.queryAll('[name="test$num"]'); | 
| 88         ret = elems.last().hidden; | 88         ret = elems.last().$dom_nodeType; | 
| 89         elems = document.queryAll('[name="test$num"]'); | 89         elems = document.queryAll('[name="test$num"]'); | 
| 90         ret = elems.last().hidden; | 90         ret = elems.last().$dom_nodeType; | 
| 91       } | 91       } | 
| 92     }) | 92     }) | 
| 93     .test('getElementsByName (not in document)', () { | 93     .test('getElementsByName (not in document)', () { | 
| 94       for (int i = 0; i < num * 20; i++) { | 94       for (int i = 0; i < num * 20; i++) { | 
| 95         ret = document.queryAll('[name="test"]').length == 0; | 95         ret = document.queryAll('[name="test"]').length == 0; | 
| 96         ret = document.queryAll('[name="test"]').length == 0; | 96         ret = document.queryAll('[name="test"]').length == 0; | 
| 97         ret = document.queryAll('[name="test"]').length == 0; | 97         ret = document.queryAll('[name="test"]').length == 0; | 
| 98         ret = document.queryAll('[name="test"]').length == 0; | 98         ret = document.queryAll('[name="test"]').length == 0; | 
| 99         ret = document.queryAll('[name="test"]').length == 0; | 99         ret = document.queryAll('[name="test"]').length == 0; | 
| 100       } | 100       } | 
| 101     }) | 101     }) | 
| 102     .end(); | 102     .end(); | 
| 103 } | 103 } | 
| OLD | NEW | 
|---|