| OLD | NEW |
| (Empty) |
| 1 class Main { | |
| 2 static void main() { | |
| 3 final int num = 400; | |
| 4 | |
| 5 String str = 'null'; | |
| 6 // Very ugly way to build up the string, but let's mimic JS version as much
as possible. | |
| 7 for (int i = 0; i < 1024; i++) { | |
| 8 str += new String.fromCharCodes([((25 * Math.random()) + 97).toInt()]); | |
| 9 } | |
| 10 | |
| 11 Array<Node> elems = new Array<Node>(); | |
| 12 | |
| 13 // Try to force real results. | |
| 14 var ret; | |
| 15 window.on.load.add((Event evt) { | |
| 16 final htmlstr = document.body.innerHTML; | |
| 17 | |
| 18 new Suite('dom-modify') | |
| 19 .test('createElement', () { | |
| 20 for (int i = 0; i < num; i++) { | |
| 21 ret = new Element.tag('div'); | |
| 22 ret = new Element.tag('span'); | |
| 23 ret = new Element.tag('table'); | |
| 24 ret = new Element.tag('tr'); | |
| 25 ret = new Element.tag('select'); | |
| 26 } | |
| 27 }) | |
| 28 .test('createTextNode', () { | |
| 29 for (int i = 0; i < num; i++) { | |
| 30 ret = new Text(str); | |
| 31 ret = new Text(str + '2'); | |
| 32 ret = new Text(str + '3'); | |
| 33 ret = new Text(str + '4'); | |
| 34 ret = new Text(str + '5'); | |
| 35 } | |
| 36 }) | |
| 37 .test('innerHTML', () { | |
| 38 document.body.innerHTML = htmlstr; | |
| 39 }) | |
| 40 .prep(() { | |
| 41 elems = new Array<Node>(); | |
| 42 final telems = document.body.nodes; | |
| 43 for (int i = 0; i < telems.length; i++) { | |
| 44 elems.add(telems[i]); | |
| 45 } | |
| 46 }) | |
| 47 .test('clone', () { | |
| 48 for (int i = 0; i < elems.length; i++) { | |
| 49 // not supported by Dart... this will intentionally throw an excepti
on. | |
| 50 // TODO(jacobr): find the right solution. | |
| 51 ret = elems[i].dynamic.clone(false); | |
| 52 ret = elems[i].dynamic.clone(true); | |
| 53 ret = elems[i].dynamic.clone(true); | |
| 54 } | |
| 55 }) | |
| 56 .test('appendChild', () { | |
| 57 for (int i = 0; i < elems.length; i++) | |
| 58 document.body.nodes.add(elems[i]); | |
| 59 }) | |
| 60 .test('insertBefore', () { | |
| 61 for (int i = 0; i < elems.length; i++) | |
| 62 document.body.insertBefore(elems[i], document.body.nodes.first); | |
| 63 }) | |
| 64 .end(); | |
| 65 }); | |
| 66 } | |
| 67 } | |
| OLD | NEW |