Index: LayoutTests/fast/dom/custom/document-register-on-create-callback.html |
diff --git a/LayoutTests/fast/dom/custom/document-register-on-create-callback.html b/LayoutTests/fast/dom/custom/document-register-on-create-callback.html |
index a64cd7e4c153523a7c4ecddb0e1252a7f3cbb950..c689984f6723febbdd543dbd14cb1e68a6d8620a 100644 |
--- a/LayoutTests/fast/dom/custom/document-register-on-create-callback.html |
+++ b/LayoutTests/fast/dom/custom/document-register-on-create-callback.html |
@@ -1,12 +1,15 @@ |
<!DOCTYPE html> |
-<script src="../../../resources/js-test.js"></script> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
<script> |
-description('document.registerElement() in a createdCallback should upgrade elements that are in the same processing queue.'); |
+(function() { |
+ |
+var test = async_test('document.registerElement() in a createdCallback should upgrade elements that are in the same processing queue.'); |
var createdElements = []; |
var protoA = Object.create(HTMLElement.prototype); |
-protoA.createdCallback = function () { |
+protoA.createdCallback = function() { |
createdElements.push(this.id); |
var protoB = Object.create(HTMLElement.prototype); |
protoB.createdCallback = function () { |
@@ -14,14 +17,16 @@ protoA.createdCallback = function () { |
}; |
document.registerElement('x-b', {prototype: protoB}); |
- shouldBe('createdElements', '["elemA0", "elemB0"]'); |
+ test.step(function() { |
+ assert_array_equals(createdElements, ['elemA0', 'elemB0', 'elemB1']); |
+ test.done(); |
+ }); |
}; |
document.registerElement('x-a', {prototype: protoA}); |
+ |
+})(); |
</script> |
<x-b id='elemB0'></x-b> |
<x-a id='elemA0'></x-a> |
<x-b id='elemB1'></x-b> |
-<script> |
-shouldBe('createdElements', '["elemA0", "elemB0", "elemB1"]'); |
-</script> |