Index: LayoutTests/fast/dom/inline-event-attributes-release.html |
diff --git a/LayoutTests/fast/dom/inline-event-attributes-release.html b/LayoutTests/fast/dom/inline-event-attributes-release.html |
index 5a5c6e84cb2e89ea72fa41c3ed1abafb993df603..2db4f80d438a7b103eafda2dd8f01e01d1452525 100644 |
--- a/LayoutTests/fast/dom/inline-event-attributes-release.html |
+++ b/LayoutTests/fast/dom/inline-event-attributes-release.html |
@@ -4,24 +4,29 @@ |
description('Tests that we do not hold on to any nodes'); |
-gc(); |
+jsTestIsAsync = true; |
function numberOfLiveNodes() { |
return window.internals && window.internals.numberOfLiveNodes && window.internals.numberOfLiveNodes(); |
} |
-var beforeCount = numberOfLiveNodes(); |
+var afterCount; |
+var beforeCount; |
+ |
+asyncGC(function() { |
+ beforeCount = numberOfLiveNodes(); |
+ var f = document.createElement('form'); |
+ var i = f.appendChild(document.createElement('input')); |
+ i.setAttribute('onclick', ''); |
+ f.removeChild(i); |
+ f = null; |
+ i = null; |
+ asyncGC(function() { |
+ afterCount = numberOfLiveNodes(); |
+ shouldBe('afterCount - beforeCount', '0'); |
+ finishJSTest(); |
+ }); |
+}); |
-var f = document.createElement('form'); |
-var i = f.appendChild(document.createElement('input')); |
-i.setAttribute('onclick', ''); |
-f.removeChild(i); |
-f = null; |
-i = null; |
-gc(); |
- |
-var afterCount = numberOfLiveNodes(); |
- |
-shouldBe('afterCount - beforeCount', '0'); |
</script> |