| Index: LayoutTests/fast/html/details-open-toggle-event.html
|
| diff --git a/LayoutTests/fast/html/details-open-toggle-event.html b/LayoutTests/fast/html/details-open-toggle-event.html
|
| index f086cb8ae6bc8cd40201f0d29331ffd131d84a12..23a68cda0d9f26e80cc40c0edf51721194bf062d 100644
|
| --- a/LayoutTests/fast/html/details-open-toggle-event.html
|
| +++ b/LayoutTests/fast/html/details-open-toggle-event.html
|
| @@ -5,7 +5,7 @@
|
| <script src="../../resources/js-test.js"></script>
|
| </head>
|
| <body>
|
| -<details id="details">
|
| +<details id="details" ontoggle="handleToggleEventFromHTMLAttribute(event)">
|
| <summary>details</summary>
|
| <input>
|
| </details>
|
| @@ -14,8 +14,16 @@ description("Tests that a 'toggle' event is fired asynchronously whenever the op
|
| window.jsTestIsAsync = true;
|
|
|
| var toggleEventCount = 0;
|
| +var toggleEventCountFromHTMLAttribute = 0;
|
| var testEvent;
|
|
|
| +function handleToggleEventFromHTMLAttribute(ev) {
|
| + testEvent = ev;
|
| + shouldBe("testEvent.__proto__", "Event.prototype");
|
| + shouldBeEqualToString("testEvent.type", "toggle");
|
| + ++toggleEventCountFromHTMLAttribute;
|
| +}
|
| +
|
| function handleToggleEvent(ev) {
|
| testEvent = ev;
|
| shouldBe("testEvent.__proto__", "Event.prototype");
|
| @@ -25,19 +33,23 @@ function handleToggleEvent(ev) {
|
|
|
| function checkSingleToggleEvent() {
|
| shouldBe("toggleEventCount", "1");
|
| + shouldBe("toggleEventCountFromHTMLAttribute", "1");
|
| shouldBeTrue("details.open");
|
| testEventsCoalesced();
|
| }
|
|
|
| function testToogleEventFired() {
|
| shouldBe("toggleEventCount", "0");
|
| + shouldBe("toggleEventCountFromHTMLAttribute", "0");
|
| details.open = true;
|
| shouldBe("toggleEventCount", "0");
|
| + shouldBe("toggleEventCountFromHTMLAttribute", "0");
|
| setTimeout(checkSingleToggleEvent, 0);
|
| }
|
|
|
| function checkEventsCoalesced() {
|
| shouldBe("toggleEventCount", "2");
|
| + shouldBe("toggleEventCountFromHTMLAttribute", "2");
|
| shouldBeFalse("details.open");
|
| finishJSTest();
|
| }
|
| @@ -53,6 +65,7 @@ function testEventsCoalesced() {
|
| }
|
|
|
| var details = document.getElementById("details");
|
| +shouldBe("details.ontoggle.__proto__", "Function.prototype");
|
| details.addEventListener("toggle", handleToggleEvent);
|
| shouldBeFalse("details.open");
|
| testToogleEventFired();
|
|
|