| OLD | NEW |
| (Empty) |
| 1 #import('../../../../../dart/client/testing/unittest/unittest.dart'); | |
| 2 #import('dart:dom'); | |
| 3 #import('dart:json'); | |
| 4 | |
| 5 var _isolateId; | |
| 6 | |
| 7 class TestIsolate extends Isolate { | |
| 8 TestIsolate() : super.light(); | |
| 9 | |
| 10 void main() { | |
| 11 _isolateId = 1; | |
| 12 final div = document.getElementById('testid'); | |
| 13 | |
| 14 // These events fire in the main isolate. Note, dispatchEvent is | |
| 15 // handled synchronously. | |
| 16 Event event = document.createEvent('Event'); | |
| 17 event.initEvent('test', true, false); | |
| 18 div.dispatchEvent(event); | |
| 19 | |
| 20 Expect.equals(1, _isolateId); | |
| 21 event = document.createEvent('Event'); | |
| 22 event.initEvent('done', true, false); | |
| 23 div.dispatchEvent(event); | |
| 24 } | |
| 25 } | |
| 26 | |
| 27 main() { | |
| 28 _isolateId = 0; | |
| 29 forLayoutTests(); | |
| 30 asyncTest('IsolatedStatic', 1, () { | |
| 31 final div = document.createElement('div'); | |
| 32 div.id = 'testid'; | |
| 33 document.body.appendChild(div); | |
| 34 div.addEventListener('test', (e) => Expect.equals(0, _isolateId), false); | |
| 35 div.addEventListener('done', (e) => callbackDone(), false); | |
| 36 new TestIsolate().spawn(); | |
| 37 }); | |
| 38 } | |
| OLD | NEW |