Index: LayoutTests/dart/dom/DOMMap.dart |
diff --git a/LayoutTests/dart/dom/DOMMap.dart b/LayoutTests/dart/dom/DOMMap.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..98416c649ebf60a82c61edbd8dce8504789bbbbb |
--- /dev/null |
+++ b/LayoutTests/dart/dom/DOMMap.dart |
@@ -0,0 +1,34 @@ |
+import 'package:expect/expect.dart'; |
+import 'package:unittest/html_config.dart'; |
+import 'package:unittest/unittest.dart'; |
+import 'dart:html'; |
+import 'dart:isolate'; |
+ |
+main() { |
+ useHtmlConfiguration(true); |
+ test('ElementsIdentity', () { |
+ DivElement div = new Element.tag('div'); |
+ div.id = 'test'; |
+ document.body.nodes.add(div); |
+ |
+ Element element = document.query('#test'); |
+ Expect.identical(div, element); |
+ }); |
+ test('TwoIsolates', () { |
+ // Test that we can access the same DOM nodes from different isolates. |
+ // FIXME: uncomment when we have DOM isolates. |
+ /* |
+ SendPort port = spawnFunction(isolateEntry); |
+ Element testDiv = document.query('#test_div'); |
+ Expect.equals('Hello from Dart Frame', testDiv.innerHtml); |
+ document.body.removeChild(testDiv); |
+ */ |
+ }); |
+} |
+ |
+void isolateEntry() { |
+ Element element = new Element.tag('div'); |
+ element.id = 'test_div'; |
+ element.innerHtml = 'Hello from Dart isolate'; |
+ document.body.nodes.add(element); |
+} |