Index: LayoutTests/dart/dom/HiddenDom2.dart |
diff --git a/LayoutTests/dart/dom/HiddenDom2.dart b/LayoutTests/dart/dom/HiddenDom2.dart |
deleted file mode 100644 |
index 0a8e52a788354478f6a25d295711f677f7cc8f7f..0000000000000000000000000000000000000000 |
--- a/LayoutTests/dart/dom/HiddenDom2.dart |
+++ /dev/null |
@@ -1,46 +0,0 @@ |
-#import('../../../../../dart/client/testing/unittest/unittest.dart'); |
-#import('dart:html'); |
- |
-// Test that the dart:html API does not leak native jsdom methods: |
-// appendChild operation. |
- |
-main() { |
- forLayoutTests(); |
- |
- test('test1', () { |
- document.body.elements.add(new Element.html(@''' |
-<div id='div1'> |
-Hello World! |
-</div>''')); |
- Element e = document.query('#div1'); |
- Element e2 = new Element.html(@"<div id='xx'>XX</div>"); |
- Expect.isTrue(e != null); |
- |
- checkNoSuchMethod(() { confuse(e).appendChild(e2); }); |
- |
- }); |
-} |
- |
-class Decoy { |
- void appendChild(x) { throw 'dead code'; } |
-} |
- |
-confuse(x) => opaqueTrue() ? x : (opaqueTrue() ? new Object() : new Decoy()); |
- |
-/** Returns [:true:], but in a way that confuses the compiler. */ |
-opaqueTrue() => true; // Expand as needed. |
- |
-checkNoSuchMethod(action()) { |
- var ex = null; |
- bool threw = false; |
- try { |
- action(); |
- } catch (var e) { |
- threw = true; |
- ex = e; |
- } |
- if (!threw) |
- Expect.fail('Action should have thrown exception'); |
- |
- Expect.isTrue(ex is NoSuchMethodException, 'ex is NoSuchMethodException'); |
-} |