From b5bac773c32189d5c77be385141a67655935435e Mon Sep 17 00:00:00 2001 From: smaug---- Date: Wed, 21 Mar 2018 21:49:47 +0200 Subject: [PATCH] preliminary FF59 pointer events results (#156) --- pointerevents/FF59.json | 7844 +++++++++++++++++ pointerevents/all.html | 4508 +++++----- pointerevents/analysis.css | 30 +- pointerevents/complete-fails.html | 28 +- pointerevents/consolidated.json | 12896 +++++++++++----------------- pointerevents/less-than-2.html | 435 +- 6 files changed, 15205 insertions(+), 10536 deletions(-) create mode 100644 pointerevents/FF59.json diff --git a/pointerevents/FF59.json b/pointerevents/FF59.json new file mode 100644 index 0000000..f906b0e --- /dev/null +++ b/pointerevents/FF59.json @@ -0,0 +1,7844 @@ +{ + "results": [ + { + "test": "/pointerevents/extension/idlharness.html", + "subtests": [ + { + "name": "PointerEvent interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface object length", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface object name", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object's @@unscopables property", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: operation getCoalescedEvents()", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for getCoalescedEvents() on PointerEvent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/extension/pointerevent_constructor.html", + "subtests": [ + { + "name": "PointerEvent: Constructor test", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents().length", + "status": "PASS", + "message": null + }, + { + "name": "event.target", + "status": "PASS", + "message": null + }, + { + "name": "event.currentTarget", + "status": "PASS", + "message": null + }, + { + "name": "event.eventPhase", + "status": "PASS", + "message": null + }, + { + "name": "event.clientX", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].clientX", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].clientX", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].pointerId", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].pointerType", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].isPrimary", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].getCoalescedEvents().length", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].target", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].currentTarget", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].eventPhase", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].cancelable", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].bubbles", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].offsetX", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[0].offsetY", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].pointerId", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].pointerType", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].isPrimary", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].getCoalescedEvents().length", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].target", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].currentTarget", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].eventPhase", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].cancelable", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].bubbles", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].offsetX", + "status": "PASS", + "message": null + }, + { + "name": "getCoalescedEvents()[1].offsetY", + "status": "PASS", + "message": null + }, + { + "name": "default getCoalescedEvents().length", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/idlharness.html", + "subtests": [ + { + "name": "Window interface: attribute ongotpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for ongotpointercapture property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onlostpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onlostpointercapture property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerdown", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerdown property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointermove", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointermove property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerup", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerup property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointercancel", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointercancel property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerover", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerover property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerout", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerout property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerenter", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerenter property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: attribute onpointerleave", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerleave property on Window", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"ongotpointercapture\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onlostpointercapture\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerdown\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointermove\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerup\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointercancel\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerover\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerout\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerenter\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Window interface: window must inherit property \"onpointerleave\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Navigator interface: attribute maxTouchPoints", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for maxTouchPoints property on Navigator", + "status": "PASS", + "message": null + }, + { + "name": "Navigator interface: navigator must inherit property \"maxTouchPoints\" with the proper type", + "status": "PASS", + "message": null + }, + { + "name": "Element interface: operation setPointerCapture(long)", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for setPointerCapture(long) on Element", + "status": "PASS", + "message": null + }, + { + "name": "Element interface: operation releasePointerCapture(long)", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for releasePointerCapture(long) on Element", + "status": "PASS", + "message": null + }, + { + "name": "Element interface: operation hasPointerCapture(long)", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for hasPointerCapture(long) on Element", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute ongotpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for ongotpointercapture property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onlostpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onlostpointercapture property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerdown", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerdown property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointermove", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointermove property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerup", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerup property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointercancel", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointercancel property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerover", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerover property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerout", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerout property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerenter", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerenter property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "HTMLElement interface: attribute onpointerleave", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerleave property on HTMLElement", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute ongotpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for ongotpointercapture property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onlostpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onlostpointercapture property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerdown", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerdown property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointermove", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointermove property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerup", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerup property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointercancel", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointercancel property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerover", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerover property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerout", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerout property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerenter", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerenter property on Document", + "status": "PASS", + "message": null + }, + { + "name": "Document interface: attribute onpointerleave", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for onpointerleave property on Document", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface object length", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface object name", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: existence and properties of interface prototype object's @@unscopables property", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute pointerId", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for pointerId property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute width", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for width property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute height", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for height property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute pressure", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for pressure property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute tangentialPressure", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for tangentialPressure property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute tiltX", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for tiltX property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute tiltY", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for tiltY property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute twist", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for twist property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute pointerType", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for pointerType property on PointerEvent", + "status": "PASS", + "message": null + }, + { + "name": "PointerEvent interface: attribute isPrimary", + "status": "PASS", + "message": null + }, + { + "name": "Unscopable handled correctly for isPrimary property on PointerEvent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_constructor.html", + "subtests": [ + { + "name": "PointerEvent: Constructor test", + "status": "PASS", + "message": null + }, + { + "name": "custom bubbles", + "status": "PASS", + "message": null + }, + { + "name": "custom cancelable", + "status": "PASS", + "message": null + }, + { + "name": "custom pointerId", + "status": "PASS", + "message": null + }, + { + "name": "custom pointerType", + "status": "PASS", + "message": null + }, + { + "name": "custom button", + "status": "PASS", + "message": null + }, + { + "name": "custom buttons", + "status": "PASS", + "message": null + }, + { + "name": "custom width", + "status": "PASS", + "message": null + }, + { + "name": "custom height", + "status": "PASS", + "message": null + }, + { + "name": "custom clientX", + "status": "PASS", + "message": null + }, + { + "name": "custom clientY", + "status": "PASS", + "message": null + }, + { + "name": "custom tiltX", + "status": "PASS", + "message": null + }, + { + "name": "custom tiltY", + "status": "PASS", + "message": null + }, + { + "name": "custom twist", + "status": "PASS", + "message": null + }, + { + "name": "custom isPrimary", + "status": "PASS", + "message": null + }, + { + "name": "custom pressure: ", + "status": "PASS", + "message": null + }, + { + "name": "default pointerId", + "status": "PASS", + "message": null + }, + { + "name": "default pointerType", + "status": "PASS", + "message": null + }, + { + "name": "default width", + "status": "PASS", + "message": null + }, + { + "name": "default height", + "status": "PASS", + "message": null + }, + { + "name": "default tiltX", + "status": "PASS", + "message": null + }, + { + "name": "default tiltY", + "status": "PASS", + "message": null + }, + { + "name": "default pressure", + "status": "PASS", + "message": null + }, + { + "name": "default tangentialPressure", + "status": "PASS", + "message": null + }, + { + "name": "default twist", + "status": "PASS", + "message": null + }, + { + "name": "default isPrimary", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_on_event_handlers.html", + "subtests": [ + { + "name": "The default value of onpointerdown is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerdown content attribute must be compiled into the onpointerdown property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerdown event must trigger element.onpointerdown", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointerup is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerup content attribute must be compiled into the onpointerup property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerup event must trigger element.onpointerup", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointercancel is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointercancel content attribute must be compiled into the onpointercancel property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointercancel event must trigger element.onpointercancel", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointermove is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointermove content attribute must be compiled into the onpointermove property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointermove event must trigger element.onpointermove", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointerover is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerover content attribute must be compiled into the onpointerover property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerover event must trigger element.onpointerover", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointerout is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerout content attribute must be compiled into the onpointerout property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerout event must trigger element.onpointerout", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointerenter is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerenter content attribute must be compiled into the onpointerenter property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerenter event must trigger element.onpointerenter", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onpointerleave is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onpointerleave content attribute must be compiled into the onpointerleave property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a pointerleave event must trigger element.onpointerleave", + "status": "PASS", + "message": null + }, + { + "name": "The default value of ongotpointercapture is always null", + "status": "PASS", + "message": null + }, + { + "name": "The ongotpointercapture content attribute must be compiled into the ongotpointercapture property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a gotpointercapture event must trigger element.ongotpointercapture", + "status": "PASS", + "message": null + }, + { + "name": "The default value of onlostpointercapture is always null", + "status": "PASS", + "message": null + }, + { + "name": "The onlostpointercapture content attribute must be compiled into the onlostpointercapture property", + "status": "PASS", + "message": null + }, + { + "name": "dispatching a lostpointercapture event must trigger element.onlostpointercapture", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-illegal.html", + "subtests": [ + { + "name": "'pan-x none' is corrected properly", + "status": "PASS", + "message": null + }, + { + "name": "'pan-y none' is corrected properly", + "status": "PASS", + "message": null + }, + { + "name": "'auto none' is corrected properly", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-verification.html", + "subtests": [ + { + "name": "default", + "status": "PASS", + "message": null + }, + { + "name": "stylesheet-none", + "status": "PASS", + "message": null + }, + { + "name": "explicit-auto", + "status": "PASS", + "message": null + }, + { + "name": "explicit-pan-x", + "status": "PASS", + "message": null + }, + { + "name": "explicit-pan-left", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-left\"" + }, + { + "name": "explicit-pan-right", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-right\"" + }, + { + "name": "explicit-pan-y", + "status": "PASS", + "message": null + }, + { + "name": "explicit-pan-up", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-up\"" + }, + { + "name": "explicit-pan-down", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-down\"" + }, + { + "name": "explicit-pan-x-pan-y", + "status": "PASS", + "message": null + }, + { + "name": "explicit-pan-y-pan-x", + "status": "PASS", + "message": null + }, + { + "name": "explicit-pan-left-pan-up", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"" + }, + { + "name": "explicit-pan-left-pan-down", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"" + }, + { + "name": "explicit-pan-right-pan-up", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"" + }, + { + "name": "explicit-pan-right-pan-down", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"" + }, + { + "name": "explicit-pan-up-pan-left", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"" + }, + { + "name": "explicit-pan-up-pan-right", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"" + }, + { + "name": "explicit-pan-down-pan-left", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"" + }, + { + "name": "explicit-pan-down-pan-right", + "status": "FAIL", + "message": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"" + }, + { + "name": "explicit-manipulation", + "status": "PASS", + "message": null + }, + { + "name": "explicit-none", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-1", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-2", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-3", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-4", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-5", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-6", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-7", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-8", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-9", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-10", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-11", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-12", + "status": "PASS", + "message": null + }, + { + "name": "explicit-invalid-13", + "status": "PASS", + "message": null + }, + { + "name": "not-inherited", + "status": "PASS", + "message": null + }, + { + "name": "inherit", + "status": "PASS", + "message": null + }, + { + "name": "initial", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/html/pointerevent_drag_interaction-manual.html", + "subtests": [ + { + "name": "mouse pointer events vs drag and drop", + "status": "PASS", + "message": null + }, + { + "name": "Pointercancel when drag operation starts", + "status": "PASS", + "message": null + }, + { + "name": "Pointercancel while capturing when drag operation starts", + "status": "PASS", + "message": null + }, + { + "name": "Pointerevent stream when drag is prevented.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_attributes_hoverable_pointers-manual.html", + "subtests": [ + { + "name": "mouse pointerevent attributes", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover's type should be pointerover", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerover.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter's type should be pointerenter", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove's type should be pointermove", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown's type should be pointerdown", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup's type should be pointerup", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup's button attribute is 0 when left mouse button is just released.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup's buttons attribute is 0 when left mouse button is just released.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout's type should be pointerout", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave's type should be pointerleave", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover's type should be pointerover", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerover.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter's type should be pointerenter", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove's type should be pointermove", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown's type should be pointerdown", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup's type should be pointerup", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup's button attribute is 0 when left mouse button is just released.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup's buttons attribute is 0 when left mouse button is just released.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout's type should be pointerout", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave's type should be pointerleave", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave's button is -1 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "pen pointerevent attributes", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_boundary_events_in_capturing-manual.html", + "subtests": [ + { + "name": "mouse pointerevent boundary events in capturing", + "status": "PASS", + "message": null + }, + { + "name": "mouse pointer events boundary events when receiving capture", + "status": "PASS", + "message": null + }, + { + "name": "mouse pointer events boundary events when releasing capture", + "status": "PASS", + "message": null + }, + { + "name": "touch pointerevent boundary events in capturing", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "pen pointerevent boundary events in capturing", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_capture_mouse-manual.html", + "subtests": [ + { + "name": "gotpointercapture event received", + "status": "PASS", + "message": null + }, + { + "name": "lostpointercapture event received", + "status": "PASS", + "message": null + }, + { + "name": "pointerover event for black rectangle received", + "status": "PASS", + "message": null + }, + { + "name": "pointerover event for purple rectangle received", + "status": "PASS", + "message": null + }, + { + "name": "relatedTarget is null when the capture is set. relatedTarget is null", + "status": "PASS", + "message": null + }, + { + "name": "pointermove received for captured element while out of it", + "status": "PASS", + "message": null + }, + { + "name": "pointermove received for captured element while inside of it", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_capture_suppressing_mouse-manual.html", + "subtests": [ + { + "name": "gotpointercapture event received", + "status": "PASS", + "message": null + }, + { + "name": "lostpointercapture event received", + "status": "PASS", + "message": null + }, + { + "name": "pointerover event without capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerover event with capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerout event without capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerout event after lostpointercapture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerenter event without capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerenter event with capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerleave event without capture received", + "status": "PASS", + "message": null + }, + { + "name": "pointerleave event after lostpointercapture received", + "status": "PASS", + "message": null + }, + { + "name": "relatedTarget is not null for boundary events even when the capture is set.", + "status": "PASS", + "message": null + }, + { + "name": "pointerover should trigger the black rectangle even when pointer is not over black rectangle.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_element_haspointercapture-manual.html", + "subtests": [ + { + "name": "hasPointerCapture", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_element_haspointercapture_release_pending_capture-manual.html", + "subtests": [ + { + "name": "hasPointerCapture test after the pending pointer capture element releases pointer capture", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html", + "subtests": [ + { + "name": "lostpointercapture event received", + "status": "PASS", + "message": null + }, + { + "name": "lostpointercapture is dispatched on the document", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_lostpointercapture_is_first-manual.html", + "subtests": [ + { + "name": "lostpointercapture is dispatched prior to subsequent events", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerId_scope-manual.html", + "subtests": [ + { + "name": "pointerId of an active pointer is the same across iframes", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html", + "subtests": [ + { + "name": "pointerEnter event does not bubble", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerenter properties for pointerType = mouse", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerleave_descendant_over-manual.html", + "subtests": [ + { + "name": "pointerleave shouldn't be received on descendant's pointerover", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerleave_descendants-manual.html", + "subtests": [ + { + "name": "pointerleave event received", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html", + "subtests": [ + { + "name": "pointerLeave event does not bubble", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse pointerleave properties for pointerType = mouse", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointermove-manual.html", + "subtests": [ + { + "name": "pointermove event received", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.html", + "subtests": [ + { + "name": "pointermove has same isPrimary as last pointerdown", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.html", + "subtests": [ + { + "name": "pointermove events received for button state changes", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerout_received_once-manual.html", + "subtests": [ + { + "name": "pointerout received just once", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html", + "subtests": [ + { + "name": "mouse got/lost pointercapture: subsequent events to target", + "status": "PASS", + "message": null + }, + { + "name": "mouse pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse gotpointercapture properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " mouse lostpointercapture properties for pointerType = mouse", + "status": "PASS", + "message": null + }, + { + "name": "mouse pointerout/leave should not be received unless the target just lost the capture.", + "status": "PASS", + "message": null + }, + { + "name": "touch got/lost pointercapture: subsequent events to target", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "pen got/lost pointercapture: subsequent events to target", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.html", + "subtests": [ + { + "name": "releasePointerCapture: DOMException InvalidPointerId", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html", + "subtests": [ + { + "name": "pointerup was received before lostpointercapture", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html", + "subtests": [ + { + "name": "Release pointer capture right after setpointercapture", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html", + "subtests": [ + { + "name": "mouse Event sequence at implicit release on click", + "status": "PASS", + "message": null + }, + { + "name": "touch Event sequence at implicit release on click", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "pen Event sequence at implicit release on click", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_disconnected-manual.html", + "subtests": [ + { + "name": "setPointerCapture: DOMException InvalidStateError", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.html", + "subtests": [ + { + "name": "pointer capture is not set while button state is inactive", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.html", + "subtests": [ + { + "name": "setPointerCapture: DOMException InvalidPointerId", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.html", + "subtests": [ + { + "name": "setPointerCapture: override the pending pointer capture element", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html", + "subtests": [ + { + "name": "pointerover shouldn't trigger for the purple rectangle while the black rectangle has capture", + "status": "PASS", + "message": null + }, + { + "name": "relatedTarget should not be null even when the capture is set.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.html", + "subtests": [ + { + "name": "setPointerCapture: set to the element which already captured the pointer", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_suppress_compat_events_on_click-manual.html", + "subtests": [ + { + "name": "Suppress compat mouse events on click", + "status": "PASS", + "message": null + }, + { + "name": "primary pointer pointerdown@target0", + "status": "PASS", + "message": null + }, + { + "name": "primary pointer pointerdown@target1", + "status": "PASS", + "message": null + }, + { + "name": "Event log", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html", + "subtests": [ + { + "name": "Suppress compat mouse events on drag", + "status": "PASS", + "message": null + }, + { + "name": "primary pointer pointerdown@target0", + "status": "PASS", + "message": null + }, + { + "name": "primary pointer pointerdown@target1", + "status": "PASS", + "message": null + }, + { + "name": "mousedown's time stamp should be the same as pointerdown's time stamp.", + "status": "PASS", + "message": null + }, + { + "name": "Pointer Event: Suppress compatibility mouse events on drag", + "status": "PASS", + "message": null + }, + { + "name": "mousemove's time stamp should be the same as pointermove's time stamp.", + "status": "PASS", + "message": null + }, + { + "name": "Pointer Event: Suppress compatibility mouse events on drag 1", + "status": "PASS", + "message": null + }, + { + "name": "mouseup's time stamp should be the same as pointerup's time stamp.", + "status": "PASS", + "message": null + }, + { + "name": "Pointer Event: Suppress compatibility mouse events on drag 2", + "status": "PASS", + "message": null + }, + { + "name": "Event log", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-keyboard-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-mouse-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerlock/pointerevent_movementxy-manual.html", + "subtests": [ + { + "name": "mouse pointerevent attributes", + "status": "PASS", + "message": null + }, + { + "name": "touch pointerevent attributes", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.html", + "subtests": [ + { + "name": "mouse no pointercapture while pointerlock", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_attributes_nohover_pointers-manual.html", + "subtests": [ + { + "name": "touch pointerevent attributes", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover's type should be pointerover", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerover.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter's type should be pointerenter", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown's type should be pointerdown", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup's type should be pointerup", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerup.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout's type should be pointerout", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerout.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave's type should be pointerleave", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover's type should be pointerover", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerover.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter's type should be pointerenter", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown's type should be pointerdown", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown's buttons attribute is 1 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup's type should be pointerup", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerup.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout's type should be pointerout", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerout.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave's type should be pointerleave", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave's button attribute is 0 when left mouse button is pressed.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave's buttons is 0 when mouse buttons are in released state.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave's ClientX and ClientY attributes are correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave event pointerType is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pressure value is valid", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.isPrimary attribute is correct.", + "status": "PASS", + "message": null + }, + { + "name": "Inner frame touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html", + "subtests": [ + { + "name": "touch-action was changed", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html", + "subtests": [ + { + "name": "Multi-pointer boundary compat events", + "status": "PASS", + "message": null + }, + { + "name": "Different pointing devices", + "status": "PASS", + "message": null + }, + { + "name": "Event log", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointercancel_touch-manual.html", + "subtests": [ + { + "name": "pointercancel event received", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel event is a PointerEvent event", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerId attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerId is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerId IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.width attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.width is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.width IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.height attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.height is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.height IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pressure attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pressure is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pressure IDL type float (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltX attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltX is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltX IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltY attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltY is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.tiltY IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerType attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerType is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pointerType IDL type string (JS type was string)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.isPrimary attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.isPrimary is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.isPrimary IDL type boolean (JS type was boolean)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.detail attribute exists", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.detail is readonly", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.detail IDL type long (JS type was number)", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.detail value is 0.", + "status": "PASS", + "message": null + }, + { + "name": " touch pointercancel.pressure value is valid", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerleave_after_pointercancel_touch-manual.html", + "subtests": [ + { + "name": "pointerleave event received", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_pointerout_after_pointercancel_touch-manual.html", + "subtests": [ + { + "name": "pointerout event received", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html", + "subtests": [ + { + "name": "pointer capture is released on pointercancel", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html", + "subtests": [ + { + "name": "touch Event sequence at implicit release on drag", + "status": "FAIL", + "message": "assert_equals: expected \"pointercancel, lostpointercapture, pointerout, pointerleave\" but got \"pointerup, lostpointercapture, pointerout, pointerleave\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-auto-css_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-none-css_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-span-test_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test out of element", + "status": "PASS", + "message": null + }, + { + "name": "touch-action attribute test in element", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-svg-test_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test out of SVG", + "status": "PASS", + "message": null + }, + { + "name": "touch-action attribute test in SVG", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/pointerevents/pointerevent_touch-action-table-test_touch-manual.html", + "subtests": [ + { + "name": "touch-action attribute test on the cell", + "status": "PASS", + "message": null + }, + { + "name": "touch-action attribute test on the row", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + } + ] +} diff --git a/pointerevents/all.html b/pointerevents/all.html index 80173a0..e3a3bef 100644 --- a/pointerevents/all.html +++ b/pointerevents/all.html @@ -11,8 +11,7 @@

All Results

- -

Test files: 77; Total subtests: 2236

+

Test files: 77; Total subtests: 2110

Test Files

  1. /pointerevents/extension/idlharness.html
  2. /pointerevents/extension/pointereventconstructor.html
  3. @@ -93,2327 +92,2198 @@

    Test Files

  4. /pointerevents/pointerevent_touch-action-span-test_touch-manual.html
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test Show/Hide MessagesCH66ED34FF53
/pointerevents/extension/idlharness.htmlOK--
PointerEvent interface object lengthPASS--
PointerEvent interface object namePASS--
PointerEvent interface: existence and properties of interface objectPASS--
PointerEvent interface: existence and properties of interface prototype objectPASS--
PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS--
PointerEvent interface: operation getCoalescedEvents()PASS--
/pointerevents/extension/pointereventconstructor.htmlOK--
PointerEvent: Constructor testPASS--
default getCoalescedEvents().lengthPASS--
event.clientXPASS--
event.currentTargetPASS--
event.eventPhasePASS--
event.targetPASS--
getCoalescedEvents().lengthPASS--
getCoalescedEvents()[0].bubblesPASS--
getCoalescedEvents()[0].cancelablePASS--
getCoalescedEvents()[0].clientXPASS--
getCoalescedEvents()[0].currentTargetPASS--
getCoalescedEvents()[0].eventPhasePASS--
getCoalescedEvents()[0].getCoalescedEvents().lengthPASS--
getCoalescedEvents()[0].isPrimaryPASS--
getCoalescedEvents()[0].offsetXPASS--
getCoalescedEvents()[0].offsetYPASS--
getCoalescedEvents()[0].pointerIdPASS--
getCoalescedEvents()[0].pointerTypePASS--
getCoalescedEvents()[0].targetPASS--
getCoalescedEvents()[1].bubblesPASS--
getCoalescedEvents()[1].cancelablePASS--
getCoalescedEvents()[1].clientXPASS--
getCoalescedEvents()[1].currentTargetPASS--
getCoalescedEvents()[1].eventPhasePASS--
getCoalescedEvents()[1].getCoalescedEvents().lengthPASS--
getCoalescedEvents()[1].isPrimaryPASS--
getCoalescedEvents()[1].offsetXPASS--
getCoalescedEvents()[1].offsetYPASS--
getCoalescedEvents()[1].pointerIdPASS--
getCoalescedEvents()[1].pointerTypePASS--
getCoalescedEvents()[1].targetPASS--
/pointerevents/idlharness.htmlOKOKOK
Document interface: attribute ongotpointercapturePASSFAILPASS
Document interface: attribute onlostpointercapturePASSFAILPASS
Document interface: attribute onpointercancelPASSFAILPASS
Document interface: attribute onpointerdownPASSFAILPASS
Document interface: attribute onpointerenterPASSFAILPASS
Document interface: attribute onpointerleavePASSFAILPASS
Document interface: attribute onpointermovePASSFAILPASS
Document interface: attribute onpointeroutPASSFAILPASS
Document interface: attribute onpointeroverPASSFAILPASS
Document interface: attribute onpointerupPASSFAILPASS
Element interface: operation hasPointerCapture(long)PASSFAILPASS
Element interface: operation releasePointerCapture(long)PASSFAILPASS
Element interface: operation setPointerCapture(long)PASSFAILPASS
HTMLElement interface: attribute ongotpointercapturePASSFAILPASS
HTMLElement interface: attribute onlostpointercapturePASSFAILPASS
HTMLElement interface: attribute onpointercancelPASSFAILPASS
HTMLElement interface: attribute onpointerdownPASSFAILPASS
HTMLElement interface: attribute onpointerenterPASSFAILPASS
HTMLElement interface: attribute onpointerleavePASSFAILPASS
HTMLElement interface: attribute onpointermovePASSFAILPASS
HTMLElement interface: attribute onpointeroutPASSFAILPASS
HTMLElement interface: attribute onpointeroverPASSFAILPASS
HTMLElement interface: attribute onpointerupPASSFAILPASS
Navigator interface: attribute maxTouchPointsPASSPASSPASS
Navigator interface: navigator must inherit property "maxTouchPoints" with the proper typePASS--
Navigator interface: navigator must inherit property "maxTouchPoints" with the proper type (0)-PASSPASS
Navigator must be primary interface of navigator-PASSPASS
PointerEvent interface object lengthPASSFAILPASS
PointerEvent interface object namePASSPASSPASS
PointerEvent interface: attribute heightPASSPASSPASS
PointerEvent interface: attribute isPrimaryPASSPASSPASS
PointerEvent interface: attribute pointerIdPASSPASSPASS
PointerEvent interface: attribute pointerTypePASSPASSPASS
PointerEvent interface: attribute pressurePASSPASSPASS
PointerEvent interface: attribute tangentialPressurePASSFAILFAIL
PointerEvent interface: attribute tiltXPASSPASSPASS
PointerEvent interface: attribute tiltYPASSPASSPASS
PointerEvent interface: attribute twistPASSFAILFAIL
PointerEvent interface: attribute widthPASSPASSPASS
PointerEvent interface: existence and properties of interface objectPASSFAILPASS
PointerEvent interface: existence and properties of interface prototype objectPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
Stringification of navigator-PASSPASS
Stringification of window-PASSPASS
Window interface: attribute ongotpointercapturePASSFAILPASS
Window interface: attribute onlostpointercapturePASSFAILPASS
Window interface: attribute onpointercancelPASSFAILPASS
Window interface: attribute onpointerdownPASSFAILPASS
Window interface: attribute onpointerenterPASSFAILPASS
Window interface: attribute onpointerleavePASSFAILPASS
Window interface: attribute onpointermovePASSFAILPASS
Window interface: attribute onpointeroutPASSFAILPASS
Window interface: attribute onpointeroverPASSFAILPASS
Window interface: attribute onpointerupPASSFAILPASS
Window interface: window must inherit property "ongotpointercapture" with the proper typePASS--
Window interface: window must inherit property "ongotpointercapture" with the proper type (0)-FAILPASS
Window interface: window must inherit property "onlostpointercapture" with the proper typePASS--
Window interface: window must inherit property "onlostpointercapture" with the proper type (1)-FAILPASS
Window interface: window must inherit property "onpointercancel" with the proper typePASS--
Window interface: window must inherit property "onpointercancel" with the proper type (5)-PASSPASS
Window interface: window must inherit property "onpointerdown" with the proper typePASS--
Window interface: window must inherit property "onpointerdown" with the proper type (2)-PASSPASS
Window interface: window must inherit property "onpointerenter" with the proper typePASS--
Window interface: window must inherit property "onpointerenter" with the proper type (8)-PASSPASS
Window interface: window must inherit property "onpointerleave" with the proper typePASS--
Window interface: window must inherit property "onpointerleave" with the proper type (9)-PASSPASS
Window interface: window must inherit property "onpointermove" with the proper typePASS--
Window interface: window must inherit property "onpointermove" with the proper type (3)-PASSPASS
Window interface: window must inherit property "onpointerout" with the proper typePASS--
Window interface: window must inherit property "onpointerout" with the proper type (7)-PASSPASS
Window interface: window must inherit property "onpointerover" with the proper typePASS--
Window interface: window must inherit property "onpointerover" with the proper type (6)-PASSPASS
Window interface: window must inherit property "onpointerup" with the proper typePASS--
Window interface: window must inherit property "onpointerup" with the proper type (4)-PASSPASS
Window must be primary interface of window-PASSPASS
/pointerevents/pointereventconstructor.htmlOKOKOK
PointerEvent: Constructor testPASSPASSPASS
custom bubblesPASSPASSPASS
custom buttonPASSPASSPASS
custom buttonsPASSPASSPASS
custom cancelablePASSPASSPASS
custom clientXPASSPASSPASS
custom clientYPASSPASSPASS
custom heightPASSPASSPASS
custom isPrimaryPASSPASSPASS
custom pointerIdPASSPASSPASS
custom pointerTypePASSPASSPASS
custom pressure: PASSPASSPASS
custom tiltXPASSPASSPASS
custom tiltYPASSPASSPASS
custom twistPASS--
custom widthPASSPASSPASS
default heightPASSFAILPASS
default isPrimaryPASSPASSPASS
default pointerIdPASSPASSPASS
default pointerTypePASSPASSPASS
default pressurePASSPASSPASS
default tangentialPressurePASS--
default tiltXPASSPASSPASS
default tiltYPASSPASSPASS
default twistPASS--
default widthPASSFAILPASS
/pointerevents/pointerevent_on_event_handlers.htmlOKOKOK
The default value of ongotpointercapture is always nullPASSFAILPASS
The default value of onlostpointercapture is always nullPASSFAILPASS
The default value of onpointercancel is always nullPASSPASSPASS
The default value of onpointerdown is always nullPASSPASSPASS
The default value of onpointerenter is always nullPASSPASSPASS
The default value of onpointerleave is always nullPASSPASSPASS
The default value of onpointermove is always nullPASSPASSPASS
The default value of onpointerout is always nullPASSPASSPASS
The default value of onpointerover is always nullPASSPASSPASS
The default value of onpointerup is always nullPASSPASSPASS
The ongotpointercapture content attribute must be compiled into the ongotpointercapture propertyPASSPASSPASS
The onlostpointercapture content attribute must be compiled into the onlostpointercapture propertyPASSPASSPASS
The onpointercancel content attribute must be compiled into the onpointercancel propertyPASSPASSPASS
The onpointerdown content attribute must be compiled into the onpointerdown propertyPASSPASSPASS
The onpointerenter content attribute must be compiled into the onpointerenter propertyPASSPASSPASS
The onpointerleave content attribute must be compiled into the onpointerleave propertyPASSPASSPASS
The onpointermove content attribute must be compiled into the onpointermove propertyPASSPASSPASS
The onpointerout content attribute must be compiled into the onpointerout propertyPASSPASSPASS
The onpointerover content attribute must be compiled into the onpointerover propertyPASSPASSPASS
The onpointerup content attribute must be compiled into the onpointerup propertyPASSPASSPASS
dispatching a gotpointercapture event must trigger element.ongotpointercapturePASSPASSPASS
dispatching a lostpointercapture event must trigger element.onlostpointercapturePASSPASSPASS
dispatching a pointercancel event must trigger element.onpointercancelPASSPASSPASS
dispatching a pointerdown event must trigger element.onpointerdownPASSPASSPASS
dispatching a pointerenter event must trigger element.onpointerenterPASSPASSPASS
dispatching a pointerleave event must trigger element.onpointerleavePASSPASSPASS
dispatching a pointermove event must trigger element.onpointermovePASSPASSPASS
dispatching a pointerout event must trigger element.onpointeroutPASSPASSPASS
dispatching a pointerover event must trigger element.onpointeroverPASSPASSPASS
dispatching a pointerup event must trigger element.onpointerupPASSPASSPASS
/pointerevents/pointerevent_touch-action-illegal.htmlOKOKOK
'auto none' is corrected properlyPASSPASSPASS
'pan-x none' is corrected properlyPASSPASSPASS
'pan-y none' is corrected properlyPASSPASSPASS
/pointerevents/pointerevent_touch-action-verification.htmlOKOKOK
defaultPASSPASSPASS
explicit-autoPASSPASSPASS
explicit-invalid-1PASSPASSPASS
explicit-invalid-10PASSPASSPASS
explicit-invalid-11PASSPASSPASS
explicit-invalid-12PASSPASSPASS
explicit-invalid-13PASSPASSPASS
explicit-invalid-2PASSPASSPASS
explicit-invalid-3PASSPASSPASS
explicit-invalid-4PASSPASSPASS
explicit-invalid-5PASSFAILPASS
explicit-invalid-6PASSPASSPASS
explicit-invalid-7PASSPASSPASS
explicit-invalid-8PASSPASSPASS
explicit-invalid-9PASSPASSPASS
explicit-manipulationPASSPASSPASS
explicit-nonePASSPASSPASS
explicit-pan-downPASSFAILFAIL
explicit-pan-down-pan-leftPASSFAILFAIL
explicit-pan-down-pan-rightPASSFAILFAIL
explicit-pan-leftPASSFAILFAIL
explicit-pan-left-pan-downPASSFAILFAIL
explicit-pan-left-pan-upPASSFAILFAIL
explicit-pan-rightPASSFAILFAIL
explicit-pan-right-pan-downPASSFAILFAIL
explicit-pan-right-pan-upPASSFAILFAIL
explicit-pan-upPASSFAILFAIL
explicit-pan-up-pan-leftPASSFAILFAIL
explicit-pan-up-pan-rightPASSFAILFAIL
explicit-pan-xPASSPASSPASS
explicit-pan-x-pan-yPASSPASSPASS
explicit-pan-yPASSPASSPASS
explicit-pan-y-pan-xPASSPASSPASS
inheritPASSPASSPASS
initialPASSPASSPASS
not-inheritedPASSPASSPASS
stylesheet-nonePASSPASSPASS
/pointerevents/compat/pointerevent_touch-action_two-finger_interaction-manual.htmlOKOK-
touch two-finger pan on 'touch-action: pan-x pan-y'PASSPASS-
touch two-finger pan on 'touch-action: pinch-zoom'PASSPASS-
/pointerevents/html/pointerevent_drag_interaction-manual.htmlOK--
Pointercancel when drag operation startsPASS--
Pointercancel while capturing when drag operation startsPASS--
Pointerevent stream when drag is prevented.PASS--
mouse pointer events vs drag and dropPASS--
/pointerevents/pointerevent_attributes_hoverable_pointers-manual.htmlOKOKOK
mouse pointerdown event is a PointerEvent eventPASSPASSPASS
mouse pointerdown event pointerType is correct.PASSPASSPASS
mouse pointerdown properties for pointerType = mousePASSPASSPASS
mouse pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
mouse pointerdown's type should be pointerdownPASSPASSPASS
mouse pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerdown.detail attribute existsPASSPASSPASS
mouse pointerdown.detail is readonlyPASSPASSPASS
mouse pointerdown.detail value is 0.PASSPASSPASS
mouse pointerdown.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerdown.height attribute existsPASSPASSPASS
mouse pointerdown.height is readonlyPASSPASSPASS
mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerdown.isPrimary attribute existsPASSPASSPASS
mouse pointerdown.isPrimary attribute is correct.PASSPASSPASS
mouse pointerdown.isPrimary is readonlyPASSPASSPASS
mouse pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerdown.pointerId attribute existsPASSPASSPASS
mouse pointerdown.pointerId is readonlyPASSPASSPASS
mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerdown.pointerType attribute existsPASSPASSPASS
mouse pointerdown.pointerType is readonlyPASSPASSPASS
mouse pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerdown.pressure attribute existsPASSPASSPASS
mouse pointerdown.pressure is readonlyPASSPASSPASS
mouse pointerdown.pressure value is validPASSPASSPASS
mouse pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerdown.tiltX attribute existsPASSPASSPASS
mouse pointerdown.tiltX is readonlyPASSPASSPASS
mouse pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerdown.tiltY attribute existsPASSPASSPASS
mouse pointerdown.tiltY is readonlyPASSPASSPASS
mouse pointerdown.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerdown.width attribute existsPASSPASSPASS
mouse pointerdown.width is readonlyPASSPASSPASS
mouse pointerenter event is a PointerEvent eventPASSPASSPASS
mouse pointerenter event pointerType is correct.PASSPASSPASS
mouse pointerenter properties for pointerType = mousePASSPASSPASS
mouse pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerenter's button is -1 when mouse buttons are in released state.PASSPASSPASS
mouse pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
mouse pointerenter's type should be pointerenterPASSFAILPASS
mouse pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerenter.detail attribute existsPASSPASSPASS
mouse pointerenter.detail is readonlyPASSPASSPASS
mouse pointerenter.detail value is 0.PASSPASSPASS
mouse pointerenter.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerenter.height attribute existsPASSPASSPASS
mouse pointerenter.height is readonlyPASSPASSPASS
mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerenter.isPrimary attribute existsPASSPASSPASS
mouse pointerenter.isPrimary attribute is correct.PASSPASSPASS
mouse pointerenter.isPrimary is readonlyPASSPASSPASS
mouse pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerenter.pointerId attribute existsPASSPASSPASS
mouse pointerenter.pointerId is readonlyPASSPASSPASS
mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerenter.pointerType attribute existsPASSPASSPASS
mouse pointerenter.pointerType is readonlyPASSPASSPASS
mouse pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerenter.pressure attribute existsPASSPASSPASS
mouse pointerenter.pressure is readonlyPASSPASSPASS
mouse pointerenter.pressure value is validPASSPASSPASS
mouse pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerenter.tiltX attribute existsPASSPASSPASS
mouse pointerenter.tiltX is readonlyPASSPASSPASS
mouse pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerenter.tiltY attribute existsPASSPASSPASS
mouse pointerenter.tiltY is readonlyPASSPASSPASS
mouse pointerenter.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerenter.width attribute existsPASSPASSPASS
mouse pointerenter.width is readonlyPASSPASSPASS
mouse pointerleave event is a PointerEvent eventPASSPASSPASS
mouse pointerleave event pointerType is correct.PASSPASSPASS
mouse pointerleave properties for pointerType = mousePASSPASSPASS
mouse pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerleave's button is -1 when mouse buttons are in released state.PASSPASSPASS
mouse pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
mouse pointerleave's type should be pointerleavePASSPASSPASS
mouse pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerleave.detail attribute existsPASSPASSPASS
mouse pointerleave.detail is readonlyPASSPASSPASS
mouse pointerleave.detail value is 0.PASSPASSPASS
mouse pointerleave.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerleave.height attribute existsPASSPASSPASS
mouse pointerleave.height is readonlyPASSPASSPASS
mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerleave.isPrimary attribute existsPASSPASSPASS
mouse pointerleave.isPrimary attribute is correct.PASSPASSPASS
mouse pointerleave.isPrimary is readonlyPASSPASSPASS
mouse pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerleave.pointerId attribute existsPASSPASSPASS
mouse pointerleave.pointerId is readonlyPASSPASSPASS
mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerleave.pointerType attribute existsPASSPASSPASS
mouse pointerleave.pointerType is readonlyPASSPASSPASS
mouse pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerleave.pressure attribute existsPASSPASSPASS
mouse pointerleave.pressure is readonlyPASSPASSPASS
mouse pointerleave.pressure value is validPASSPASSPASS
mouse pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerleave.tiltX attribute existsPASSPASSPASS
mouse pointerleave.tiltX is readonlyPASSPASSPASS
mouse pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerleave.tiltY attribute existsPASSPASSPASS
mouse pointerleave.tiltY is readonlyPASSPASSPASS
mouse pointerleave.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerleave.width attribute existsPASSPASSPASS
mouse pointerleave.width is readonlyPASSPASSPASS
mouse pointermove event is a PointerEvent eventPASSPASSPASS
mouse pointermove event pointerType is correct.PASSPASSPASS
mouse pointermove properties for pointerType = mousePASSPASSPASS
mouse pointermove's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointermove's button is -1 when mouse buttons are in released state.PASSPASSPASS
mouse pointermove's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
mouse pointermove's type should be pointermovePASSFAILPASS
mouse pointermove.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointermove.detail attribute existsPASSPASSPASS
mouse pointermove.detail is readonlyPASSPASSPASS
mouse pointermove.detail value is 0.PASSPASSPASS
mouse pointermove.height IDL type float (JS type was number)PASSPASSPASS
mouse pointermove.height attribute existsPASSPASSPASS
mouse pointermove.height is readonlyPASSPASSPASS
mouse pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointermove.isPrimary attribute existsPASSPASSPASS
mouse pointermove.isPrimary attribute is correct.PASSPASSPASS
mouse pointermove.isPrimary is readonlyPASSPASSPASS
mouse pointermove.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointermove.pointerId attribute existsPASSPASSPASS
mouse pointermove.pointerId is readonlyPASSPASSPASS
mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointermove.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointermove.pointerType attribute existsPASSPASSPASS
mouse pointermove.pointerType is readonlyPASSPASSPASS
mouse pointermove.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointermove.pressure attribute existsPASSPASSPASS
mouse pointermove.pressure is readonlyPASSPASSPASS
mouse pointermove.pressure value is validPASSPASSPASS
mouse pointermove.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointermove.tiltX attribute existsPASSPASSPASS
mouse pointermove.tiltX is readonlyPASSPASSPASS
mouse pointermove.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointermove.tiltY attribute existsPASSPASSPASS
mouse pointermove.tiltY is readonlyPASSPASSPASS
mouse pointermove.width IDL type float (JS type was number)PASSPASSPASS
mouse pointermove.width attribute existsPASSPASSPASS
mouse pointermove.width is readonlyPASSPASSPASS
mouse pointerout event is a PointerEvent eventPASSPASSPASS
mouse pointerout event pointerType is correct.PASSPASSPASS
mouse pointerout properties for pointerType = mousePASSPASSPASS
mouse pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerout's button is -1 when mouse buttons are in released state.PASSPASSPASS
mouse pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
mouse pointerout's type should be pointeroutPASSPASSPASS
mouse pointerout.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerout.detail attribute existsPASSPASSPASS
mouse pointerout.detail is readonlyPASSPASSPASS
mouse pointerout.detail value is 0.PASSPASSPASS
mouse pointerout.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerout.height attribute existsPASSPASSPASS
mouse pointerout.height is readonlyPASSPASSPASS
mouse pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerout.isPrimary attribute existsPASSPASSPASS
mouse pointerout.isPrimary attribute is correct.PASSPASSPASS
mouse pointerout.isPrimary is readonlyPASSPASSPASS
mouse pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerout.pointerId attribute existsPASSPASSPASS
mouse pointerout.pointerId is readonlyPASSPASSPASS
mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerout.pointerType attribute existsPASSPASSPASS
mouse pointerout.pointerType is readonlyPASSPASSPASS
mouse pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerout.pressure attribute existsPASSPASSPASS
mouse pointerout.pressure is readonlyPASSPASSPASS
mouse pointerout.pressure value is validPASSPASSPASS
mouse pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerout.tiltX attribute existsPASSPASSPASS
mouse pointerout.tiltX is readonlyPASSPASSPASS
mouse pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerout.tiltY attribute existsPASSPASSPASS
mouse pointerout.tiltY is readonlyPASSPASSPASS
mouse pointerout.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerout.width attribute existsPASSPASSPASS
mouse pointerout.width is readonlyPASSPASSPASS
mouse pointerover event is a PointerEvent eventPASSPASSPASS
mouse pointerover event pointerType is correct.PASSPASSPASS
mouse pointerover properties for pointerType = mousePASSPASSPASS
mouse pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerover's button is -1 when mouse buttons are in released state.PASSPASSPASS
mouse pointerover's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
mouse pointerover's type should be pointeroverPASSFAILPASS
mouse pointerover.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerover.detail attribute existsPASSPASSPASS
mouse pointerover.detail is readonlyPASSPASSPASS
mouse pointerover.detail value is 0.PASSPASSPASS
mouse pointerover.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerover.height attribute existsPASSPASSPASS
mouse pointerover.height is readonlyPASSPASSPASS
mouse pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerover.isPrimary attribute existsPASSPASSPASS
mouse pointerover.isPrimary attribute is correct.PASSPASSPASS
mouse pointerover.isPrimary is readonlyPASSPASSPASS
mouse pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerover.pointerId attribute existsPASSPASSPASS
mouse pointerover.pointerId is readonlyPASSPASSPASS
mouse pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerover.pointerType attribute existsPASSPASSPASS
mouse pointerover.pointerType is readonlyPASSPASSPASS
mouse pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerover.pressure attribute existsPASSPASSPASS
mouse pointerover.pressure is readonlyPASSPASSPASS
mouse pointerover.pressure value is validPASSPASSPASS
mouse pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerover.tiltX attribute existsPASSPASSPASS
mouse pointerover.tiltX is readonlyPASSPASSPASS
mouse pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerover.tiltY attribute existsPASSPASSPASS
mouse pointerover.tiltY is readonlyPASSPASSPASS
mouse pointerover.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerover.width attribute existsPASSPASSPASS
mouse pointerover.width is readonlyPASSPASSPASS
mouse pointerup event is a PointerEvent eventPASSPASSPASS
mouse pointerup event pointerType is correct.PASSPASSPASS
mouse pointerup properties for pointerType = mousePASSPASSPASS
mouse pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
mouse pointerup's button attribute is 0 when left mouse button is just released.PASSPASSPASS
mouse pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASSPASS
mouse pointerup's type should be pointerupPASSPASSPASS
mouse pointerup.detail IDL type long (JS type was number)PASSPASSPASS
mouse pointerup.detail attribute existsPASSPASSPASS
mouse pointerup.detail is readonlyPASSPASSPASS
mouse pointerup.detail value is 0.PASSPASSPASS
mouse pointerup.height IDL type float (JS type was number)PASSPASSPASS
mouse pointerup.height attribute existsPASSPASSPASS
mouse pointerup.height is readonlyPASSPASSPASS
mouse pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse pointerup.isPrimary attribute existsPASSPASSPASS
mouse pointerup.isPrimary attribute is correct.PASSPASSPASS
mouse pointerup.isPrimary is readonlyPASSPASSPASS
mouse pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse pointerup.pointerId attribute existsPASSPASSPASS
mouse pointerup.pointerId is readonlyPASSPASSPASS
mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
mouse pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse pointerup.pointerType attribute existsPASSPASSPASS
mouse pointerup.pointerType is readonlyPASSPASSPASS
mouse pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
mouse pointerup.pressure attribute existsPASSPASSPASS
mouse pointerup.pressure is readonlyPASSPASSPASS
mouse pointerup.pressure value is validPASSPASSPASS
mouse pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse pointerup.tiltX attribute existsPASSPASSPASS
mouse pointerup.tiltX is readonlyPASSPASSPASS
mouse pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse pointerup.tiltY attribute existsPASSPASSPASS
mouse pointerup.tiltY is readonlyPASSPASSPASS
mouse pointerup.width IDL type float (JS type was number)PASSPASSPASS
mouse pointerup.width attribute existsPASSPASSPASS
mouse pointerup.width is readonlyPASSPASSPASS
pen pointerdown event is a PointerEvent eventPASSPASSPASS
pen pointerdown event pointerType is correct.PASSPASSPASS
pen pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
pen pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
pen pointerdown's type should be pointerdownPASSPASSPASS
pen pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerdown.detail attribute existsPASSPASSPASS
pen pointerdown.detail is readonlyPASSPASSPASS
pen pointerdown.detail value is 0.PASSPASSPASS
pen pointerdown.height IDL type float (JS type was number)PASSPASSPASS
pen pointerdown.height attribute existsPASSPASSPASS
pen pointerdown.height is readonlyPASSPASSPASS
pen pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerdown.isPrimary attribute existsPASSPASSPASS
pen pointerdown.isPrimary attribute is correct.PASSPASSPASS
pen pointerdown.isPrimary is readonlyPASSPASSPASS
pen pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerdown.pointerId attribute existsPASSPASSPASS
pen pointerdown.pointerId is readonlyPASSPASSPASS
pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerdown.pointerType attribute existsPASSPASSPASS
pen pointerdown.pointerType is readonlyPASSPASSPASS
pen pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerdown.pressure attribute existsPASSPASSPASS
pen pointerdown.pressure is readonlyPASSPASSPASS
pen pointerdown.pressure value is validPASSPASSPASS
pen pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerdown.tiltX attribute existsPASSPASSPASS
pen pointerdown.tiltX is readonlyPASSPASSPASS
pen pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerdown.tiltY attribute existsPASSPASSPASS
pen pointerdown.tiltY is readonlyPASSPASSPASS
pen pointerdown.width IDL type float (JS type was number)PASSPASSPASS
pen pointerdown.width attribute existsPASSPASSPASS
pen pointerdown.width is readonlyPASSPASSPASS
pen pointerenter event is a PointerEvent eventPASSPASSPASS
pen pointerenter event pointerType is correct.PASSPASSPASS
pen pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerenter's button is -1 when mouse buttons are in released state.PASSPASSPASS
pen pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
pen pointerenter's type should be pointerenterPASSFAILPASS
pen pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerenter.detail attribute existsPASSPASSPASS
pen pointerenter.detail is readonlyPASSPASSPASS
pen pointerenter.detail value is 0.PASSPASSPASS
pen pointerenter.height IDL type float (JS type was number)PASSPASSPASS
pen pointerenter.height attribute existsPASSPASSPASS
pen pointerenter.height is readonlyPASSPASSPASS
pen pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerenter.isPrimary attribute existsPASSPASSPASS
pen pointerenter.isPrimary attribute is correct.PASSPASSPASS
pen pointerenter.isPrimary is readonlyPASSPASSPASS
pen pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerenter.pointerId attribute existsPASSPASSPASS
pen pointerenter.pointerId is readonlyPASSPASSPASS
pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerenter.pointerType attribute existsPASSPASSPASS
pen pointerenter.pointerType is readonlyPASSPASSPASS
pen pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerenter.pressure attribute existsPASSPASSPASS
pen pointerenter.pressure is readonlyPASSPASSPASS
pen pointerenter.pressure value is validPASSPASSPASS
pen pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerenter.tiltX attribute existsPASSPASSPASS
pen pointerenter.tiltX is readonlyPASSPASSPASS
pen pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerenter.tiltY attribute existsPASSPASSPASS
pen pointerenter.tiltY is readonlyPASSPASSPASS
pen pointerenter.width IDL type float (JS type was number)PASSPASSPASS
pen pointerenter.width attribute existsPASSPASSPASS
pen pointerenter.width is readonlyPASSPASSPASS
pen pointerleave event is a PointerEvent eventPASSPASSPASS
pen pointerleave event pointerType is correct.PASSPASSPASS
pen pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerleave's button is -1 when mouse buttons are in released state.PASSPASSPASS
pen pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
pen pointerleave's type should be pointerleavePASSPASSPASS
pen pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.detail attribute existsPASSPASSPASS
pen pointerleave.detail is readonlyPASSPASSPASS
pen pointerleave.detail value is 0.PASSPASSPASS
pen pointerleave.height IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.height attribute existsPASSPASSPASS
pen pointerleave.height is readonlyPASSPASSPASS
pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerleave.isPrimary attribute existsPASSPASSPASS
pen pointerleave.isPrimary attribute is correct.PASSPASSPASS
pen pointerleave.isPrimary is readonlyPASSPASSPASS
pen pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.pointerId attribute existsPASSPASSPASS
pen pointerleave.pointerId is readonlyPASSPASSPASS
pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerleave.pointerType attribute existsPASSPASSPASS
pen pointerleave.pointerType is readonlyPASSPASSPASS
pen pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.pressure attribute existsPASSPASSPASS
pen pointerleave.pressure is readonlyPASSPASSPASS
pen pointerleave.pressure value is validPASSPASSPASS
pen pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.tiltX attribute existsPASSPASSPASS
pen pointerleave.tiltX is readonlyPASSPASSPASS
pen pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.tiltY attribute existsPASSPASSPASS
pen pointerleave.tiltY is readonlyPASSPASSPASS
pen pointerleave.width IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.width attribute existsPASSPASSPASS
pen pointerleave.width is readonlyPASSPASSPASS
pen pointermove event is a PointerEvent eventPASSPASSPASS
pen pointermove event pointerType is correct.PASSPASSPASS
pen pointermove's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointermove's button is -1 when mouse buttons are in released state.PASSPASSPASS
pen pointermove's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
pen pointermove's type should be pointermovePASSFAILPASS
pen pointermove.detail IDL type long (JS type was number)PASSPASSPASS
pen pointermove.detail attribute existsPASSPASSPASS
pen pointermove.detail is readonlyPASSPASSPASS
pen pointermove.detail value is 0.PASSPASSPASS
pen pointermove.height IDL type float (JS type was number)PASSPASSPASS
pen pointermove.height attribute existsPASSPASSPASS
pen pointermove.height is readonlyPASSPASSPASS
pen pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointermove.isPrimary attribute existsPASSPASSPASS
pen pointermove.isPrimary attribute is correct.PASSPASSPASS
pen pointermove.isPrimary is readonlyPASSPASSPASS
pen pointermove.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointermove.pointerId attribute existsPASSPASSPASS
pen pointermove.pointerId is readonlyPASSPASSPASS
pen pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointermove.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointermove.pointerType attribute existsPASSPASSPASS
pen pointermove.pointerType is readonlyPASSPASSPASS
pen pointermove.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointermove.pressure attribute existsPASSPASSPASS
pen pointermove.pressure is readonlyPASSPASSPASS
pen pointermove.pressure value is validPASSPASSPASS
pen pointermove.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointermove.tiltX attribute existsPASSPASSPASS
pen pointermove.tiltX is readonlyPASSPASSPASS
pen pointermove.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointermove.tiltY attribute existsPASSPASSPASS
pen pointermove.tiltY is readonlyPASSPASSPASS
pen pointermove.width IDL type float (JS type was number)PASSPASSPASS
pen pointermove.width attribute existsPASSPASSPASS
pen pointermove.width is readonlyPASSPASSPASS
pen pointerout event is a PointerEvent eventPASSPASSPASS
pen pointerout event pointerType is correct.PASSPASSPASS
pen pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerout's button is -1 when mouse buttons are in released state.PASSPASSPASS
pen pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
pen pointerout's type should be pointeroutPASSPASSPASS
pen pointerout.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerout.detail attribute existsPASSPASSPASS
pen pointerout.detail is readonlyPASSPASSPASS
pen pointerout.detail value is 0.PASSPASSPASS
pen pointerout.height IDL type float (JS type was number)PASSPASSPASS
pen pointerout.height attribute existsPASSPASSPASS
pen pointerout.height is readonlyPASSPASSPASS
pen pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerout.isPrimary attribute existsPASSPASSPASS
pen pointerout.isPrimary attribute is correct.PASSPASSPASS
pen pointerout.isPrimary is readonlyPASSPASSPASS
pen pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerout.pointerId attribute existsPASSPASSPASS
pen pointerout.pointerId is readonlyPASSPASSPASS
pen pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerout.pointerType attribute existsPASSPASSPASS
pen pointerout.pointerType is readonlyPASSPASSPASS
pen pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerout.pressure attribute existsPASSPASSPASS
pen pointerout.pressure is readonlyPASSPASSPASS
pen pointerout.pressure value is validPASSPASSPASS
pen pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerout.tiltX attribute existsPASSPASSPASS
pen pointerout.tiltX is readonlyPASSPASSPASS
pen pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerout.tiltY attribute existsPASSPASSPASS
pen pointerout.tiltY is readonlyPASSPASSPASS
pen pointerout.width IDL type float (JS type was number)PASSPASSPASS
pen pointerout.width attribute existsPASSPASSPASS
pen pointerout.width is readonlyPASSPASSPASS
pen pointerover event is a PointerEvent eventPASSPASSPASS
pen pointerover event pointerType is correct.PASSPASSPASS
pen pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerover's button is -1 when mouse buttons are in released state.PASSPASSPASS
pen pointerover's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
pen pointerover's type should be pointeroverPASSFAILPASS
pen pointerover.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerover.detail attribute existsPASSPASSPASS
pen pointerover.detail is readonlyPASSPASSPASS
pen pointerover.detail value is 0.PASSPASSPASS
pen pointerover.height IDL type float (JS type was number)PASSPASSPASS
pen pointerover.height attribute existsPASSPASSPASS
pen pointerover.height is readonlyPASSPASSPASS
pen pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerover.isPrimary attribute existsPASSPASSPASS
pen pointerover.isPrimary attribute is correct.PASSPASSPASS
pen pointerover.isPrimary is readonlyPASSPASSPASS
pen pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerover.pointerId attribute existsPASSPASSPASS
pen pointerover.pointerId is readonlyPASSPASSPASS
pen pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerover.pointerType attribute existsPASSPASSPASS
pen pointerover.pointerType is readonlyPASSPASSPASS
pen pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerover.pressure attribute existsPASSPASSPASS
pen pointerover.pressure is readonlyPASSPASSPASS
pen pointerover.pressure value is validPASSPASSPASS
pen pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerover.tiltX attribute existsPASSPASSPASS
pen pointerover.tiltX is readonlyPASSPASSPASS
pen pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerover.tiltY attribute existsPASSPASSPASS
pen pointerover.tiltY is readonlyPASSPASSPASS
pen pointerover.width IDL type float (JS type was number)PASSPASSPASS
pen pointerover.width attribute existsPASSPASSPASS
pen pointerover.width is readonlyPASSPASSPASS
pen pointerup event is a PointerEvent eventPASSPASSPASS
pen pointerup event pointerType is correct.PASSPASSPASS
pen pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
pen pointerup's button attribute is 0 when left mouse button is just released.PASSPASSPASS
pen pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASSPASS
pen pointerup's type should be pointerupPASSPASSPASS
pen pointerup.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerup.detail attribute existsPASSPASSPASS
pen pointerup.detail is readonlyPASSPASSPASS
pen pointerup.detail value is 0.PASSPASSPASS
pen pointerup.height IDL type float (JS type was number)PASSPASSPASS
pen pointerup.height attribute existsPASSPASSPASS
pen pointerup.height is readonlyPASSPASSPASS
pen pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerup.isPrimary attribute existsPASSPASSPASS
pen pointerup.isPrimary attribute is correct.PASSPASSPASS
pen pointerup.isPrimary is readonlyPASSPASSPASS
pen pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerup.pointerId attribute existsPASSPASSPASS
pen pointerup.pointerId is readonlyPASSPASSPASS
pen pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
pen pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerup.pointerType attribute existsPASSPASSPASS
pen pointerup.pointerType is readonlyPASSPASSPASS
pen pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerup.pressure attribute existsPASSPASSPASS
pen pointerup.pressure is readonlyPASSPASSPASS
pen pointerup.pressure value is validPASSPASSPASS
pen pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerup.tiltX attribute existsPASSPASSPASS
pen pointerup.tiltX is readonlyPASSPASSPASS
pen pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerup.tiltY attribute existsPASSPASSPASS
pen pointerup.tiltY is readonlyPASSPASSPASS
pen pointerup.width IDL type float (JS type was number)PASSPASSPASS
pen pointerup.width attribute existsPASSPASSPASS
pen pointerup.width is readonlyPASSPASSPASS
Inner frame mouse pointerdown event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerdown event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerdown properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
Inner frame mouse pointerdown's type should be pointerdownPASSPASSPASS
Inner frame mouse pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.detail attribute existsPASSPASSPASS
Inner frame mouse pointerdown.detail is readonlyPASSPASSPASS
Inner frame mouse pointerdown.detail value is 0.PASSPASSPASS
Inner frame mouse pointerdown.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.height attribute existsPASSPASSPASS
Inner frame mouse pointerdown.height is readonlyPASSPASSPASS
Inner frame mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerdown.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerdown.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerdown.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerdown.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerdown.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerdown.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerdown.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerdown.pressure value is validPASSPASSPASS
Inner frame mouse pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerdown.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerdown.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerdown.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerdown.width attribute existsPASSPASSPASS
Inner frame mouse pointerdown.width is readonlyPASSPASSPASS
Inner frame mouse pointerenter event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerenter event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerenter properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerenter's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerenter's type should be pointerenterPASSFAILPASS
Inner frame mouse pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.detail attribute existsPASSPASSPASS
Inner frame mouse pointerenter.detail is readonlyPASSPASSPASS
Inner frame mouse pointerenter.detail value is 0.PASSPASSPASS
Inner frame mouse pointerenter.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.height attribute existsPASSPASSPASS
Inner frame mouse pointerenter.height is readonlyPASSPASSPASS
Inner frame mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerenter.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerenter.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerenter.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerenter.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerenter.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerenter.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerenter.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerenter.pressure value is validPASSPASSPASS
Inner frame mouse pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerenter.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerenter.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerenter.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerenter.width attribute existsPASSPASSPASS
Inner frame mouse pointerenter.width is readonlyPASSPASSPASS
Inner frame mouse pointerleave event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerleave event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerleave properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerleave's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerleave's type should be pointerleavePASSPASSPASS
Inner frame mouse pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.detail attribute existsPASSPASSPASS
Inner frame mouse pointerleave.detail is readonlyPASSPASSPASS
Inner frame mouse pointerleave.detail value is 0.PASSPASSPASS
Inner frame mouse pointerleave.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.height attribute existsPASSPASSPASS
Inner frame mouse pointerleave.height is readonlyPASSPASSPASS
Inner frame mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerleave.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerleave.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerleave.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerleave.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerleave.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerleave.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerleave.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerleave.pressure value is validPASSPASSPASS
Inner frame mouse pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerleave.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerleave.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerleave.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerleave.width attribute existsPASSPASSPASS
Inner frame mouse pointerleave.width is readonlyPASSPASSPASS
Inner frame mouse pointermove event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointermove event pointerType is correct.PASSPASSPASS
Inner frame mouse pointermove properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointermove's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointermove's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointermove's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointermove's type should be pointermovePASSFAILPASS
Inner frame mouse pointermove.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.detail attribute existsPASSPASSPASS
Inner frame mouse pointermove.detail is readonlyPASSPASSPASS
Inner frame mouse pointermove.detail value is 0.PASSPASSPASS
Inner frame mouse pointermove.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.height attribute existsPASSPASSPASS
Inner frame mouse pointermove.height is readonlyPASSPASSPASS
Inner frame mouse pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointermove.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointermove.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointermove.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointermove.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointermove.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointermove.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointermove.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointermove.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointermove.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.pressure attribute existsPASSPASSPASS
Inner frame mouse pointermove.pressure is readonlyPASSPASSPASS
Inner frame mouse pointermove.pressure value is validPASSPASSPASS
Inner frame mouse pointermove.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointermove.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointermove.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointermove.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointermove.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointermove.width attribute existsPASSPASSPASS
Inner frame mouse pointermove.width is readonlyPASSPASSPASS
Inner frame mouse pointerout event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerout event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerout properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerout's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerout's type should be pointeroutPASSPASSPASS
Inner frame mouse pointerout.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.detail attribute existsPASSPASSPASS
Inner frame mouse pointerout.detail is readonlyPASSPASSPASS
Inner frame mouse pointerout.detail value is 0.PASSPASSPASS
Inner frame mouse pointerout.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.height attribute existsPASSPASSPASS
Inner frame mouse pointerout.height is readonlyPASSPASSPASS
Inner frame mouse pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerout.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerout.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerout.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerout.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerout.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerout.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerout.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerout.pressure value is validPASSPASSPASS
Inner frame mouse pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerout.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerout.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerout.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerout.width attribute existsPASSPASSPASS
Inner frame mouse pointerout.width is readonlyPASSPASSPASS
Inner frame mouse pointerover event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerover event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerover properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerover's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerover's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame mouse pointerover's type should be pointeroverPASSFAILPASS
Inner frame mouse pointerover.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.detail attribute existsPASSPASSPASS
Inner frame mouse pointerover.detail is readonlyPASSPASSPASS
Inner frame mouse pointerover.detail value is 0.PASSPASSPASS
Inner frame mouse pointerover.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.height attribute existsPASSPASSPASS
Inner frame mouse pointerover.height is readonlyPASSPASSPASS
Inner frame mouse pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerover.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerover.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerover.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerover.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerover.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerover.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerover.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerover.pressure value is validPASSPASSPASS
Inner frame mouse pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerover.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerover.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerover.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerover.width attribute existsPASSPASSPASS
Inner frame mouse pointerover.width is readonlyPASSPASSPASS
Inner frame mouse pointerup event is a PointerEvent eventPASSPASSPASS
Inner frame mouse pointerup event pointerType is correct.PASSPASSPASS
Inner frame mouse pointerup properties for pointerType = mousePASSPASSPASS
Inner frame mouse pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame mouse pointerup's button attribute is 0 when left mouse button is just released.PASSPASSPASS
Inner frame mouse pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASSPASS
Inner frame mouse pointerup's type should be pointerupPASSPASSPASS
Inner frame mouse pointerup.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.detail attribute existsPASSPASSPASS
Inner frame mouse pointerup.detail is readonlyPASSPASSPASS
Inner frame mouse pointerup.detail value is 0.PASSPASSPASS
Inner frame mouse pointerup.height IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.height attribute existsPASSPASSPASS
Inner frame mouse pointerup.height is readonlyPASSPASSPASS
Inner frame mouse pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame mouse pointerup.isPrimary attribute existsPASSPASSPASS
Inner frame mouse pointerup.isPrimary attribute is correct.PASSPASSPASS
Inner frame mouse pointerup.isPrimary is readonlyPASSPASSPASS
Inner frame mouse pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.pointerId attribute existsPASSPASSPASS
Inner frame mouse pointerup.pointerId is readonlyPASSPASSPASS
Inner frame mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame mouse pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame mouse pointerup.pointerType attribute existsPASSPASSPASS
Inner frame mouse pointerup.pointerType is readonlyPASSPASSPASS
Inner frame mouse pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.pressure attribute existsPASSPASSPASS
Inner frame mouse pointerup.pressure is readonlyPASSPASSPASS
Inner frame mouse pointerup.pressure value is validPASSPASSPASS
Inner frame mouse pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.tiltX attribute existsPASSPASSPASS
Inner frame mouse pointerup.tiltX is readonlyPASSPASSPASS
Inner frame mouse pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.tiltY attribute existsPASSPASSPASS
Inner frame mouse pointerup.tiltY is readonlyPASSPASSPASS
Inner frame mouse pointerup.width IDL type float (JS type was number)PASSPASSPASS
Inner frame mouse pointerup.width attribute existsPASSPASSPASS
Inner frame mouse pointerup.width is readonlyPASSPASSPASS
Inner frame pen pointerdown event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerdown event pointerType is correct.PASSPASSPASS
Inner frame pen pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame pen pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
Inner frame pen pointerdown's type should be pointerdownPASSPASSPASS
Inner frame pen pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.detail attribute existsPASSPASSPASS
Inner frame pen pointerdown.detail is readonlyPASSPASSPASS
Inner frame pen pointerdown.detail value is 0.PASSPASSPASS
Inner frame pen pointerdown.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.height attribute existsPASSPASSPASS
Inner frame pen pointerdown.height is readonlyPASSPASSPASS
Inner frame pen pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerdown.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerdown.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerdown.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerdown.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerdown.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerdown.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.pressure attribute existsPASSPASSPASS
Inner frame pen pointerdown.pressure is readonlyPASSPASSPASS
Inner frame pen pointerdown.pressure value is validPASSPASSPASS
Inner frame pen pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerdown.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerdown.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerdown.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerdown.width attribute existsPASSPASSPASS
Inner frame pen pointerdown.width is readonlyPASSPASSPASS
Inner frame pen pointerenter event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerenter event pointerType is correct.PASSPASSPASS
Inner frame pen pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerenter's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerenter's type should be pointerenterPASSFAILPASS
Inner frame pen pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.detail attribute existsPASSPASSPASS
Inner frame pen pointerenter.detail is readonlyPASSPASSPASS
Inner frame pen pointerenter.detail value is 0.PASSPASSPASS
Inner frame pen pointerenter.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.height attribute existsPASSPASSPASS
Inner frame pen pointerenter.height is readonlyPASSPASSPASS
Inner frame pen pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerenter.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerenter.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerenter.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerenter.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerenter.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerenter.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.pressure attribute existsPASSPASSPASS
Inner frame pen pointerenter.pressure is readonlyPASSPASSPASS
Inner frame pen pointerenter.pressure value is validPASSPASSPASS
Inner frame pen pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerenter.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerenter.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerenter.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerenter.width attribute existsPASSPASSPASS
Inner frame pen pointerenter.width is readonlyPASSPASSPASS
Inner frame pen pointerleave event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerleave event pointerType is correct.PASSPASSPASS
Inner frame pen pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerleave's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerleave's type should be pointerleavePASSPASSPASS
Inner frame pen pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.detail attribute existsPASSPASSPASS
Inner frame pen pointerleave.detail is readonlyPASSPASSPASS
Inner frame pen pointerleave.detail value is 0.PASSPASSPASS
Inner frame pen pointerleave.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.height attribute existsPASSPASSPASS
Inner frame pen pointerleave.height is readonlyPASSPASSPASS
Inner frame pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerleave.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerleave.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerleave.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerleave.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerleave.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerleave.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.pressure attribute existsPASSPASSPASS
Inner frame pen pointerleave.pressure is readonlyPASSPASSPASS
Inner frame pen pointerleave.pressure value is validPASSPASSPASS
Inner frame pen pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerleave.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerleave.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerleave.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerleave.width attribute existsPASSPASSPASS
Inner frame pen pointerleave.width is readonlyPASSPASSPASS
Inner frame pen pointermove event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointermove event pointerType is correct.PASSPASSPASS
Inner frame pen pointermove's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointermove's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointermove's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointermove's type should be pointermovePASSFAILPASS
Inner frame pen pointermove.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointermove.detail attribute existsPASSPASSPASS
Inner frame pen pointermove.detail is readonlyPASSPASSPASS
Inner frame pen pointermove.detail value is 0.PASSPASSPASS
Inner frame pen pointermove.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointermove.height attribute existsPASSPASSPASS
Inner frame pen pointermove.height is readonlyPASSPASSPASS
Inner frame pen pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointermove.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointermove.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointermove.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointermove.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointermove.pointerId attribute existsPASSPASSPASS
Inner frame pen pointermove.pointerId is readonlyPASSPASSPASS
Inner frame pen pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointermove.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointermove.pointerType attribute existsPASSPASSPASS
Inner frame pen pointermove.pointerType is readonlyPASSPASSPASS
Inner frame pen pointermove.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointermove.pressure attribute existsPASSPASSPASS
Inner frame pen pointermove.pressure is readonlyPASSPASSPASS
Inner frame pen pointermove.pressure value is validPASSPASSPASS
Inner frame pen pointermove.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointermove.tiltX attribute existsPASSPASSPASS
Inner frame pen pointermove.tiltX is readonlyPASSPASSPASS
Inner frame pen pointermove.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointermove.tiltY attribute existsPASSPASSPASS
Inner frame pen pointermove.tiltY is readonlyPASSPASSPASS
Inner frame pen pointermove.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointermove.width attribute existsPASSPASSPASS
Inner frame pen pointermove.width is readonlyPASSPASSPASS
Inner frame pen pointerout event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerout event pointerType is correct.PASSPASSPASS
Inner frame pen pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerout's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerout's type should be pointeroutPASSPASSPASS
Inner frame pen pointerout.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerout.detail attribute existsPASSPASSPASS
Inner frame pen pointerout.detail is readonlyPASSPASSPASS
Inner frame pen pointerout.detail value is 0.PASSPASSPASS
Inner frame pen pointerout.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerout.height attribute existsPASSPASSPASS
Inner frame pen pointerout.height is readonlyPASSPASSPASS
Inner frame pen pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerout.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerout.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerout.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerout.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerout.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerout.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerout.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerout.pressure attribute existsPASSPASSPASS
Inner frame pen pointerout.pressure is readonlyPASSPASSPASS
Inner frame pen pointerout.pressure value is validPASSPASSPASS
Inner frame pen pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerout.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerout.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerout.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerout.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerout.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerout.width attribute existsPASSPASSPASS
Inner frame pen pointerout.width is readonlyPASSPASSPASS
Inner frame pen pointerover event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerover event pointerType is correct.PASSPASSPASS
Inner frame pen pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerover's button is -1 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerover's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame pen pointerover's type should be pointeroverPASSFAILPASS
Inner frame pen pointerover.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerover.detail attribute existsPASSPASSPASS
Inner frame pen pointerover.detail is readonlyPASSPASSPASS
Inner frame pen pointerover.detail value is 0.PASSPASSPASS
Inner frame pen pointerover.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerover.height attribute existsPASSPASSPASS
Inner frame pen pointerover.height is readonlyPASSPASSPASS
Inner frame pen pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerover.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerover.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerover.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerover.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerover.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerover.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerover.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerover.pressure attribute existsPASSPASSPASS
Inner frame pen pointerover.pressure is readonlyPASSPASSPASS
Inner frame pen pointerover.pressure value is validPASSPASSPASS
Inner frame pen pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerover.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerover.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerover.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerover.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerover.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerover.width attribute existsPASSPASSPASS
Inner frame pen pointerover.width is readonlyPASSPASSPASS
Inner frame pen pointerup event is a PointerEvent eventPASSPASSPASS
Inner frame pen pointerup event pointerType is correct.PASSPASSPASS
Inner frame pen pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame pen pointerup's button attribute is 0 when left mouse button is just released.PASSPASSPASS
Inner frame pen pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASSPASS
Inner frame pen pointerup's type should be pointerupPASSPASSPASS
Inner frame pen pointerup.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerup.detail attribute existsPASSPASSPASS
Inner frame pen pointerup.detail is readonlyPASSPASSPASS
Inner frame pen pointerup.detail value is 0.PASSPASSPASS
Inner frame pen pointerup.height IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerup.height attribute existsPASSPASSPASS
Inner frame pen pointerup.height is readonlyPASSPASSPASS
Inner frame pen pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame pen pointerup.isPrimary attribute existsPASSPASSPASS
Inner frame pen pointerup.isPrimary attribute is correct.PASSPASSPASS
Inner frame pen pointerup.isPrimary is readonlyPASSPASSPASS
Inner frame pen pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerup.pointerId attribute existsPASSPASSPASS
Inner frame pen pointerup.pointerId is readonlyPASSPASSPASS
Inner frame pen pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame pen pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame pen pointerup.pointerType attribute existsPASSPASSPASS
Inner frame pen pointerup.pointerType is readonlyPASSPASSPASS
Inner frame pen pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerup.pressure attribute existsPASSPASSPASS
Inner frame pen pointerup.pressure is readonlyPASSPASSPASS
Inner frame pen pointerup.pressure value is validPASSPASSPASS
Inner frame pen pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerup.tiltX attribute existsPASSPASSPASS
Inner frame pen pointerup.tiltX is readonlyPASSPASSPASS
Inner frame pen pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame pen pointerup.tiltY attribute existsPASSPASSPASS
Inner frame pen pointerup.tiltY is readonlyPASSPASSPASS
Inner frame pen pointerup.width IDL type float (JS type was number)PASSPASSPASS
Inner frame pen pointerup.width attribute existsPASSPASSPASS
Inner frame pen pointerup.width is readonlyPASSPASSPASS
mouse pointerevent attributesPASSPASSPASS
pen pointerevent attributesPASSPASSPASS
/pointerevents/pointerevent_attributes_nohover_pointers-manual.htmlOKOKOK
touch pointerdown event is a PointerEvent eventPASSPASSPASS
touch pointerdown event pointerType is correct.PASSPASSPASS
touch pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
touch pointerdown's type should be pointerdownPASSPASSPASS
touch pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerdown.detail attribute existsPASSPASSPASS
touch pointerdown.detail is readonlyPASSPASSPASS
touch pointerdown.detail value is 0.PASSPASSPASS
touch pointerdown.height IDL type float (JS type was number)PASSPASSPASS
touch pointerdown.height attribute existsPASSPASSPASS
touch pointerdown.height is readonlyPASSPASSPASS
touch pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerdown.isPrimary attribute existsPASSPASSPASS
touch pointerdown.isPrimary attribute is correct.PASSPASSPASS
touch pointerdown.isPrimary is readonlyPASSPASSPASS
touch pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerdown.pointerId attribute existsPASSPASSPASS
touch pointerdown.pointerId is readonlyPASSPASSPASS
touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
touch pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerdown.pointerType attribute existsPASSPASSPASS
touch pointerdown.pointerType is readonlyPASSPASSPASS
touch pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerdown.pressure attribute existsPASSPASSPASS
touch pointerdown.pressure is readonlyPASSPASSPASS
touch pointerdown.pressure value is validPASSPASSPASS
touch pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerdown.tiltX attribute existsPASSPASSPASS
touch pointerdown.tiltX is readonlyPASSPASSPASS
touch pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerdown.tiltY attribute existsPASSPASSPASS
touch pointerdown.tiltY is readonlyPASSPASSPASS
touch pointerdown.width IDL type float (JS type was number)PASSPASSPASS
touch pointerdown.width attribute existsPASSPASSPASS
touch pointerdown.width is readonlyPASSPASSPASS
touch pointerenter event is a PointerEvent eventPASSPASSPASS
touch pointerenter event pointerType is correct.PASSPASSPASS
touch pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerenter's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerenter's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
touch pointerenter's type should be pointerenterPASSPASSPASS
touch pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerenter.detail attribute existsPASSPASSPASS
touch pointerenter.detail is readonlyPASSPASSPASS
touch pointerenter.detail value is 0.PASSPASSPASS
touch pointerenter.height IDL type float (JS type was number)PASSPASSPASS
touch pointerenter.height attribute existsPASSPASSPASS
touch pointerenter.height is readonlyPASSPASSPASS
touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerenter.isPrimary attribute existsPASSPASSPASS
touch pointerenter.isPrimary attribute is correct.PASSPASSPASS
touch pointerenter.isPrimary is readonlyPASSPASSPASS
touch pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerenter.pointerId attribute existsPASSPASSPASS
touch pointerenter.pointerId is readonlyPASSPASSPASS
touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
touch pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerenter.pointerType attribute existsPASSPASSPASS
touch pointerenter.pointerType is readonlyPASSPASSPASS
touch pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerenter.pressure attribute existsPASSPASSPASS
touch pointerenter.pressure is readonlyPASSPASSPASS
touch pointerenter.pressure value is validPASSPASSPASS
touch pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerenter.tiltX attribute existsPASSPASSPASS
touch pointerenter.tiltX is readonlyPASSPASSPASS
touch pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerenter.tiltY attribute existsPASSPASSPASS
touch pointerenter.tiltY is readonlyPASSPASSPASS
touch pointerenter.width IDL type float (JS type was number)PASSPASSPASS
touch pointerenter.width attribute existsPASSPASSPASS
touch pointerenter.width is readonlyPASSPASSPASS
touch pointerleave event is a PointerEvent eventPASSPASSPASS
touch pointerleave event pointerType is correct.PASSPASSPASS
touch pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerleave's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
touch pointerleave's type should be pointerleavePASSPASSPASS
touch pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerleave.detail attribute existsPASSPASSPASS
touch pointerleave.detail is readonlyPASSPASSPASS
touch pointerleave.detail value is 0.PASSPASSPASS
touch pointerleave.height IDL type float (JS type was number)PASSPASSPASS
touch pointerleave.height attribute existsPASSPASSPASS
touch pointerleave.height is readonlyPASSPASSPASS
touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerleave.isPrimary attribute existsPASSPASSPASS
touch pointerleave.isPrimary attribute is correct.PASSPASSPASS
touch pointerleave.isPrimary is readonlyPASSPASSPASS
touch pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerleave.pointerId attribute existsPASSPASSPASS
touch pointerleave.pointerId is readonlyPASSPASSPASS
touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
touch pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerleave.pointerType attribute existsPASSPASSPASS
touch pointerleave.pointerType is readonlyPASSPASSPASS
touch pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerleave.pressure attribute existsPASSPASSPASS
touch pointerleave.pressure is readonlyPASSPASSPASS
touch pointerleave.pressure value is validPASSPASSPASS
touch pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerleave.tiltX attribute existsPASSPASSPASS
touch pointerleave.tiltX is readonlyPASSPASSPASS
touch pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerleave.tiltY attribute existsPASSPASSPASS
touch pointerleave.tiltY is readonlyPASSPASSPASS
touch pointerleave.width IDL type float (JS type was number)PASSPASSPASS
touch pointerleave.width attribute existsPASSPASSPASS
touch pointerleave.width is readonlyPASSPASSPASS
touch pointerout event is a PointerEvent eventPASSPASSPASS
touch pointerout event pointerType is correct.PASSPASSPASS
touch pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerout's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
touch pointerout's type should be pointeroutPASSPASSPASS
touch pointerout.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerout.detail attribute existsPASSPASSPASS
touch pointerout.detail is readonlyPASSPASSPASS
touch pointerout.detail value is 0.PASSPASSPASS
touch pointerout.height IDL type float (JS type was number)PASSPASSPASS
touch pointerout.height attribute existsPASSPASSPASS
touch pointerout.height is readonlyPASSPASSPASS
touch pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerout.isPrimary attribute existsPASSPASSPASS
touch pointerout.isPrimary attribute is correct.PASSPASSPASS
touch pointerout.isPrimary is readonlyPASSPASSPASS
touch pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerout.pointerId attribute existsPASSPASSPASS
touch pointerout.pointerId is readonlyPASSPASSPASS
touch pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
touch pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerout.pointerType attribute existsPASSPASSPASS
touch pointerout.pointerType is readonlyPASSPASSPASS
touch pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerout.pressure attribute existsPASSPASSPASS
touch pointerout.pressure is readonlyPASSPASSPASS
touch pointerout.pressure value is validPASSPASSPASS
touch pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerout.tiltX attribute existsPASSPASSPASS
touch pointerout.tiltX is readonlyPASSPASSPASS
touch pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerout.tiltY attribute existsPASSPASSPASS
touch pointerout.tiltY is readonlyPASSPASSPASS
touch pointerout.width IDL type float (JS type was number)PASSPASSPASS
touch pointerout.width attribute existsPASSPASSPASS
touch pointerout.width is readonlyPASSPASSPASS
touch pointerover event is a PointerEvent eventPASSPASSPASS
touch pointerover event pointerType is correct.PASSPASSPASS
touch pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerover's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerover's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
touch pointerover's type should be pointeroverPASSPASSPASS
touch pointerover.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerover.detail attribute existsPASSPASSPASS
touch pointerover.detail is readonlyPASSPASSPASS
touch pointerover.detail value is 0.PASSPASSPASS
touch pointerover.height IDL type float (JS type was number)PASSPASSPASS
touch pointerover.height attribute existsPASSPASSPASS
touch pointerover.height is readonlyPASSPASSPASS
touch pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerover.isPrimary attribute existsPASSPASSPASS
touch pointerover.isPrimary attribute is correct.PASSPASSPASS
touch pointerover.isPrimary is readonlyPASSPASSPASS
touch pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerover.pointerId attribute existsPASSPASSPASS
touch pointerover.pointerId is readonlyPASSPASSPASS
touch pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerover.pointerType attribute existsPASSPASSPASS
touch pointerover.pointerType is readonlyPASSPASSPASS
touch pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerover.pressure attribute existsPASSPASSPASS
touch pointerover.pressure is readonlyPASSPASSPASS
touch pointerover.pressure value is validPASSPASSPASS
touch pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerover.tiltX attribute existsPASSPASSPASS
touch pointerover.tiltX is readonlyPASSPASSPASS
touch pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerover.tiltY attribute existsPASSPASSPASS
touch pointerover.tiltY is readonlyPASSPASSPASS
touch pointerover.width IDL type float (JS type was number)PASSPASSPASS
touch pointerover.width attribute existsPASSPASSPASS
touch pointerover.width is readonlyPASSPASSPASS
touch pointerup event is a PointerEvent eventPASSPASSPASS
touch pointerup event pointerType is correct.PASSPASSPASS
touch pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
touch pointerup's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
touch pointerup's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
touch pointerup's type should be pointerupPASSPASSPASS
touch pointerup.detail IDL type long (JS type was number)PASSPASSPASS
touch pointerup.detail attribute existsPASSPASSPASS
touch pointerup.detail is readonlyPASSPASSPASS
touch pointerup.detail value is 0.PASSPASSPASS
touch pointerup.height IDL type float (JS type was number)PASSPASSPASS
touch pointerup.height attribute existsPASSPASSPASS
touch pointerup.height is readonlyPASSPASSPASS
touch pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointerup.isPrimary attribute existsPASSPASSPASS
touch pointerup.isPrimary attribute is correct.PASSPASSPASS
touch pointerup.isPrimary is readonlyPASSPASSPASS
touch pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointerup.pointerId attribute existsPASSPASSPASS
touch pointerup.pointerId is readonlyPASSPASSPASS
touch pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
touch pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointerup.pointerType attribute existsPASSPASSPASS
touch pointerup.pointerType is readonlyPASSPASSPASS
touch pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointerup.pressure attribute existsPASSPASSPASS
touch pointerup.pressure is readonlyPASSPASSPASS
touch pointerup.pressure value is validPASSFAILPASS
touch pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointerup.tiltX attribute existsPASSPASSPASS
touch pointerup.tiltX is readonlyPASSPASSPASS
touch pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointerup.tiltY attribute existsPASSPASSPASS
touch pointerup.tiltY is readonlyPASSPASSPASS
touch pointerup.width IDL type float (JS type was number)PASSPASSPASS
touch pointerup.width attribute existsPASSPASSPASS
touch pointerup.width is readonlyPASSPASSPASS
Inner frame touch pointerdown event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerdown event pointerType is correct.PASSPASSPASS
Inner frame touch pointerdown's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerdown's type should be pointerdownPASSPASSPASS
Inner frame touch pointerdown.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.detail attribute existsPASSPASSPASS
Inner frame touch pointerdown.detail is readonlyPASSPASSPASS
Inner frame touch pointerdown.detail value is 0.PASSPASSPASS
Inner frame touch pointerdown.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.height attribute existsPASSPASSPASS
Inner frame touch pointerdown.height is readonlyPASSPASSPASS
Inner frame touch pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerdown.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerdown.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerdown.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerdown.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerdown.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame touch pointerdown.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerdown.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerdown.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerdown.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.pressure attribute existsPASSPASSPASS
Inner frame touch pointerdown.pressure is readonlyPASSPASSPASS
Inner frame touch pointerdown.pressure value is validPASSPASSPASS
Inner frame touch pointerdown.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerdown.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerdown.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerdown.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerdown.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerdown.width attribute existsPASSPASSPASS
Inner frame touch pointerdown.width is readonlyPASSPASSPASS
Inner frame touch pointerenter event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerenter event pointerType is correct.PASSPASSPASS
Inner frame touch pointerenter's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerenter's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerenter's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerenter's type should be pointerenterPASSPASSPASS
Inner frame touch pointerenter.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.detail attribute existsPASSPASSPASS
Inner frame touch pointerenter.detail is readonlyPASSPASSPASS
Inner frame touch pointerenter.detail value is 0.PASSPASSPASS
Inner frame touch pointerenter.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.height attribute existsPASSPASSPASS
Inner frame touch pointerenter.height is readonlyPASSPASSPASS
Inner frame touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerenter.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerenter.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerenter.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerenter.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerenter.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame touch pointerenter.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerenter.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerenter.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerenter.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.pressure attribute existsPASSPASSPASS
Inner frame touch pointerenter.pressure is readonlyPASSPASSPASS
Inner frame touch pointerenter.pressure value is validPASSPASSPASS
Inner frame touch pointerenter.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerenter.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerenter.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerenter.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerenter.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerenter.width attribute existsPASSPASSPASS
Inner frame touch pointerenter.width is readonlyPASSPASSPASS
Inner frame touch pointerleave event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerleave event pointerType is correct.PASSPASSPASS
Inner frame touch pointerleave's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerleave's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame touch pointerleave's type should be pointerleavePASSPASSPASS
Inner frame touch pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.detail attribute existsPASSPASSPASS
Inner frame touch pointerleave.detail is readonlyPASSPASSPASS
Inner frame touch pointerleave.detail value is 0.PASSPASSPASS
Inner frame touch pointerleave.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.height attribute existsPASSPASSPASS
Inner frame touch pointerleave.height is readonlyPASSPASSPASS
Inner frame touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerleave.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerleave.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerleave.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerleave.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame touch pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerleave.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerleave.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.pressure attribute existsPASSPASSPASS
Inner frame touch pointerleave.pressure is readonlyPASSPASSPASS
Inner frame touch pointerleave.pressure value is validPASSPASSPASS
Inner frame touch pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerleave.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerleave.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerleave.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerleave.width attribute existsPASSPASSPASS
Inner frame touch pointerleave.width is readonlyPASSPASSPASS
Inner frame touch pointerout event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerout event pointerType is correct.PASSPASSPASS
Inner frame touch pointerout's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerout's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerout's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame touch pointerout's type should be pointeroutPASSPASSPASS
Inner frame touch pointerout.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerout.detail attribute existsPASSPASSPASS
Inner frame touch pointerout.detail is readonlyPASSPASSPASS
Inner frame touch pointerout.detail value is 0.PASSPASSPASS
Inner frame touch pointerout.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerout.height attribute existsPASSPASSPASS
Inner frame touch pointerout.height is readonlyPASSPASSPASS
Inner frame touch pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerout.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerout.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerout.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerout.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerout.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerout.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame touch pointerout.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerout.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerout.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerout.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerout.pressure attribute existsPASSPASSPASS
Inner frame touch pointerout.pressure is readonlyPASSPASSPASS
Inner frame touch pointerout.pressure value is validPASSPASSPASS
Inner frame touch pointerout.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerout.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerout.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerout.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerout.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerout.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerout.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerout.width attribute existsPASSPASSPASS
Inner frame touch pointerout.width is readonlyPASSPASSPASS
Inner frame touch pointerover event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerover event pointerType is correct.PASSPASSPASS
Inner frame touch pointerover's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerover's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerover's buttons attribute is 1 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerover's type should be pointeroverPASSPASSPASS
Inner frame touch pointerover.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerover.detail attribute existsPASSPASSPASS
Inner frame touch pointerover.detail is readonlyPASSPASSPASS
Inner frame touch pointerover.detail value is 0.PASSPASSPASS
Inner frame touch pointerover.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerover.height attribute existsPASSPASSPASS
Inner frame touch pointerover.height is readonlyPASSPASSPASS
Inner frame touch pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerover.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerover.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerover.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerover.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerover.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerover.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerover.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerover.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerover.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerover.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerover.pressure attribute existsPASSPASSPASS
Inner frame touch pointerover.pressure is readonlyPASSPASSPASS
Inner frame touch pointerover.pressure value is validPASSPASSPASS
Inner frame touch pointerover.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerover.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerover.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerover.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerover.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerover.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerover.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerover.width attribute existsPASSPASSPASS
Inner frame touch pointerover.width is readonlyPASSPASSPASS
Inner frame touch pointerup event is a PointerEvent eventPASSPASSPASS
Inner frame touch pointerup event pointerType is correct.PASSPASSPASS
Inner frame touch pointerup's ClientX and ClientY attributes are correct.PASSPASSPASS
Inner frame touch pointerup's button attribute is 0 when left mouse button is pressed.PASSPASSPASS
Inner frame touch pointerup's buttons is 0 when mouse buttons are in released state.PASSPASSPASS
Inner frame touch pointerup's type should be pointerupPASSPASSPASS
Inner frame touch pointerup.detail IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerup.detail attribute existsPASSPASSPASS
Inner frame touch pointerup.detail is readonlyPASSPASSPASS
Inner frame touch pointerup.detail value is 0.PASSPASSPASS
Inner frame touch pointerup.height IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerup.height attribute existsPASSPASSPASS
Inner frame touch pointerup.height is readonlyPASSPASSPASS
Inner frame touch pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
Inner frame touch pointerup.isPrimary attribute existsPASSPASSPASS
Inner frame touch pointerup.isPrimary attribute is correct.PASSPASSPASS
Inner frame touch pointerup.isPrimary is readonlyPASSPASSPASS
Inner frame touch pointerup.pointerId IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerup.pointerId attribute existsPASSPASSPASS
Inner frame touch pointerup.pointerId is readonlyPASSPASSPASS
Inner frame touch pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASSPASS
Inner frame touch pointerup.pointerType IDL type string (JS type was string)PASSPASSPASS
Inner frame touch pointerup.pointerType attribute existsPASSPASSPASS
Inner frame touch pointerup.pointerType is readonlyPASSPASSPASS
Inner frame touch pointerup.pressure IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerup.pressure attribute existsPASSPASSPASS
Inner frame touch pointerup.pressure is readonlyPASSPASSPASS
Inner frame touch pointerup.pressure value is validPASSFAILPASS
Inner frame touch pointerup.tiltX IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerup.tiltX attribute existsPASSPASSPASS
Inner frame touch pointerup.tiltX is readonlyPASSPASSPASS
Inner frame touch pointerup.tiltY IDL type long (JS type was number)PASSPASSPASS
Inner frame touch pointerup.tiltY attribute existsPASSPASSPASS
Inner frame touch pointerup.tiltY is readonlyPASSPASSPASS
Inner frame touch pointerup.width IDL type float (JS type was number)PASSPASSPASS
Inner frame touch pointerup.width attribute existsPASSPASSPASS
Inner frame touch pointerup.width is readonlyPASSPASSPASS
touch pointerevent attributesPASSPASSPASS
/pointerevents/pointerevent_boundary_events_in_capturing-manual.htmlOKOKOK
mouse pointer events boundary events when receiving capturePASSFAILFAIL
mouse pointer events boundary events when releasing capturePASSFAILFAIL
mouse pointerevent boundary events in capturingPASSPASSPASS
pen pointer events boundary events when receiving capturePASSFAILFAIL
pen pointer events boundary events when releasing capturePASSFAILFAIL
pen pointerevent boundary events in capturingPASSPASSPASS
touch pointer events boundary events when receiving capturePASSFAILFAIL
touch pointer events boundary events when releasing capturePASSFAILFAIL
touch pointerevent boundary events in capturingPASSPASSPASS
/pointerevents/pointerevent_capture_mouse-manual.htmlOKOKOK
gotpointercapture event receivedPASSPASSPASS
lostpointercapture event receivedPASSPASSPASS
pointermove received for captured element while inside of itPASSPASSPASS
pointermove received for captured element while out of itPASSPASSPASS
pointerover event for black rectangle receivedPASSPASSPASS
pointerover event for purple rectangle receivedPASSPASSPASS
relatedTarget is null when the capture is set. relatedTarget is nullPASSPASSPASS
/pointerevents/pointerevent_capture_suppressing_mouse-manual.htmlOKOKTIMEOUT
gotpointercapture event receivedPASSPASSNOTRUN
lostpointercapture event receivedPASSPASSNOTRUN
pointerenter event with capture receivedPASSPASSNOTRUN
pointerenter event without capture receivedPASSPASSPASS
pointerleave event after lostpointercapture receivedPASSPASSNOTRUN
pointerleave event without capture receivedPASSPASSNOTRUN
pointerleave shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
pointerout event after lostpointercapture receivedPASSPASSNOTRUN
pointerout event without capture receivedPASSPASSNOTRUN
pointerout shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
pointerover event with capture receivedPASSPASSNOTRUN
pointerover event without capture receivedPASSPASSPASS
pointerover should trigger the black rectangle even when pointer is not over black rectangle.PASSPASS-
relatedTarget is not null for boundary events even when the capture is set.PASSFAIL-
/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.htmlOKOKTIMEOUT
touch-action was changedPASSPASS-
/pointerevents/pointerevent_click_during_capture-manual.htmlOK--
Click target when pointerup/down targeted at different elements with no capturePASS--
Click target when pointerup/down targeted at the same element with no capturePASS--
mouse click target during captureFAIL--
/pointerevents/pointerevent_disabled_form_control-manual.htmlOK--
mouse pointerevent attributesPASS--
pen pointerevent attributesPASS--
touch pointerevent attributesPASS--
/pointerevents/pointerevent_element_haspointercapture-manual.htmlOKOKOK
hasPointerCapturePASSFAILPASS
/pointerevents/pointerevent_element_haspointercapture_release_pending_capture-manual.htmlOKOKOK
hasPointerCapture test after the pending pointer capture element releases pointer capturePASSFAILPASS
/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.htmlOKOKOK
lostpointercapture event receivedPASSPASSPASS
lostpointercapture is dispatched on the documentPASSPASSPASS
/pointerevents/pointerevent_lostpointercapture_is_first-manual.htmlOKOKOK
lostpointercapture is dispatched prior to subsequent eventsPASSPASSPASS
/pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.htmlOKOKOK
Different pointing devicesPASSPASSPASS
Double entry pointerenter@target0-FAIL-
Double exit pointerleave@target0-FAIL-
Event logPASSPASSPASS
Multi-pointer boundary compat eventsPASSPASSPASS
/pointerevents/pointerevent_pointerId_scope-manual.htmlOKOKTIMEOUT
pointerId of an active pointer is the same across iframesPASSFAILTIMEOUT
/pointerevents/pointerevent_pointercancel_touch-manual.htmlOKOKOK
touch pointercancel event is a PointerEvent eventPASSPASSPASS
touch pointercancel.detail IDL type long (JS type was number)PASSPASSPASS
touch pointercancel.detail attribute existsPASSPASSPASS
touch pointercancel.detail is readonlyPASSPASSPASS
touch pointercancel.detail value is 0.PASSPASSPASS
touch pointercancel.height IDL type float (JS type was number)PASSPASSPASS
touch pointercancel.height attribute existsPASSPASSPASS
touch pointercancel.height is readonlyPASSPASSPASS
touch pointercancel.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
touch pointercancel.isPrimary attribute existsPASSPASSPASS
touch pointercancel.isPrimary is readonlyPASSPASSPASS
touch pointercancel.pointerId IDL type long (JS type was number)PASSPASSPASS
touch pointercancel.pointerId attribute existsPASSPASSPASS
touch pointercancel.pointerId is readonlyPASSPASSPASS
touch pointercancel.pointerType IDL type string (JS type was string)PASSPASSPASS
touch pointercancel.pointerType attribute existsPASSPASSPASS
touch pointercancel.pointerType is readonlyPASSPASSPASS
touch pointercancel.pressure IDL type float (JS type was number)PASSPASSPASS
touch pointercancel.pressure attribute existsPASSPASSPASS
touch pointercancel.pressure is readonlyPASSPASSPASS
touch pointercancel.pressure value is validPASSPASSPASS
touch pointercancel.tiltX IDL type long (JS type was number)PASSPASSPASS
touch pointercancel.tiltX attribute existsPASSPASSPASS
touch pointercancel.tiltX is readonlyPASSPASSPASS
touch pointercancel.tiltY IDL type long (JS type was number)PASSPASSPASS
touch pointercancel.tiltY attribute existsPASSPASSPASS
touch pointercancel.tiltY is readonlyPASSPASSPASS
touch pointercancel.width IDL type float (JS type was number)PASSPASSPASS
touch pointercancel.width attribute existsPASSPASSPASS
touch pointercancel.width is readonlyPASSPASSPASS
pointercancel event receivedPASSPASSPASS
/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.htmlOKOKOK
mouse pointerenter event is a PointerEvent event-PASS-
mouse pointerenter properties for pointerType = mouse-PASS-
mouse pointerenter.detail IDL type long (JS type was number)-PASS-
mouse pointerenter.detail attribute exists-PASS-
mouse pointerenter.detail is readonly-PASS-
mouse pointerenter.detail value is 0.-PASS-
mouse pointerenter.height IDL type float (JS type was number)-PASS-
mouse pointerenter.height attribute exists-PASS-
mouse pointerenter.height is readonly-PASS-
mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)-PASS-
mouse pointerenter.isPrimary attribute exists-PASS-
mouse pointerenter.isPrimary is readonly-PASS-
mouse pointerenter.pointerId IDL type long (JS type was number)-PASS-
mouse pointerenter.pointerId attribute exists-PASS-
mouse pointerenter.pointerId is readonly-PASS-
mouse pointerenter.pointerType IDL type string (JS type was string)-PASS-
mouse pointerenter.pointerType attribute exists-PASS-
mouse pointerenter.pointerType is readonly-PASS-
mouse pointerenter.pressure IDL type float (JS type was number)-PASS-
mouse pointerenter.pressure attribute exists-PASS-
mouse pointerenter.pressure is readonly-PASS-
mouse pointerenter.pressure value is valid-PASS-
mouse pointerenter.tiltX IDL type long (JS type was number)-PASS-
mouse pointerenter.tiltX attribute exists-PASS-
mouse pointerenter.tiltX is readonly-PASS-
mouse pointerenter.tiltY IDL type long (JS type was number)-PASS-
mouse pointerenter.tiltY attribute exists-PASS-
mouse pointerenter.tiltY is readonly-PASS-
mouse pointerenter.width IDL type float (JS type was number)-PASS-
mouse pointerenter.width attribute exists-PASS-
mouse pointerenter.width is readonly-PASS-
touch pointerenter event is a PointerEvent eventPASS-PASS
touch pointerenter.detail IDL type long (JS type was number)PASS-PASS
touch pointerenter.detail attribute existsPASS-PASS
touch pointerenter.detail is readonlyPASS-PASS
touch pointerenter.detail value is 0.PASS-PASS
touch pointerenter.height IDL type float (JS type was number)PASS-PASS
touch pointerenter.height attribute existsPASS-PASS
touch pointerenter.height is readonlyPASS-PASS
touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASS-PASS
touch pointerenter.isPrimary attribute existsPASS-PASS
touch pointerenter.isPrimary is readonlyPASS-PASS
touch pointerenter.pointerId IDL type long (JS type was number)PASS-PASS
touch pointerenter.pointerId attribute existsPASS-PASS
touch pointerenter.pointerId is readonlyPASS-PASS
touch pointerenter.pointerType IDL type string (JS type was string)PASS-PASS
touch pointerenter.pointerType attribute existsPASS-PASS
touch pointerenter.pointerType is readonlyPASS-PASS
touch pointerenter.pressure IDL type float (JS type was number)PASS-PASS
touch pointerenter.pressure attribute existsPASS-PASS
touch pointerenter.pressure is readonlyPASS-PASS
touch pointerenter.pressure value is validPASS-PASS
touch pointerenter.tiltX IDL type long (JS type was number)PASS-PASS
touch pointerenter.tiltX attribute existsPASS-PASS
touch pointerenter.tiltX is readonlyPASS-PASS
touch pointerenter.tiltY IDL type long (JS type was number)PASS-PASS
touch pointerenter.tiltY attribute existsPASS-PASS
touch pointerenter.tiltY is readonlyPASS-PASS
touch pointerenter.width IDL type float (JS type was number)PASS-PASS
touch pointerenter.width attribute existsPASS-PASS
touch pointerenter.width is readonlyPASS-PASS
pointerEnter event does not bubblePASSPASSPASS
/pointerevents/pointerevent_pointerleave_after_pointercancel_touch-manual.htmlOKOKOK
pointerleave event receivedPASSPASSPASS
/pointerevents/pointerevent_pointerleave_descendant_over-manual.htmlOKOKOK
pointerleave shouldn't be received on descendant's pointeroverPASSPASSPASS
/pointerevents/pointerevent_pointerleave_descendants-manual.htmlOKOKOK
pointerleave event receivedPASSPASSPASS
/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.htmlOKOKOK
mouse pointerleave event is a PointerEvent event-PASS-
mouse pointerleave properties for pointerType = mouse-PASS-
mouse pointerleave.detail IDL type long (JS type was number)-PASS-
mouse pointerleave.detail attribute exists-PASS-
mouse pointerleave.detail is readonly-PASS-
mouse pointerleave.detail value is 0.-PASS-
mouse pointerleave.height IDL type float (JS type was number)-PASS-
mouse pointerleave.height attribute exists-PASS-
mouse pointerleave.height is readonly-PASS-
mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)-PASS-
mouse pointerleave.isPrimary attribute exists-PASS-
mouse pointerleave.isPrimary is readonly-PASS-
mouse pointerleave.pointerId IDL type long (JS type was number)-PASS-
mouse pointerleave.pointerId attribute exists-PASS-
mouse pointerleave.pointerId is readonly-PASS-
mouse pointerleave.pointerType IDL type string (JS type was string)-PASS-
mouse pointerleave.pointerType attribute exists-PASS-
mouse pointerleave.pointerType is readonly-PASS-
mouse pointerleave.pressure IDL type float (JS type was number)-PASS-
mouse pointerleave.pressure attribute exists-PASS-
mouse pointerleave.pressure is readonly-PASS-
mouse pointerleave.pressure value is valid-PASS-
mouse pointerleave.tiltX IDL type long (JS type was number)-PASS-
mouse pointerleave.tiltX attribute exists-PASS-
mouse pointerleave.tiltX is readonly-PASS-
mouse pointerleave.tiltY IDL type long (JS type was number)-PASS-
mouse pointerleave.tiltY attribute exists-PASS-
mouse pointerleave.tiltY is readonly-PASS-
mouse pointerleave.width IDL type float (JS type was number)-PASS-
mouse pointerleave.width attribute exists-PASS-
mouse pointerleave.width is readonly-PASS-
touch pointerleave event is a PointerEvent eventPASS-PASS
touch pointerleave.detail IDL type long (JS type was number)PASS-PASS
touch pointerleave.detail attribute existsPASS-PASS
touch pointerleave.detail is readonlyPASS-PASS
touch pointerleave.detail value is 0.PASS-PASS
touch pointerleave.height IDL type float (JS type was number)PASS-PASS
touch pointerleave.height attribute existsPASS-PASS
touch pointerleave.height is readonlyPASS-PASS
touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASS-PASS
touch pointerleave.isPrimary attribute existsPASS-PASS
touch pointerleave.isPrimary is readonlyPASS-PASS
touch pointerleave.pointerId IDL type long (JS type was number)PASS-PASS
touch pointerleave.pointerId attribute existsPASS-PASS
touch pointerleave.pointerId is readonlyPASS-PASS
touch pointerleave.pointerType IDL type string (JS type was string)PASS-PASS
touch pointerleave.pointerType attribute existsPASS-PASS
touch pointerleave.pointerType is readonlyPASS-PASS
touch pointerleave.pressure IDL type float (JS type was number)PASS-PASS
touch pointerleave.pressure attribute existsPASS-PASS
touch pointerleave.pressure is readonlyPASS-PASS
touch pointerleave.pressure value is validPASS-PASS
touch pointerleave.tiltX IDL type long (JS type was number)PASS-PASS
touch pointerleave.tiltX attribute existsPASS-PASS
touch pointerleave.tiltX is readonlyPASS-PASS
touch pointerleave.tiltY IDL type long (JS type was number)PASS-PASS
touch pointerleave.tiltY attribute existsPASS-PASS
touch pointerleave.tiltY is readonlyPASS-PASS
touch pointerleave.width IDL type float (JS type was number)PASS-PASS
touch pointerleave.width attribute existsPASS-PASS
touch pointerleave.width is readonlyPASS-PASS
pointerLeave event does not bubblePASSPASSPASS
/pointerevents/pointerevent_pointerleave_pen-manual.htmlOKOKOK
pen pointerleave event is a PointerEvent eventPASSPASSPASS
pen pointerleave.detail IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.detail attribute existsPASSPASSPASS
pen pointerleave.detail is readonlyPASSPASSPASS
pen pointerleave.detail value is 0.PASSPASSPASS
pen pointerleave.height IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.height attribute existsPASSPASSPASS
pen pointerleave.height is readonlyPASSPASSPASS
pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
pen pointerleave.isPrimary attribute existsPASSPASSPASS
pen pointerleave.isPrimary is readonlyPASSPASSPASS
pen pointerleave.pointerId IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.pointerId attribute existsPASSPASSPASS
pen pointerleave.pointerId is readonlyPASSPASSPASS
pen pointerleave.pointerType IDL type string (JS type was string)PASSPASSPASS
pen pointerleave.pointerType attribute existsPASSPASSPASS
pen pointerleave.pointerType is readonlyPASSPASSPASS
pen pointerleave.pressure IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.pressure attribute existsPASSPASSPASS
pen pointerleave.pressure is readonlyPASSPASSPASS
pen pointerleave.pressure value is validPASSPASSPASS
pen pointerleave.tiltX IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.tiltX attribute existsPASSPASSPASS
pen pointerleave.tiltX is readonlyPASSPASSPASS
pen pointerleave.tiltY IDL type long (JS type was number)PASSPASSPASS
pen pointerleave.tiltY attribute existsPASSPASSPASS
pen pointerleave.tiltY is readonlyPASSPASSPASS
pen pointerleave.width IDL type float (JS type was number)PASSPASSPASS
pen pointerleave.width attribute existsPASSPASSPASS
pen pointerleave.width is readonlyPASSPASSPASS
pointerleave eventPASSPASSPASS
/pointerevents/pointerevent_pointermove-manual.htmlOKOKOK
pointermove event receivedPASSPASSPASS
/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.htmlOKOKOK
pointermove has same isPrimary as last pointerdownPASSPASSPASS
/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.htmlOKOKOK
pointermove events received for button state changesPASSPASSPASS
/pointerevents/pointerevent_pointerout_after_pointercancel_touch-manual.htmlOKOKOK
pointerout event receivedPASSPASSPASS
/pointerevents/pointerevent_pointerout_pen-manual.htmlOKOKOK
pointerout event receivedPASSPASSPASS
/pointerevents/pointerevent_pointerout_received_once-manual.htmlOKOKOK
pointerout received just oncePASSPASSPASS
/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.htmlOKOKOK
lostpointercapture event is a PointerEvent event-PASS-
lostpointercapture.detail IDL type long (JS type was number)-PASS-
lostpointercapture.detail attribute exists-PASS-
lostpointercapture.detail is readonly-PASS-
lostpointercapture.detail value is 0.-PASS-
lostpointercapture.height IDL type float (JS type was number)-PASS-
lostpointercapture.height attribute exists-PASS-
lostpointercapture.height is readonly-PASS-
lostpointercapture.isPrimary IDL type boolean (JS type was boolean)-PASS-
lostpointercapture.isPrimary attribute exists-PASS-
lostpointercapture.isPrimary is readonly-PASS-
lostpointercapture.pointerId IDL type long (JS type was number)-PASS-
lostpointercapture.pointerId attribute exists-PASS-
lostpointercapture.pointerId is readonly-PASS-
lostpointercapture.pointerType IDL type string (JS type was string)-PASS-
lostpointercapture.pointerType attribute exists-PASS-
lostpointercapture.pointerType is readonly-PASS-
lostpointercapture.pressure IDL type float (JS type was number)-PASS-
lostpointercapture.pressure attribute exists-PASS-
lostpointercapture.pressure is readonly-PASS-
lostpointercapture.pressure value is valid-PASS-
lostpointercapture.tiltX IDL type long (JS type was number)-PASS-
lostpointercapture.tiltX attribute exists-PASS-
lostpointercapture.tiltX is readonly-PASS-
lostpointercapture.tiltY IDL type long (JS type was number)-PASS-
lostpointercapture.tiltY attribute exists-PASS-
lostpointercapture.tiltY is readonly-PASS-
lostpointercapture.width IDL type float (JS type was number)-PASS-
lostpointercapture.width attribute exists-PASS-
lostpointercapture.width is readonly-PASS-
mouse gotpointercapture event is a PointerEvent eventPASSPASSPASS
mouse gotpointercapture event pointerType is correct.PASS--
mouse gotpointercapture properties for pointerType = mousePASSPASSPASS
mouse gotpointercapture.detail IDL type long (JS type was number)PASSPASSPASS
mouse gotpointercapture.detail attribute existsPASSPASSPASS
mouse gotpointercapture.detail is readonlyPASSPASSPASS
mouse gotpointercapture.detail value is 0.PASSPASSPASS
mouse gotpointercapture.height IDL type float (JS type was number)PASSPASSPASS
mouse gotpointercapture.height attribute existsPASSPASSPASS
mouse gotpointercapture.height is readonlyPASSPASSPASS
mouse gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASSPASSPASS
mouse gotpointercapture.isPrimary attribute existsPASSPASSPASS
mouse gotpointercapture.isPrimary is readonlyPASSPASSPASS
mouse gotpointercapture.pointerId IDL type long (JS type was number)PASSPASSPASS
mouse gotpointercapture.pointerId attribute existsPASSPASSPASS
mouse gotpointercapture.pointerId is readonlyPASSPASSPASS
mouse gotpointercapture.pointerType IDL type string (JS type was string)PASSPASSPASS
mouse gotpointercapture.pointerType attribute existsPASSPASSPASS
mouse gotpointercapture.pointerType is readonlyPASSPASSPASS
mouse gotpointercapture.pressure IDL type float (JS type was number)PASSPASSPASS
mouse gotpointercapture.pressure attribute existsPASSPASSPASS
mouse gotpointercapture.pressure is readonlyPASSPASSPASS
mouse gotpointercapture.pressure value is validPASSPASSPASS
mouse gotpointercapture.tiltX IDL type long (JS type was number)PASSPASSPASS
mouse gotpointercapture.tiltX attribute existsPASSPASSPASS
mouse gotpointercapture.tiltX is readonlyPASSPASSPASS
mouse gotpointercapture.tiltY IDL type long (JS type was number)PASSPASSPASS
mouse gotpointercapture.tiltY attribute existsPASSPASSPASS
mouse gotpointercapture.tiltY is readonlyPASSPASSPASS
mouse gotpointercapture.width IDL type float (JS type was number)PASSPASSPASS
mouse gotpointercapture.width attribute existsPASSPASSPASS
mouse gotpointercapture.width is readonlyPASSPASSPASS
mouse lostpointercapture event is a PointerEvent eventPASS-PASS
mouse lostpointercapture event pointerType is correct.PASS--
mouse lostpointercapture properties for pointerType = mousePASS-PASS
mouse lostpointercapture.detail IDL type long (JS type was number)PASS-PASS
mouse lostpointercapture.detail attribute existsPASS-PASS
mouse lostpointercapture.detail is readonlyPASS-PASS
mouse lostpointercapture.detail value is 0.PASS-PASS
mouse lostpointercapture.height IDL type float (JS type was number)PASS-PASS
mouse lostpointercapture.height attribute existsPASS-PASS
mouse lostpointercapture.height is readonlyPASS-PASS
mouse lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS-PASS
mouse lostpointercapture.isPrimary attribute existsPASS-PASS
mouse lostpointercapture.isPrimary is readonlyPASS-PASS
mouse lostpointercapture.pointerId IDL type long (JS type was number)PASS-PASS
mouse lostpointercapture.pointerId attribute existsPASS-PASS
mouse lostpointercapture.pointerId is readonlyPASS-PASS
mouse lostpointercapture.pointerType IDL type string (JS type was string)PASS-PASS
mouse lostpointercapture.pointerType attribute existsPASS-PASS
mouse lostpointercapture.pointerType is readonlyPASS-PASS
mouse lostpointercapture.pressure IDL type float (JS type was number)PASS-PASS
mouse lostpointercapture.pressure attribute existsPASS-PASS
mouse lostpointercapture.pressure is readonlyPASS-PASS
mouse lostpointercapture.pressure value is validPASS-PASS
mouse lostpointercapture.tiltX IDL type long (JS type was number)PASS-PASS
mouse lostpointercapture.tiltX attribute existsPASS-PASS
mouse lostpointercapture.tiltX is readonlyPASS-PASS
mouse lostpointercapture.tiltY IDL type long (JS type was number)PASS-PASS
mouse lostpointercapture.tiltY attribute existsPASS-PASS
mouse lostpointercapture.tiltY is readonlyPASS-PASS
mouse lostpointercapture.width IDL type float (JS type was number)PASS-PASS
mouse lostpointercapture.width attribute existsPASS-PASS
mouse lostpointercapture.width is readonlyPASS-PASS
pen gotpointercapture event is a PointerEvent eventPASS--
pen gotpointercapture event pointerType is correct.PASS--
pen gotpointercapture.detail IDL type long (JS type was number)PASS--
pen gotpointercapture.detail attribute existsPASS--
pen gotpointercapture.detail is readonlyPASS--
pen gotpointercapture.detail value is 0.PASS--
pen gotpointercapture.height IDL type float (JS type was number)PASS--
pen gotpointercapture.height attribute existsPASS--
pen gotpointercapture.height is readonlyPASS--
pen gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
pen gotpointercapture.isPrimary attribute existsPASS--
pen gotpointercapture.isPrimary is readonlyPASS--
pen gotpointercapture.pointerId IDL type long (JS type was number)PASS--
pen gotpointercapture.pointerId attribute existsPASS--
pen gotpointercapture.pointerId is readonlyPASS--
pen gotpointercapture.pointerType IDL type string (JS type was string)PASS--
pen gotpointercapture.pointerType attribute existsPASS--
pen gotpointercapture.pointerType is readonlyPASS--
pen gotpointercapture.pressure IDL type float (JS type was number)PASS--
pen gotpointercapture.pressure attribute existsPASS--
pen gotpointercapture.pressure is readonlyPASS--
pen gotpointercapture.pressure value is validPASS--
pen gotpointercapture.tiltX IDL type long (JS type was number)PASS--
pen gotpointercapture.tiltX attribute existsPASS--
pen gotpointercapture.tiltX is readonlyPASS--
pen gotpointercapture.tiltY IDL type long (JS type was number)PASS--
pen gotpointercapture.tiltY attribute existsPASS--
pen gotpointercapture.tiltY is readonlyPASS--
pen gotpointercapture.width IDL type float (JS type was number)PASS--
pen gotpointercapture.width attribute existsPASS--
pen gotpointercapture.width is readonlyPASS--
pen lostpointercapture event is a PointerEvent eventPASS--
pen lostpointercapture event pointerType is correct.PASS--
pen lostpointercapture.detail IDL type long (JS type was number)PASS--
pen lostpointercapture.detail attribute existsPASS--
pen lostpointercapture.detail is readonlyPASS--
pen lostpointercapture.detail value is 0.PASS--
pen lostpointercapture.height IDL type float (JS type was number)PASS--
pen lostpointercapture.height attribute existsPASS--
pen lostpointercapture.height is readonlyPASS--
pen lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
pen lostpointercapture.isPrimary attribute existsPASS--
pen lostpointercapture.isPrimary is readonlyPASS--
pen lostpointercapture.pointerId IDL type long (JS type was number)PASS--
pen lostpointercapture.pointerId attribute existsPASS--
pen lostpointercapture.pointerId is readonlyPASS--
pen lostpointercapture.pointerType IDL type string (JS type was string)PASS--
pen lostpointercapture.pointerType attribute existsPASS--
pen lostpointercapture.pointerType is readonlyPASS--
pen lostpointercapture.pressure IDL type float (JS type was number)PASS--
pen lostpointercapture.pressure attribute existsPASS--
pen lostpointercapture.pressure is readonlyPASS--
pen lostpointercapture.pressure value is validPASS--
pen lostpointercapture.tiltX IDL type long (JS type was number)PASS--
pen lostpointercapture.tiltX attribute existsPASS--
pen lostpointercapture.tiltX is readonlyPASS--
pen lostpointercapture.tiltY IDL type long (JS type was number)PASS--
pen lostpointercapture.tiltY attribute existsPASS--
pen lostpointercapture.tiltY is readonlyPASS--
pen lostpointercapture.width IDL type float (JS type was number)PASS--
pen lostpointercapture.width attribute existsPASS--
pen lostpointercapture.width is readonlyPASS--
touch gotpointercapture event is a PointerEvent eventPASS--
touch gotpointercapture event pointerType is correct.PASS--
touch gotpointercapture.detail IDL type long (JS type was number)PASS--
touch gotpointercapture.detail attribute existsPASS--
touch gotpointercapture.detail is readonlyPASS--
touch gotpointercapture.detail value is 0.PASS--
touch gotpointercapture.height IDL type float (JS type was number)PASS--
touch gotpointercapture.height attribute existsPASS--
touch gotpointercapture.height is readonlyPASS--
touch gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
touch gotpointercapture.isPrimary attribute existsPASS--
touch gotpointercapture.isPrimary is readonlyPASS--
touch gotpointercapture.pointerId IDL type long (JS type was number)PASS--
touch gotpointercapture.pointerId attribute existsPASS--
touch gotpointercapture.pointerId is readonlyPASS--
touch gotpointercapture.pointerType IDL type string (JS type was string)PASS--
touch gotpointercapture.pointerType attribute existsPASS--
touch gotpointercapture.pointerType is readonlyPASS--
touch gotpointercapture.pressure IDL type float (JS type was number)PASS--
touch gotpointercapture.pressure attribute existsPASS--
touch gotpointercapture.pressure is readonlyPASS--
touch gotpointercapture.pressure value is validPASS--
touch gotpointercapture.tiltX IDL type long (JS type was number)PASS--
touch gotpointercapture.tiltX attribute existsPASS--
touch gotpointercapture.tiltX is readonlyPASS--
touch gotpointercapture.tiltY IDL type long (JS type was number)PASS--
touch gotpointercapture.tiltY attribute existsPASS--
touch gotpointercapture.tiltY is readonlyPASS--
touch gotpointercapture.width IDL type float (JS type was number)PASS--
touch gotpointercapture.width attribute existsPASS--
touch gotpointercapture.width is readonlyPASS--
touch lostpointercapture event is a PointerEvent eventPASS--
touch lostpointercapture event pointerType is correct.PASS--
touch lostpointercapture.detail IDL type long (JS type was number)PASS--
touch lostpointercapture.detail attribute existsPASS--
touch lostpointercapture.detail is readonlyPASS--
touch lostpointercapture.detail value is 0.PASS--
touch lostpointercapture.height IDL type float (JS type was number)PASS--
touch lostpointercapture.height attribute existsPASS--
touch lostpointercapture.height is readonlyPASS--
touch lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
touch lostpointercapture.isPrimary attribute existsPASS--
touch lostpointercapture.isPrimary is readonlyPASS--
touch lostpointercapture.pointerId IDL type long (JS type was number)PASS--
touch lostpointercapture.pointerId attribute existsPASS--
touch lostpointercapture.pointerId is readonlyPASS--
touch lostpointercapture.pointerType IDL type string (JS type was string)PASS--
touch lostpointercapture.pointerType attribute existsPASS--
touch lostpointercapture.pointerType is readonlyPASS--
touch lostpointercapture.pressure IDL type float (JS type was number)PASS--
touch lostpointercapture.pressure attribute existsPASS--
touch lostpointercapture.pressure is readonlyPASS--
touch lostpointercapture.pressure value is validPASS--
touch lostpointercapture.tiltX IDL type long (JS type was number)PASS--
touch lostpointercapture.tiltX attribute existsPASS--
touch lostpointercapture.tiltX is readonlyPASS--
touch lostpointercapture.tiltY IDL type long (JS type was number)PASS--
touch lostpointercapture.tiltY attribute existsPASS--
touch lostpointercapture.tiltY is readonlyPASS--
touch lostpointercapture.width IDL type float (JS type was number)PASS--
touch lostpointercapture.width attribute existsPASS--
touch lostpointercapture.width is readonlyPASS--
lostpointercapture: subsequent events to target.-PASSPASS
mouse got/lost pointercapture: subsequent events to targetPASS--
mouse pointerout/leave should not be received unless the target just lost the capture.PASS--
mouse pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
pen got/lost pointercapture: subsequent events to targetPASS--
pen pointerout/leave should not be received unless the target just lost the capture.PASS--
pen pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
touch got/lost pointercapture: subsequent events to targetPASS--
touch pointerout/leave should not be received unless the target just lost the capture.PASS--
touch pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.htmlOKOKOK
releasePointerCapture: DOMException InvalidPointerIdPASSPASSPASS
/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.htmlOKOKOK
pointer capture is released on pointercancelPASSPASSPASS
/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.htmlOKOKOK
pointerup was received before lostpointercapturePASSPASSPASS
/pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.htmlOKERRORERROR
Release pointer capture right after setpointercapturePASSPASSPASS
/pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.htmlOKOKOK
mouse Event sequence at implicit release on clickPASSPASSPASS
pen Event sequence at implicit release on clickPASSFAIL-
touch Event sequence at implicit release on clickPASSPASSFAIL
/pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.htmlOKOKOK
touch Event sequence at implicit release on dragPASSFAILFAIL
/pointerevents/pointerevent_setpointercapture_disconnected-manual.htmlOKOKOK
setPointerCapture: DOMException InvalidStateErrorPASSPASSPASS
/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.htmlOKOKOK
pointer capture is not set while button state is inactivePASSPASSPASS
/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.htmlOKOKOK
setPointerCapture: DOMException InvalidPointerIdPASSPASSPASS
/pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.htmlOKOKOK
setPointerCapture: override the pending pointer capture elementPASSFAILPASS
/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.htmlOKFAILTIMEOUT
pointerover shouldn't trigger for the purple rectangle while the black rectangle has capturePASS-PASS
relatedTarget should not be null even when the capture is set.PASS--
/pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.htmlOKOKOK
setPointerCapture: set to the element which already captured the pointerPASSFAILPASS
/pointerevents/pointerevent_suppress_compat_events_on_click-manual.htmlOKOKOK
Event logPASSPASSPASS
Suppress compat mouse events on clickPASSPASSPASS
primary pointer pointerdown@target0PASSPASSPASS
primary pointer pointerdown@target1PASSPASSPASS
/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.htmlOKOKOK
Event logPASSPASSPASS
Pointer Event: Suppress compatibility mouse events on dragPASS--
Pointer Event: Suppress compatibility mouse events on drag 1PASS--
Pointer Event: Suppress compatibility mouse events on drag 2PASS--
Suppress compat mouse events on dragPASSPASSPASS
mousedown's time stamp should be the same as pointerdown's time stamp.PASS--
mousemove's time stamp should be the same as pointermove's time stamp.PASS--
mouseup's time stamp should be the same as pointerup's time stamp.PASS--
primary pointer pointerdown@target0PASSPASSPASS
primary pointer pointerdown@target1PASSPASSPASS
/pointerevents/pointerevent_touch-action-auto-css_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-button-test_touch-manual.htmlOKOKOK
touch-action attribute test in elementPASSPASSPASS
touch-action attribute test out of elementPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-keyboard-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-mouse-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-none-css_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-pan-down-css_touch-manual.htmlOKERRORERROR
touch-action attribute testPASSFAILPASS
/pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.htmlOKERRORTIMEOUT
touch-action attribute testPASSFAILNOTRUN
/pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.htmlOKERROROK
touch-action attribute testPASSFAILFAIL
/pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.htmlOKERRORERROR
touch-action attribute testPASSFAILFAIL
/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.htmlOKOKOK
touch-action attribute testPASSPASSPASS
/pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.htmlOK--
touch 'touch-action: pan-x' in a rotated divFAIL--
touch 'touch-action: pan-y' in a rotated divFAIL--
/pointerevents/pointerevent_touch-action-svg-test_touch-manual.htmlOKOKOK
touch-action attribute test in SVGPASSPASSPASS
touch-action attribute test out of SVGPASSPASSPASS
/pointerevents/pointerevent_touch-action-table-test_touch-manual.htmlOKOKOK
touch-action attribute test on the cellPASSPASSPASS
touch-action attribute test on the rowPASSPASSPASS
/pointerevents/pointerlock/pointerevent_movementxy-manual.htmlOK--
mouse pointerevent attributesFAIL--
/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.htmlOK--
mouse no pointercapture while pointerlockPASS--
/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.htmlOK--
mouse no pointercapture while pointerlockPASS--
/pointerevents/pointerevent_touch-action-span-test_touch-manual.html-OKOK
touch-action attribute test in element-PASSPASS
touch-action attribute test out of element-PASSPASS
TestCH66ED34ED42FF53FF59
/pointerevents/extension/idlharness.htmlOK-OK-OK
PointerEvent interface: existence and properties of interface objectPASS-FAIL-PASS
PointerEvent interface object lengthPASS-PASS-PASS
PointerEvent interface object namePASS-PASS-PASS
PointerEvent interface: existence and properties of interface prototype objectPASS-PASS-PASS
PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-PASS
PointerEvent interface: operation getCoalescedEvents()PASS-FAIL-PASS
PointerEvent interface: existence and properties of interface prototype object's @@unscopables property--PASS-PASS
Unscopable handled correctly for getCoalescedEvents() on PointerEvent--PASS-PASS
/pointerevents/extension/pointereventconstructor.htmlOK-OK-OK
PointerEvent: Constructor testPASS-FAIL-PASS
getCoalescedEvents().lengthPASS---PASS
event.targetPASS---PASS
event.currentTargetPASS---PASS
event.eventPhasePASS---PASS
event.clientXPASS---PASS
getCoalescedEvents()[0].clientXPASS---PASS
getCoalescedEvents()[1].clientXPASS---PASS
getCoalescedEvents()[0].pointerIdPASS---PASS
getCoalescedEvents()[0].pointerTypePASS---PASS
getCoalescedEvents()[0].isPrimaryPASS---PASS
getCoalescedEvents()[0].getCoalescedEvents().lengthPASS---PASS
getCoalescedEvents()[0].targetPASS---PASS
getCoalescedEvents()[0].currentTargetPASS---PASS
getCoalescedEvents()[0].eventPhasePASS---PASS
getCoalescedEvents()[0].cancelablePASS---PASS
getCoalescedEvents()[0].bubblesPASS---PASS
getCoalescedEvents()[0].offsetXPASS---PASS
getCoalescedEvents()[0].offsetYPASS---PASS
getCoalescedEvents()[1].pointerIdPASS---PASS
getCoalescedEvents()[1].pointerTypePASS---PASS
getCoalescedEvents()[1].isPrimaryPASS---PASS
getCoalescedEvents()[1].getCoalescedEvents().lengthPASS---PASS
getCoalescedEvents()[1].targetPASS---PASS
getCoalescedEvents()[1].currentTargetPASS---PASS
getCoalescedEvents()[1].eventPhasePASS---PASS
getCoalescedEvents()[1].cancelablePASS---PASS
getCoalescedEvents()[1].bubblesPASS---PASS
getCoalescedEvents()[1].offsetXPASS---PASS
getCoalescedEvents()[1].offsetYPASS---PASS
default getCoalescedEvents().lengthPASS---PASS
/pointerevents/idlharness.htmlOKOKOKOKOK
Window interface: attribute ongotpointercapturePASSFAILPASSPASSPASS
Window interface: attribute onlostpointercapturePASSFAILPASSPASSPASS
Window interface: attribute onpointerdownPASSFAILPASSPASSPASS
Window interface: attribute onpointermovePASSFAILPASSPASSPASS
Window interface: attribute onpointerupPASSFAILPASSPASSPASS
Window interface: attribute onpointercancelPASSFAILPASSPASSPASS
Window interface: attribute onpointeroverPASSFAILPASSPASSPASS
Window interface: attribute onpointeroutPASSFAILPASSPASSPASS
Window interface: attribute onpointerenterPASSFAILPASSPASSPASS
Window interface: attribute onpointerleavePASSFAILPASSPASSPASS
Window interface: window must inherit property "ongotpointercapture" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onlostpointercapture" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerdown" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointermove" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerup" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointercancel" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerover" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerout" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerenter" with the proper typePASS-PASS-PASS
Window interface: window must inherit property "onpointerleave" with the proper typePASS-PASS-PASS
Navigator interface: attribute maxTouchPointsPASSPASSPASSPASSPASS
Navigator interface: navigator must inherit property "maxTouchPoints" with the proper typePASS-PASS-PASS
Element interface: operation setPointerCapture(long)PASSFAILPASSPASSPASS
Element interface: operation releasePointerCapture(long)PASSFAILPASSPASSPASS
Element interface: operation hasPointerCapture(long)PASSFAILFAILPASSPASS
HTMLElement interface: attribute ongotpointercapturePASSFAILPASSPASSPASS
HTMLElement interface: attribute onlostpointercapturePASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointerdownPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointermovePASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointerupPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointercancelPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointeroverPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointeroutPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointerenterPASSFAILPASSPASSPASS
HTMLElement interface: attribute onpointerleavePASSFAILPASSPASSPASS
Document interface: attribute ongotpointercapturePASSFAILPASSPASSPASS
Document interface: attribute onlostpointercapturePASSFAILPASSPASSPASS
Document interface: attribute onpointerdownPASSFAILPASSPASSPASS
Document interface: attribute onpointermovePASSFAILPASSPASSPASS
Document interface: attribute onpointerupPASSFAILPASSPASSPASS
Document interface: attribute onpointercancelPASSFAILPASSPASSPASS
Document interface: attribute onpointeroverPASSFAILPASSPASSPASS
Document interface: attribute onpointeroutPASSFAILPASSPASSPASS
Document interface: attribute onpointerenterPASSFAILPASSPASSPASS
Document interface: attribute onpointerleavePASSFAILPASSPASSPASS
PointerEvent interface: existence and properties of interface objectPASSFAILFAILPASSPASS
PointerEvent interface object lengthPASSFAILPASSPASSPASS
PointerEvent interface object namePASSPASSPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
PointerEvent interface: attribute pointerIdPASSPASSPASSPASSPASS
PointerEvent interface: attribute widthPASSPASSPASSPASSPASS
PointerEvent interface: attribute heightPASSPASSPASSPASSPASS
PointerEvent interface: attribute pressurePASSPASSPASSPASSPASS
PointerEvent interface: attribute tangentialPressurePASSFAILFAILFAILPASS
PointerEvent interface: attribute tiltXPASSPASSPASSPASSPASS
PointerEvent interface: attribute tiltYPASSPASSPASSPASSPASS
PointerEvent interface: attribute twistPASSFAILFAILFAILPASS
PointerEvent interface: attribute pointerTypePASSPASSPASSPASSPASS
PointerEvent interface: attribute isPrimaryPASSPASSPASSPASSPASS
Window must be primary interface of window-PASS-PASS-
Stringification of window-PASS-PASS-
Window interface: window must inherit property "ongotpointercapture" with the proper type (0)-FAIL-PASS-
Window interface: window must inherit property "onlostpointercapture" with the proper type (1)-FAIL-PASS-
Window interface: window must inherit property "onpointerdown" with the proper type (2)-PASS-PASS-
Window interface: window must inherit property "onpointermove" with the proper type (3)-PASS-PASS-
Window interface: window must inherit property "onpointerup" with the proper type (4)-PASS-PASS-
Window interface: window must inherit property "onpointercancel" with the proper type (5)-PASS-PASS-
Window interface: window must inherit property "onpointerover" with the proper type (6)-PASS-PASS-
Window interface: window must inherit property "onpointerout" with the proper type (7)-PASS-PASS-
Window interface: window must inherit property "onpointerenter" with the proper type (8)-PASS-PASS-
Window interface: window must inherit property "onpointerleave" with the proper type (9)-PASS-PASS-
Navigator must be primary interface of navigator-PASS-PASS-
Stringification of navigator-PASS-PASS-
Navigator interface: navigator must inherit property "maxTouchPoints" with the proper type (0)-PASS-PASS-
Unscopable handled correctly for ongotpointercapture property on Window--PASS-PASS
Unscopable handled correctly for onlostpointercapture property on Window--PASS-PASS
Unscopable handled correctly for onpointerdown property on Window--PASS-PASS
Unscopable handled correctly for onpointermove property on Window--PASS-PASS
Unscopable handled correctly for onpointerup property on Window--PASS-PASS
Unscopable handled correctly for onpointercancel property on Window--PASS-PASS
Unscopable handled correctly for onpointerover property on Window--PASS-PASS
Unscopable handled correctly for onpointerout property on Window--PASS-PASS
Unscopable handled correctly for onpointerenter property on Window--PASS-PASS
Unscopable handled correctly for onpointerleave property on Window--PASS-PASS
Unscopable handled correctly for maxTouchPoints property on Navigator--PASS-PASS
Unscopable handled correctly for setPointerCapture(long) on Element--PASS-PASS
Unscopable handled correctly for releasePointerCapture(long) on Element--PASS-PASS
Unscopable handled correctly for hasPointerCapture(long) on Element--PASS-PASS
Unscopable handled correctly for ongotpointercapture property on HTMLElement--PASS-PASS
Unscopable handled correctly for onlostpointercapture property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerdown property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointermove property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerup property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointercancel property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerover property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerout property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerenter property on HTMLElement--PASS-PASS
Unscopable handled correctly for onpointerleave property on HTMLElement--PASS-PASS
Unscopable handled correctly for ongotpointercapture property on Document--PASS-PASS
Unscopable handled correctly for onlostpointercapture property on Document--PASS-PASS
Unscopable handled correctly for onpointerdown property on Document--PASS-PASS
Unscopable handled correctly for onpointermove property on Document--PASS-PASS
Unscopable handled correctly for onpointerup property on Document--PASS-PASS
Unscopable handled correctly for onpointercancel property on Document--PASS-PASS
Unscopable handled correctly for onpointerover property on Document--PASS-PASS
Unscopable handled correctly for onpointerout property on Document--PASS-PASS
Unscopable handled correctly for onpointerenter property on Document--PASS-PASS
Unscopable handled correctly for onpointerleave property on Document--PASS-PASS
PointerEvent interface: existence and properties of interface prototype object's @@unscopables property--PASS-PASS
Unscopable handled correctly for pointerId property on PointerEvent--PASS-PASS
Unscopable handled correctly for width property on PointerEvent--PASS-PASS
Unscopable handled correctly for height property on PointerEvent--PASS-PASS
Unscopable handled correctly for pressure property on PointerEvent--PASS-PASS
Unscopable handled correctly for tangentialPressure property on PointerEvent--PASS-PASS
Unscopable handled correctly for tiltX property on PointerEvent--PASS-PASS
Unscopable handled correctly for tiltY property on PointerEvent--PASS-PASS
Unscopable handled correctly for twist property on PointerEvent--PASS-PASS
Unscopable handled correctly for pointerType property on PointerEvent--PASS-PASS
Unscopable handled correctly for isPrimary property on PointerEvent--PASS-PASS
/pointerevents/pointereventconstructor.htmlOKOKOKOKOK
PointerEvent: Constructor testPASSPASSPASSPASSPASS
custom bubblesPASSPASSPASSPASSPASS
custom cancelablePASSPASSPASSPASSPASS
custom pointerIdPASSPASSPASSPASSPASS
custom pointerTypePASSPASSPASSPASSPASS
custom buttonPASSPASSPASSPASSPASS
custom buttonsPASSPASSPASSPASSPASS
custom widthPASSPASSPASSPASSPASS
custom heightPASSPASSPASSPASSPASS
custom clientXPASSPASSPASSPASSPASS
custom clientYPASSPASSPASSPASSPASS
custom tiltXPASSPASSPASSPASSPASS
custom tiltYPASSPASSPASSPASSPASS
custom twistPASS-FAIL-PASS
custom isPrimaryPASSPASSPASSPASSPASS
custom pressure: PASSPASSFAILPASSPASS
default pointerIdPASSPASSPASSPASSPASS
default pointerTypePASSPASSPASSPASSPASS
default widthPASSFAILPASSPASSPASS
default heightPASSFAILPASSPASSPASS
default tiltXPASSPASSPASSPASSPASS
default tiltYPASSPASSPASSPASSPASS
default pressurePASSPASSPASSPASSPASS
default tangentialPressurePASS-FAIL-PASS
default twistPASS-FAIL-PASS
default isPrimaryPASSPASSPASSPASSPASS
/pointerevents/pointerevent_on_event_handlers.htmlOKOKOKOKOK
The default value of onpointerdown is always nullPASSPASSPASSPASSPASS
The onpointerdown content attribute must be compiled into the onpointerdown propertyPASSPASSPASSPASSPASS
dispatching a pointerdown event must trigger element.onpointerdownPASSPASSPASSPASSPASS
The default value of onpointerup is always nullPASSPASSPASSPASSPASS
The onpointerup content attribute must be compiled into the onpointerup propertyPASSPASSPASSPASSPASS
dispatching a pointerup event must trigger element.onpointerupPASSPASSPASSPASSPASS
The default value of onpointercancel is always nullPASSPASSPASSPASSPASS
The onpointercancel content attribute must be compiled into the onpointercancel propertyPASSPASSPASSPASSPASS
dispatching a pointercancel event must trigger element.onpointercancelPASSPASSPASSPASSPASS
The default value of onpointermove is always nullPASSPASSPASSPASSPASS
The onpointermove content attribute must be compiled into the onpointermove propertyPASSPASSPASSPASSPASS
dispatching a pointermove event must trigger element.onpointermovePASSPASSPASSPASSPASS
The default value of onpointerover is always nullPASSPASSPASSPASSPASS
The onpointerover content attribute must be compiled into the onpointerover propertyPASSPASSPASSPASSPASS
dispatching a pointerover event must trigger element.onpointeroverPASSPASSPASSPASSPASS
The default value of onpointerout is always nullPASSPASSPASSPASSPASS
The onpointerout content attribute must be compiled into the onpointerout propertyPASSPASSPASSPASSPASS
dispatching a pointerout event must trigger element.onpointeroutPASSPASSPASSPASSPASS
The default value of onpointerenter is always nullPASSPASSPASSPASSPASS
The onpointerenter content attribute must be compiled into the onpointerenter propertyPASSPASSPASSPASSPASS
dispatching a pointerenter event must trigger element.onpointerenterPASSPASSPASSPASSPASS
The default value of onpointerleave is always nullPASSPASSPASSPASSPASS
The onpointerleave content attribute must be compiled into the onpointerleave propertyPASSPASSPASSPASSPASS
dispatching a pointerleave event must trigger element.onpointerleavePASSPASSPASSPASSPASS
The default value of ongotpointercapture is always nullPASSFAILPASSPASSPASS
The ongotpointercapture content attribute must be compiled into the ongotpointercapture propertyPASSPASSPASSPASSPASS
dispatching a gotpointercapture event must trigger element.ongotpointercapturePASSPASSPASSPASSPASS
The default value of onlostpointercapture is always nullPASSFAILPASSPASSPASS
The onlostpointercapture content attribute must be compiled into the onlostpointercapture propertyPASSPASSPASSPASSPASS
dispatching a lostpointercapture event must trigger element.onlostpointercapturePASSPASSPASSPASSPASS
/pointerevents/pointerevent_touch-action-illegal.htmlOKOKOKOKOK
'pan-x none' is corrected properlyPASSPASSPASSPASSPASS
'pan-y none' is corrected properlyPASSPASSPASSPASSPASS
'auto none' is corrected properlyPASSPASSPASSPASSPASS
/pointerevents/pointerevent_touch-action-verification.htmlOKOKOKOKOK
defaultPASSPASSPASSPASSPASS
stylesheet-nonePASSPASSPASSPASSPASS
explicit-autoPASSPASSPASSPASSPASS
explicit-pan-xPASSPASSPASSPASSPASS
explicit-pan-leftPASSFAILFAILFAILFAIL
explicit-pan-rightPASSFAILFAILFAILFAIL
explicit-pan-yPASSPASSPASSPASSPASS
explicit-pan-upPASSFAILFAILFAILFAIL
explicit-pan-downPASSFAILFAILFAILFAIL
explicit-pan-x-pan-yPASSPASSPASSPASSPASS
explicit-pan-y-pan-xPASSPASSPASSPASSPASS
explicit-pan-left-pan-upPASSFAILFAILFAILFAIL
explicit-pan-left-pan-downPASSFAILFAILFAILFAIL
explicit-pan-right-pan-upPASSFAILFAILFAILFAIL
explicit-pan-right-pan-downPASSFAILFAILFAILFAIL
explicit-pan-up-pan-leftPASSFAILFAILFAILFAIL
explicit-pan-up-pan-rightPASSFAILFAILFAILFAIL
explicit-pan-down-pan-leftPASSFAILFAILFAILFAIL
explicit-pan-down-pan-rightPASSFAILFAILFAILFAIL
explicit-manipulationPASSPASSPASSPASSPASS
explicit-nonePASSPASSPASSPASSPASS
explicit-invalid-1PASSPASSPASSPASSPASS
explicit-invalid-2PASSPASSPASSPASSPASS
explicit-invalid-3PASSPASSPASSPASSPASS
explicit-invalid-4PASSPASSPASSPASSPASS
explicit-invalid-5PASSFAILFAILPASSPASS
explicit-invalid-6PASSPASSPASSPASSPASS
explicit-invalid-7PASSPASSPASSPASSPASS
explicit-invalid-8PASSPASSPASSPASSPASS
explicit-invalid-9PASSPASSPASSPASSPASS
explicit-invalid-10PASSPASSPASSPASSPASS
explicit-invalid-11PASSPASSPASSPASSPASS
explicit-invalid-12PASSPASSPASSPASSPASS
explicit-invalid-13PASSPASSPASSPASSPASS
not-inheritedPASSPASSPASSPASSPASS
inheritPASSPASSPASSPASSPASS
initialPASSPASSPASSPASSPASS
/pointerevents/compat/pointerevent_touch-action_two-finger_interaction-manual.htmlOKOK---
touch two-finger pan on 'touch-action: pan-x pan-y'PASSPASS---
touch two-finger pan on 'touch-action: pinch-zoom'PASSPASS---
/pointerevents/html/pointerevent_drag_interaction-manual.htmlOK---OK
mouse pointer events vs drag and dropPASS---PASS
Pointercancel when drag operation startsPASS---PASS
Pointercancel while capturing when drag operation startsPASS---PASS
Pointerevent stream when drag is prevented.PASS---PASS
/pointerevents/pointerevent_attributes_hoverable_pointers-manual.htmlOKOK-OKOK
mouse pointerevent attributesPASSPASS-PASSPASS
mouse pointerover's type should be pointeroverPASSFAIL-PASSPASS
mouse pointerover's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerover's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerover event pointerType is correct.PASSPASS-PASSPASS
mouse pointerover event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerover.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerover.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerover.width attribute existsPASSPASS-PASSPASS
mouse pointerover.width is readonlyPASSPASS-PASSPASS
mouse pointerover.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerover.height attribute existsPASSPASS-PASSPASS
mouse pointerover.height is readonlyPASSPASS-PASSPASS
mouse pointerover.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerover.pressure attribute existsPASSPASS-PASSPASS
mouse pointerover.pressure is readonlyPASSPASS-PASSPASS
mouse pointerover.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerover.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerover.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerover.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerover.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerover.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerover.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerover.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerover.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerover.detail attribute existsPASSPASS-PASSPASS
mouse pointerover.detail is readonlyPASSPASS-PASSPASS
mouse pointerover.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerover.detail value is 0.PASSPASS-PASSPASS
mouse pointerover.pressure value is validPASSPASS-PASSPASS
mouse pointerover properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerover.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerenter's type should be pointerenterPASSFAIL-PASSPASS
mouse pointerenter's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerenter event pointerType is correct.PASSPASS-PASSPASS
mouse pointerenter event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerenter.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerenter.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.width attribute existsPASSPASS-PASSPASS
mouse pointerenter.width is readonlyPASSPASS-PASSPASS
mouse pointerenter.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.height attribute existsPASSPASS-PASSPASS
mouse pointerenter.height is readonlyPASSPASS-PASSPASS
mouse pointerenter.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.pressure attribute existsPASSPASS-PASSPASS
mouse pointerenter.pressure is readonlyPASSPASS-PASSPASS
mouse pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerenter.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerenter.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerenter.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerenter.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerenter.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerenter.detail attribute existsPASSPASS-PASSPASS
mouse pointerenter.detail is readonlyPASSPASS-PASSPASS
mouse pointerenter.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerenter.detail value is 0.PASSPASS-PASSPASS
mouse pointerenter.pressure value is validPASSPASS-PASSPASS
mouse pointerenter properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerenter.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
mouse pointermove's type should be pointermovePASSFAIL-PASSPASS
mouse pointermove's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointermove's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointermove's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointermove event pointerType is correct.PASSPASS-PASSPASS
mouse pointermove event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointermove.pointerId attribute existsPASSPASS-PASSPASS
mouse pointermove.pointerId is readonlyPASSPASS-PASSPASS
mouse pointermove.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointermove.width attribute existsPASSPASS-PASSPASS
mouse pointermove.width is readonlyPASSPASS-PASSPASS
mouse pointermove.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointermove.height attribute existsPASSPASS-PASSPASS
mouse pointermove.height is readonlyPASSPASS-PASSPASS
mouse pointermove.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointermove.pressure attribute existsPASSPASS-PASSPASS
mouse pointermove.pressure is readonlyPASSPASS-PASSPASS
mouse pointermove.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointermove.tiltX attribute existsPASSPASS-PASSPASS
mouse pointermove.tiltX is readonlyPASSPASS-PASSPASS
mouse pointermove.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointermove.tiltY attribute existsPASSPASS-PASSPASS
mouse pointermove.tiltY is readonlyPASSPASS-PASSPASS
mouse pointermove.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointermove.pointerType attribute existsPASSPASS-PASSPASS
mouse pointermove.pointerType is readonlyPASSPASS-PASSPASS
mouse pointermove.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointermove.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointermove.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointermove.detail attribute existsPASSPASS-PASSPASS
mouse pointermove.detail is readonlyPASSPASS-PASSPASS
mouse pointermove.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointermove.detail value is 0.PASSPASS-PASSPASS
mouse pointermove.pressure value is validPASSPASS-PASSPASS
mouse pointermove properties for pointerType = mousePASSPASS-PASSPASS
mouse pointermove.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
mouse pointerdown's type should be pointerdownPASSPASS-PASSPASS
mouse pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
mouse pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerdown event pointerType is correct.PASSPASS-PASSPASS
mouse pointerdown event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerdown.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerdown.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.width attribute existsPASSPASS-PASSPASS
mouse pointerdown.width is readonlyPASSPASS-PASSPASS
mouse pointerdown.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.height attribute existsPASSPASS-PASSPASS
mouse pointerdown.height is readonlyPASSPASS-PASSPASS
mouse pointerdown.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.pressure attribute existsPASSPASS-PASSPASS
mouse pointerdown.pressure is readonlyPASSPASS-PASSPASS
mouse pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerdown.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerdown.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerdown.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerdown.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerdown.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerdown.detail attribute existsPASSPASS-PASSPASS
mouse pointerdown.detail is readonlyPASSPASS-PASSPASS
mouse pointerdown.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerdown.detail value is 0.PASSPASS-PASSPASS
mouse pointerdown.pressure value is validPASSPASS-PASSPASS
mouse pointerdown properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerdown.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
mouse pointerup's type should be pointerupPASSPASS-PASSPASS
mouse pointerup's button attribute is 0 when left mouse button is just released.PASSPASS-PASSPASS
mouse pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASS-PASSPASS
mouse pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerup event pointerType is correct.PASSPASS-PASSPASS
mouse pointerup event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerup.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerup.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerup.width attribute existsPASSPASS-PASSPASS
mouse pointerup.width is readonlyPASSPASS-PASSPASS
mouse pointerup.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerup.height attribute existsPASSPASS-PASSPASS
mouse pointerup.height is readonlyPASSPASS-PASSPASS
mouse pointerup.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerup.pressure attribute existsPASSPASS-PASSPASS
mouse pointerup.pressure is readonlyPASSPASS-PASSPASS
mouse pointerup.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerup.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerup.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerup.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerup.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerup.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerup.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerup.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerup.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerup.detail attribute existsPASSPASS-PASSPASS
mouse pointerup.detail is readonlyPASSPASS-PASSPASS
mouse pointerup.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerup.detail value is 0.PASSPASS-PASSPASS
mouse pointerup.pressure value is validPASSPASS-PASSPASS
mouse pointerup properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerup.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
mouse pointerout's type should be pointeroutPASSPASS-PASSPASS
mouse pointerout's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerout event pointerType is correct.PASSPASS-PASSPASS
mouse pointerout event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerout.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerout.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerout.width attribute existsPASSPASS-PASSPASS
mouse pointerout.width is readonlyPASSPASS-PASSPASS
mouse pointerout.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerout.height attribute existsPASSPASS-PASSPASS
mouse pointerout.height is readonlyPASSPASS-PASSPASS
mouse pointerout.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerout.pressure attribute existsPASSPASS-PASSPASS
mouse pointerout.pressure is readonlyPASSPASS-PASSPASS
mouse pointerout.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerout.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerout.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerout.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerout.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerout.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerout.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerout.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerout.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerout.detail attribute existsPASSPASS-PASSPASS
mouse pointerout.detail is readonlyPASSPASS-PASSPASS
mouse pointerout.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerout.detail value is 0.PASSPASS-PASSPASS
mouse pointerout.pressure value is validPASSPASS-PASSPASS
mouse pointerout properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerout.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
mouse pointerleave's type should be pointerleavePASSPASS-PASSPASS
mouse pointerleave's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
mouse pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
mouse pointerleave event pointerType is correct.PASSPASS-PASSPASS
mouse pointerleave event is a PointerEvent eventPASSPASS-PASSPASS
mouse pointerleave.pointerId attribute existsPASSPASS-PASSPASS
mouse pointerleave.pointerId is readonlyPASSPASS-PASSPASS
mouse pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.width attribute existsPASSPASS-PASSPASS
mouse pointerleave.width is readonlyPASSPASS-PASSPASS
mouse pointerleave.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.height attribute existsPASSPASS-PASSPASS
mouse pointerleave.height is readonlyPASSPASS-PASSPASS
mouse pointerleave.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.pressure attribute existsPASSPASS-PASSPASS
mouse pointerleave.pressure is readonlyPASSPASS-PASSPASS
mouse pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.tiltX attribute existsPASSPASS-PASSPASS
mouse pointerleave.tiltX is readonlyPASSPASS-PASSPASS
mouse pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.tiltY attribute existsPASSPASS-PASSPASS
mouse pointerleave.tiltY is readonlyPASSPASS-PASSPASS
mouse pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.pointerType attribute existsPASSPASS-PASSPASS
mouse pointerleave.pointerType is readonlyPASSPASS-PASSPASS
mouse pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse pointerleave.isPrimary attribute existsPASSPASS-PASSPASS
mouse pointerleave.isPrimary is readonlyPASSPASS-PASSPASS
mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse pointerleave.detail attribute existsPASSPASS-PASSPASS
mouse pointerleave.detail is readonlyPASSPASS-PASSPASS
mouse pointerleave.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse pointerleave.detail value is 0.PASSPASS-PASSPASS
mouse pointerleave.pressure value is validPASSPASS-PASSPASS
mouse pointerleave properties for pointerType = mousePASSPASS-PASSPASS
mouse pointerleave.isPrimary attribute is correct.PASSPASS-PASSPASS
mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointerover's type should be pointeroverPASSFAIL-PASSPASS
Inner frame mouse pointerover's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerover's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerover event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerover event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerover.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerover.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerover.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerover.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerover.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerover.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerover.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerover properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerover.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerenter's type should be pointerenterPASSFAIL-PASSPASS
Inner frame mouse pointerenter's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerenter event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerenter event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerenter.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerenter.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerenter.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerenter.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerenter.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerenter.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerenter properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerenter.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointermove's type should be pointermovePASSFAIL-PASSPASS
Inner frame mouse pointermove's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointermove's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointermove's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointermove event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointermove event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointermove.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointermove.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointermove.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointermove.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointermove.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointermove.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointermove.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointermove properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointermove.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointerdown's type should be pointerdownPASSPASS-PASSPASS
Inner frame mouse pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame mouse pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerdown event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerdown event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerdown.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerdown.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerdown.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerdown.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerdown.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerdown.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerdown properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerdown.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointerup's type should be pointerupPASSPASS-PASSPASS
Inner frame mouse pointerup's button attribute is 0 when left mouse button is just released.PASSPASS-PASSPASS
Inner frame mouse pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASS-PASSPASS
Inner frame mouse pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerup event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerup event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerup.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerup.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerup.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerup.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerup.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerup.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerup.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerup properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerup.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointerout's type should be pointeroutPASSPASS-PASSPASS
Inner frame mouse pointerout's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerout event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerout event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerout.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerout.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerout.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerout.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerout.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerout.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerout.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerout properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerout.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame mouse pointerleave's type should be pointerleavePASSPASS-PASSPASS
Inner frame mouse pointerleave's button is -1 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame mouse pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame mouse pointerleave event pointerType is correct.PASSPASS-PASSPASS
Inner frame mouse pointerleave event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerId attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerId is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.width attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.width is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.height attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.height is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.pressure attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.pressure is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltX attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltX is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltY attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltY is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerType attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerType is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame mouse pointerleave.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame mouse pointerleave.detail attribute existsPASSPASS-PASSPASS
Inner frame mouse pointerleave.detail is readonlyPASSPASS-PASSPASS
Inner frame mouse pointerleave.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame mouse pointerleave.detail value is 0.PASSPASS-PASSPASS
Inner frame mouse pointerleave.pressure value is validPASSPASS-PASSPASS
Inner frame mouse pointerleave properties for pointerType = mousePASSPASS-PASSPASS
Inner frame mouse pointerleave.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
pen pointerevent attributesPASSPASS-PASSTIMEOUT
pen pointerover's type should be pointeroverPASSFAIL-PASS-
pen pointerover's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerover's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerover event pointerType is correct.PASSPASS-PASS-
pen pointerover event is a PointerEvent eventPASSPASS-PASS-
pen pointerover.pointerId attribute existsPASSPASS-PASS-
pen pointerover.pointerId is readonlyPASSPASS-PASS-
pen pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerover.width attribute existsPASSPASS-PASS-
pen pointerover.width is readonlyPASSPASS-PASS-
pen pointerover.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerover.height attribute existsPASSPASS-PASS-
pen pointerover.height is readonlyPASSPASS-PASS-
pen pointerover.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerover.pressure attribute existsPASSPASS-PASS-
pen pointerover.pressure is readonlyPASSPASS-PASS-
pen pointerover.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerover.tiltX attribute existsPASSPASS-PASS-
pen pointerover.tiltX is readonlyPASSPASS-PASS-
pen pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerover.tiltY attribute existsPASSPASS-PASS-
pen pointerover.tiltY is readonlyPASSPASS-PASS-
pen pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerover.pointerType attribute existsPASSPASS-PASS-
pen pointerover.pointerType is readonlyPASSPASS-PASS-
pen pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerover.isPrimary attribute existsPASSPASS-PASS-
pen pointerover.isPrimary is readonlyPASSPASS-PASS-
pen pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerover.detail attribute existsPASSPASS-PASS-
pen pointerover.detail is readonlyPASSPASS-PASS-
pen pointerover.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerover.detail value is 0.PASSPASS-PASS-
pen pointerover.pressure value is validPASSPASS-PASS-
pen pointerover.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerenter's type should be pointerenterPASSFAIL-PASS-
pen pointerenter's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerenter event pointerType is correct.PASSPASS-PASS-
pen pointerenter event is a PointerEvent eventPASSPASS-PASS-
pen pointerenter.pointerId attribute existsPASSPASS-PASS-
pen pointerenter.pointerId is readonlyPASSPASS-PASS-
pen pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerenter.width attribute existsPASSPASS-PASS-
pen pointerenter.width is readonlyPASSPASS-PASS-
pen pointerenter.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerenter.height attribute existsPASSPASS-PASS-
pen pointerenter.height is readonlyPASSPASS-PASS-
pen pointerenter.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerenter.pressure attribute existsPASSPASS-PASS-
pen pointerenter.pressure is readonlyPASSPASS-PASS-
pen pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerenter.tiltX attribute existsPASSPASS-PASS-
pen pointerenter.tiltX is readonlyPASSPASS-PASS-
pen pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerenter.tiltY attribute existsPASSPASS-PASS-
pen pointerenter.tiltY is readonlyPASSPASS-PASS-
pen pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerenter.pointerType attribute existsPASSPASS-PASS-
pen pointerenter.pointerType is readonlyPASSPASS-PASS-
pen pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerenter.isPrimary attribute existsPASSPASS-PASS-
pen pointerenter.isPrimary is readonlyPASSPASS-PASS-
pen pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerenter.detail attribute existsPASSPASS-PASS-
pen pointerenter.detail is readonlyPASSPASS-PASS-
pen pointerenter.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerenter.detail value is 0.PASSPASS-PASS-
pen pointerenter.pressure value is validPASSPASS-PASS-
pen pointerenter.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
pen pointermove's type should be pointermovePASSFAIL-PASS-
pen pointermove's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
pen pointermove's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
pen pointermove's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointermove event pointerType is correct.PASSPASS-PASS-
pen pointermove event is a PointerEvent eventPASSPASS-PASS-
pen pointermove.pointerId attribute existsPASSPASS-PASS-
pen pointermove.pointerId is readonlyPASSPASS-PASS-
pen pointermove.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointermove.width attribute existsPASSPASS-PASS-
pen pointermove.width is readonlyPASSPASS-PASS-
pen pointermove.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointermove.height attribute existsPASSPASS-PASS-
pen pointermove.height is readonlyPASSPASS-PASS-
pen pointermove.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointermove.pressure attribute existsPASSPASS-PASS-
pen pointermove.pressure is readonlyPASSPASS-PASS-
pen pointermove.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointermove.tiltX attribute existsPASSPASS-PASS-
pen pointermove.tiltX is readonlyPASSPASS-PASS-
pen pointermove.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointermove.tiltY attribute existsPASSPASS-PASS-
pen pointermove.tiltY is readonlyPASSPASS-PASS-
pen pointermove.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointermove.pointerType attribute existsPASSPASS-PASS-
pen pointermove.pointerType is readonlyPASSPASS-PASS-
pen pointermove.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointermove.isPrimary attribute existsPASSPASS-PASS-
pen pointermove.isPrimary is readonlyPASSPASS-PASS-
pen pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointermove.detail attribute existsPASSPASS-PASS-
pen pointermove.detail is readonlyPASSPASS-PASS-
pen pointermove.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointermove.detail value is 0.PASSPASS-PASS-
pen pointermove.pressure value is validPASSPASS-PASS-
pen pointermove.isPrimary attribute is correct.PASSPASS-PASS-
pen pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
pen pointerdown's type should be pointerdownPASSPASS-PASS-
pen pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASS-
pen pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASS-
pen pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerdown event pointerType is correct.PASSPASS-PASS-
pen pointerdown event is a PointerEvent eventPASSPASS-PASS-
pen pointerdown.pointerId attribute existsPASSPASS-PASS-
pen pointerdown.pointerId is readonlyPASSPASS-PASS-
pen pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerdown.width attribute existsPASSPASS-PASS-
pen pointerdown.width is readonlyPASSPASS-PASS-
pen pointerdown.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerdown.height attribute existsPASSPASS-PASS-
pen pointerdown.height is readonlyPASSPASS-PASS-
pen pointerdown.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerdown.pressure attribute existsPASSPASS-PASS-
pen pointerdown.pressure is readonlyPASSPASS-PASS-
pen pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerdown.tiltX attribute existsPASSPASS-PASS-
pen pointerdown.tiltX is readonlyPASSPASS-PASS-
pen pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerdown.tiltY attribute existsPASSPASS-PASS-
pen pointerdown.tiltY is readonlyPASSPASS-PASS-
pen pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerdown.pointerType attribute existsPASSPASS-PASS-
pen pointerdown.pointerType is readonlyPASSPASS-PASS-
pen pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerdown.isPrimary attribute existsPASSPASS-PASS-
pen pointerdown.isPrimary is readonlyPASSPASS-PASS-
pen pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerdown.detail attribute existsPASSPASS-PASS-
pen pointerdown.detail is readonlyPASSPASS-PASS-
pen pointerdown.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerdown.detail value is 0.PASSPASS-PASS-
pen pointerdown.pressure value is validPASSPASS-PASS-
pen pointerdown.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
pen pointerup's type should be pointerupPASSPASS-PASS-
pen pointerup's button attribute is 0 when left mouse button is just released.PASSPASS-PASS-
pen pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASS-PASS-
pen pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerup event pointerType is correct.PASSPASS-PASS-
pen pointerup event is a PointerEvent eventPASSPASS-PASS-
pen pointerup.pointerId attribute existsPASSPASS-PASS-
pen pointerup.pointerId is readonlyPASSPASS-PASS-
pen pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerup.width attribute existsPASSPASS-PASS-
pen pointerup.width is readonlyPASSPASS-PASS-
pen pointerup.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerup.height attribute existsPASSPASS-PASS-
pen pointerup.height is readonlyPASSPASS-PASS-
pen pointerup.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerup.pressure attribute existsPASSPASS-PASS-
pen pointerup.pressure is readonlyPASSPASS-PASS-
pen pointerup.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerup.tiltX attribute existsPASSPASS-PASS-
pen pointerup.tiltX is readonlyPASSPASS-PASS-
pen pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerup.tiltY attribute existsPASSPASS-PASS-
pen pointerup.tiltY is readonlyPASSPASS-PASS-
pen pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerup.pointerType attribute existsPASSPASS-PASS-
pen pointerup.pointerType is readonlyPASSPASS-PASS-
pen pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerup.isPrimary attribute existsPASSPASS-PASS-
pen pointerup.isPrimary is readonlyPASSPASS-PASS-
pen pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerup.detail attribute existsPASSPASS-PASS-
pen pointerup.detail is readonlyPASSPASS-PASS-
pen pointerup.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerup.detail value is 0.PASSPASS-PASS-
pen pointerup.pressure value is validPASSPASS-PASS-
pen pointerup.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
pen pointerout's type should be pointeroutPASSPASS-PASS-
pen pointerout's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerout event pointerType is correct.PASSPASS-PASS-
pen pointerout event is a PointerEvent eventPASSPASS-PASS-
pen pointerout.pointerId attribute existsPASSPASS-PASS-
pen pointerout.pointerId is readonlyPASSPASS-PASS-
pen pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerout.width attribute existsPASSPASS-PASS-
pen pointerout.width is readonlyPASSPASS-PASS-
pen pointerout.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerout.height attribute existsPASSPASS-PASS-
pen pointerout.height is readonlyPASSPASS-PASS-
pen pointerout.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerout.pressure attribute existsPASSPASS-PASS-
pen pointerout.pressure is readonlyPASSPASS-PASS-
pen pointerout.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerout.tiltX attribute existsPASSPASS-PASS-
pen pointerout.tiltX is readonlyPASSPASS-PASS-
pen pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerout.tiltY attribute existsPASSPASS-PASS-
pen pointerout.tiltY is readonlyPASSPASS-PASS-
pen pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerout.pointerType attribute existsPASSPASS-PASS-
pen pointerout.pointerType is readonlyPASSPASS-PASS-
pen pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerout.isPrimary attribute existsPASSPASS-PASS-
pen pointerout.isPrimary is readonlyPASSPASS-PASS-
pen pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerout.detail attribute existsPASSPASS-PASS-
pen pointerout.detail is readonlyPASSPASS-PASS-
pen pointerout.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerout.detail value is 0.PASSPASS-PASS-
pen pointerout.pressure value is validPASSPASS-PASS-
pen pointerout.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
pen pointerleave's type should be pointerleavePASSPASS-PASS-
pen pointerleave's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
pen pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASS-
pen pointerleave event pointerType is correct.PASSPASS-PASS-
pen pointerleave event is a PointerEvent eventPASSPASS-PASS-
pen pointerleave.pointerId attribute existsPASSPASS-PASS-
pen pointerleave.pointerId is readonlyPASSPASS-PASS-
pen pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.width attribute existsPASSPASS-PASS-
pen pointerleave.width is readonlyPASSPASS-PASS-
pen pointerleave.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.height attribute existsPASSPASS-PASS-
pen pointerleave.height is readonlyPASSPASS-PASS-
pen pointerleave.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.pressure attribute existsPASSPASS-PASS-
pen pointerleave.pressure is readonlyPASSPASS-PASS-
pen pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.tiltX attribute existsPASSPASS-PASS-
pen pointerleave.tiltX is readonlyPASSPASS-PASS-
pen pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.tiltY attribute existsPASSPASS-PASS-
pen pointerleave.tiltY is readonlyPASSPASS-PASS-
pen pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.pointerType attribute existsPASSPASS-PASS-
pen pointerleave.pointerType is readonlyPASSPASS-PASS-
pen pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerleave.isPrimary attribute existsPASSPASS-PASS-
pen pointerleave.isPrimary is readonlyPASSPASS-PASS-
pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerleave.detail attribute existsPASSPASS-PASS-
pen pointerleave.detail is readonlyPASSPASS-PASS-
pen pointerleave.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.detail value is 0.PASSPASS-PASS-
pen pointerleave.pressure value is validPASSPASS-PASS-
pen pointerleave.isPrimary attribute is correct.PASSPASS-PASS-
pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointerover's type should be pointeroverPASSFAIL-PASS-
Inner frame pen pointerover's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerover's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerover event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerover event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerover.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerover.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.width attribute existsPASSPASS-PASS-
Inner frame pen pointerover.width is readonlyPASSPASS-PASS-
Inner frame pen pointerover.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.height attribute existsPASSPASS-PASS-
Inner frame pen pointerover.height is readonlyPASSPASS-PASS-
Inner frame pen pointerover.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerover.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerover.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerover.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerover.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerover.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerover.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerover.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerover.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerover.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerover.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerover.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerover.pressure value is validPASSPASS-PASS-
Inner frame pen pointerover.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerenter's type should be pointerenterPASSFAIL-PASS-
Inner frame pen pointerenter's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerenter's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerenter event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerenter event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerenter.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.width attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.width is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.height attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.height is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerenter.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerenter.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerenter.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerenter.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerenter.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerenter.pressure value is validPASSPASS-PASS-
Inner frame pen pointerenter.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointermove's type should be pointermovePASSFAIL-PASS-
Inner frame pen pointermove's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointermove's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointermove's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointermove event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointermove event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointermove.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointermove.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointermove.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.width attribute existsPASSPASS-PASS-
Inner frame pen pointermove.width is readonlyPASSPASS-PASS-
Inner frame pen pointermove.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.height attribute existsPASSPASS-PASS-
Inner frame pen pointermove.height is readonlyPASSPASS-PASS-
Inner frame pen pointermove.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointermove.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointermove.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointermove.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointermove.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointermove.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointermove.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointermove.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointermove.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointermove.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointermove.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointermove.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointermove.detail attribute existsPASSPASS-PASS-
Inner frame pen pointermove.detail is readonlyPASSPASS-PASS-
Inner frame pen pointermove.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointermove.detail value is 0.PASSPASS-PASS-
Inner frame pen pointermove.pressure value is validPASSPASS-PASS-
Inner frame pen pointermove.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointermove.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointerdown's type should be pointerdownPASSPASS-PASS-
Inner frame pen pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASS-
Inner frame pen pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASS-
Inner frame pen pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerdown event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerdown event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerdown.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.width attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.width is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.height attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.height is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerdown.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerdown.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerdown.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerdown.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerdown.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerdown.pressure value is validPASSPASS-PASS-
Inner frame pen pointerdown.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointerup's type should be pointerupPASSPASS-PASS-
Inner frame pen pointerup's button attribute is 0 when left mouse button is just released.PASSPASS-PASS-
Inner frame pen pointerup's buttons attribute is 0 when left mouse button is just released.PASSPASS-PASS-
Inner frame pen pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerup event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerup event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerup.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerup.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.width attribute existsPASSPASS-PASS-
Inner frame pen pointerup.width is readonlyPASSPASS-PASS-
Inner frame pen pointerup.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.height attribute existsPASSPASS-PASS-
Inner frame pen pointerup.height is readonlyPASSPASS-PASS-
Inner frame pen pointerup.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerup.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerup.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerup.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerup.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerup.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerup.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerup.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerup.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerup.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerup.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerup.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerup.pressure value is validPASSPASS-PASS-
Inner frame pen pointerup.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointerout's type should be pointeroutPASSPASS-PASS-
Inner frame pen pointerout's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerout event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerout event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerout.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerout.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.width attribute existsPASSPASS-PASS-
Inner frame pen pointerout.width is readonlyPASSPASS-PASS-
Inner frame pen pointerout.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.height attribute existsPASSPASS-PASS-
Inner frame pen pointerout.height is readonlyPASSPASS-PASS-
Inner frame pen pointerout.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerout.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerout.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerout.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerout.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerout.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerout.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerout.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerout.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerout.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerout.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerout.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerout.pressure value is validPASSPASS-PASS-
Inner frame pen pointerout.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
Inner frame pen pointerleave's type should be pointerleavePASSPASS-PASS-
Inner frame pen pointerleave's button is -1 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASS-
Inner frame pen pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASS-
Inner frame pen pointerleave event pointerType is correct.PASSPASS-PASS-
Inner frame pen pointerleave event is a PointerEvent eventPASSPASS-PASS-
Inner frame pen pointerleave.pointerId attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.pointerId is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.width attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.width is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.width IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.height attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.height is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.height IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.pressure attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.pressure is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.tiltX attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.tiltX is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.tiltY attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.tiltY is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.pointerType attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.pointerType is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASS-
Inner frame pen pointerleave.isPrimary attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.isPrimary is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
Inner frame pen pointerleave.detail attribute existsPASSPASS-PASS-
Inner frame pen pointerleave.detail is readonlyPASSPASS-PASS-
Inner frame pen pointerleave.detail IDL type long (JS type was number)PASSPASS-PASS-
Inner frame pen pointerleave.detail value is 0.PASSPASS-PASS-
Inner frame pen pointerleave.pressure value is validPASSPASS-PASS-
Inner frame pen pointerleave.isPrimary attribute is correct.PASSPASS-PASS-
Inner frame pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASS-
/pointerevents/pointerevent_attributes_nohover_pointers-manual.htmlOKOK-OKOK
touch pointerevent attributesPASSPASS-PASSPASS
touch pointerover's type should be pointeroverPASSPASS-PASSPASS
touch pointerover's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerover's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerover event pointerType is correct.PASSPASS-PASSPASS
touch pointerover event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerover.pointerId attribute existsPASSPASS-PASSPASS
touch pointerover.pointerId is readonlyPASSPASS-PASSPASS
touch pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerover.width attribute existsPASSPASS-PASSPASS
touch pointerover.width is readonlyPASSPASS-PASSPASS
touch pointerover.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerover.height attribute existsPASSPASS-PASSPASS
touch pointerover.height is readonlyPASSPASS-PASSPASS
touch pointerover.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerover.pressure attribute existsPASSPASS-PASSPASS
touch pointerover.pressure is readonlyPASSPASS-PASSPASS
touch pointerover.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerover.tiltX attribute existsPASSPASS-PASSPASS
touch pointerover.tiltX is readonlyPASSPASS-PASSPASS
touch pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerover.tiltY attribute existsPASSPASS-PASSPASS
touch pointerover.tiltY is readonlyPASSPASS-PASSPASS
touch pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerover.pointerType attribute existsPASSPASS-PASSPASS
touch pointerover.pointerType is readonlyPASSPASS-PASSPASS
touch pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerover.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerover.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerover.detail attribute existsPASSPASS-PASSPASS
touch pointerover.detail is readonlyPASSPASS-PASSPASS
touch pointerover.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerover.detail value is 0.PASSPASS-PASSPASS
touch pointerover.pressure value is validPASSPASS-PASSPASS
touch pointerover.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerenter's type should be pointerenterPASSPASS-PASSPASS
touch pointerenter's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerenter's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerenter event pointerType is correct.PASSPASS-PASSPASS
touch pointerenter event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerenter.pointerId attribute existsPASSPASS-PASSPASS
touch pointerenter.pointerId is readonlyPASSPASS-PASSPASS
touch pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerenter.width attribute existsPASSPASS-PASSPASS
touch pointerenter.width is readonlyPASSPASS-PASSPASS
touch pointerenter.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerenter.height attribute existsPASSPASS-PASSPASS
touch pointerenter.height is readonlyPASSPASS-PASSPASS
touch pointerenter.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerenter.pressure attribute existsPASSPASS-PASSPASS
touch pointerenter.pressure is readonlyPASSPASS-PASSPASS
touch pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerenter.tiltX attribute existsPASSPASS-PASSPASS
touch pointerenter.tiltX is readonlyPASSPASS-PASSPASS
touch pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerenter.tiltY attribute existsPASSPASS-PASSPASS
touch pointerenter.tiltY is readonlyPASSPASS-PASSPASS
touch pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerenter.pointerType attribute existsPASSPASS-PASSPASS
touch pointerenter.pointerType is readonlyPASSPASS-PASSPASS
touch pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerenter.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerenter.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerenter.detail attribute existsPASSPASS-PASSPASS
touch pointerenter.detail is readonlyPASSPASS-PASSPASS
touch pointerenter.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerenter.detail value is 0.PASSPASS-PASSPASS
touch pointerenter.pressure value is validPASSPASS-PASSPASS
touch pointerenter.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
touch pointerdown's type should be pointerdownPASSPASS-PASSPASS
touch pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerdown event pointerType is correct.PASSPASS-PASSPASS
touch pointerdown event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerdown.pointerId attribute existsPASSPASS-PASSPASS
touch pointerdown.pointerId is readonlyPASSPASS-PASSPASS
touch pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerdown.width attribute existsPASSPASS-PASSPASS
touch pointerdown.width is readonlyPASSPASS-PASSPASS
touch pointerdown.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerdown.height attribute existsPASSPASS-PASSPASS
touch pointerdown.height is readonlyPASSPASS-PASSPASS
touch pointerdown.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerdown.pressure attribute existsPASSPASS-PASSPASS
touch pointerdown.pressure is readonlyPASSPASS-PASSPASS
touch pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerdown.tiltX attribute existsPASSPASS-PASSPASS
touch pointerdown.tiltX is readonlyPASSPASS-PASSPASS
touch pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerdown.tiltY attribute existsPASSPASS-PASSPASS
touch pointerdown.tiltY is readonlyPASSPASS-PASSPASS
touch pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerdown.pointerType attribute existsPASSPASS-PASSPASS
touch pointerdown.pointerType is readonlyPASSPASS-PASSPASS
touch pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerdown.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerdown.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerdown.detail attribute existsPASSPASS-PASSPASS
touch pointerdown.detail is readonlyPASSPASS-PASSPASS
touch pointerdown.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerdown.detail value is 0.PASSPASS-PASSPASS
touch pointerdown.pressure value is validPASSPASS-PASSPASS
touch pointerdown.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
touch pointerup's type should be pointerupPASSPASS-PASSPASS
touch pointerup's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerup's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
touch pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerup event pointerType is correct.PASSPASS-PASSPASS
touch pointerup event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerup.pointerId attribute existsPASSPASS-PASSPASS
touch pointerup.pointerId is readonlyPASSPASS-PASSPASS
touch pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerup.width attribute existsPASSPASS-PASSPASS
touch pointerup.width is readonlyPASSPASS-PASSPASS
touch pointerup.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerup.height attribute existsPASSPASS-PASSPASS
touch pointerup.height is readonlyPASSPASS-PASSPASS
touch pointerup.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerup.pressure attribute existsPASSPASS-PASSPASS
touch pointerup.pressure is readonlyPASSPASS-PASSPASS
touch pointerup.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerup.tiltX attribute existsPASSPASS-PASSPASS
touch pointerup.tiltX is readonlyPASSPASS-PASSPASS
touch pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerup.tiltY attribute existsPASSPASS-PASSPASS
touch pointerup.tiltY is readonlyPASSPASS-PASSPASS
touch pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerup.pointerType attribute existsPASSPASS-PASSPASS
touch pointerup.pointerType is readonlyPASSPASS-PASSPASS
touch pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerup.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerup.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerup.detail attribute existsPASSPASS-PASSPASS
touch pointerup.detail is readonlyPASSPASS-PASSPASS
touch pointerup.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerup.detail value is 0.PASSPASS-PASSPASS
touch pointerup.pressure value is validPASSFAIL-PASSPASS
touch pointerup.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
touch pointerout's type should be pointeroutPASSPASS-PASSPASS
touch pointerout's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
touch pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerout event pointerType is correct.PASSPASS-PASSPASS
touch pointerout event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerout.pointerId attribute existsPASSPASS-PASSPASS
touch pointerout.pointerId is readonlyPASSPASS-PASSPASS
touch pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerout.width attribute existsPASSPASS-PASSPASS
touch pointerout.width is readonlyPASSPASS-PASSPASS
touch pointerout.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerout.height attribute existsPASSPASS-PASSPASS
touch pointerout.height is readonlyPASSPASS-PASSPASS
touch pointerout.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerout.pressure attribute existsPASSPASS-PASSPASS
touch pointerout.pressure is readonlyPASSPASS-PASSPASS
touch pointerout.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerout.tiltX attribute existsPASSPASS-PASSPASS
touch pointerout.tiltX is readonlyPASSPASS-PASSPASS
touch pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerout.tiltY attribute existsPASSPASS-PASSPASS
touch pointerout.tiltY is readonlyPASSPASS-PASSPASS
touch pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerout.pointerType attribute existsPASSPASS-PASSPASS
touch pointerout.pointerType is readonlyPASSPASS-PASSPASS
touch pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerout.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerout.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerout.detail attribute existsPASSPASS-PASSPASS
touch pointerout.detail is readonlyPASSPASS-PASSPASS
touch pointerout.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerout.detail value is 0.PASSPASS-PASSPASS
touch pointerout.pressure value is validPASSPASS-PASSPASS
touch pointerout.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
touch pointerleave's type should be pointerleavePASSPASS-PASSPASS
touch pointerleave's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
touch pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
touch pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
touch pointerleave event pointerType is correct.PASSPASS-PASSPASS
touch pointerleave event is a PointerEvent eventPASSPASS-PASSPASS
touch pointerleave.pointerId attribute existsPASSPASS-PASSPASS
touch pointerleave.pointerId is readonlyPASSPASS-PASSPASS
touch pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerleave.width attribute existsPASSPASS-PASSPASS
touch pointerleave.width is readonlyPASSPASS-PASSPASS
touch pointerleave.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerleave.height attribute existsPASSPASS-PASSPASS
touch pointerleave.height is readonlyPASSPASS-PASSPASS
touch pointerleave.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerleave.pressure attribute existsPASSPASS-PASSPASS
touch pointerleave.pressure is readonlyPASSPASS-PASSPASS
touch pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointerleave.tiltX attribute existsPASSPASS-PASSPASS
touch pointerleave.tiltX is readonlyPASSPASS-PASSPASS
touch pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerleave.tiltY attribute existsPASSPASS-PASSPASS
touch pointerleave.tiltY is readonlyPASSPASS-PASSPASS
touch pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerleave.pointerType attribute existsPASSPASS-PASSPASS
touch pointerleave.pointerType is readonlyPASSPASS-PASSPASS
touch pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointerleave.isPrimary attribute existsPASSPASS-PASSPASS
touch pointerleave.isPrimary is readonlyPASSPASS-PASSPASS
touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointerleave.detail attribute existsPASSPASS-PASSPASS
touch pointerleave.detail is readonlyPASSPASS-PASSPASS
touch pointerleave.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointerleave.detail value is 0.PASSPASS-PASSPASS
touch pointerleave.pressure value is validPASSPASS-PASSPASS
touch pointerleave.isPrimary attribute is correct.PASSPASS-PASSPASS
touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame touch pointerover's type should be pointeroverPASSPASS-PASSPASS
Inner frame touch pointerover's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerover's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerover's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerover event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerover event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerover.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerover.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerover.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerover.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerover.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerover.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerover.pressure value is validPASSPASS-PASSPASS
Inner frame touch pointerover.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerenter's type should be pointerenterPASSPASS-PASSPASS
Inner frame touch pointerenter's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerenter's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerenter's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerenter event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerenter event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerenter.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerenter.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerenter.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerenter.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerenter.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerenter.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerenter.pressure value is validPASSPASS-PASSPASS
Inner frame touch pointerenter.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame touch pointerdown's type should be pointerdownPASSPASS-PASSPASS
Inner frame touch pointerdown's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerdown's buttons attribute is 1 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerdown's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerdown event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerdown event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerdown.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerdown.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerdown.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerdown.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerdown.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerdown.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerdown.pressure value is validPASSPASS-PASSPASS
Inner frame touch pointerdown.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame touch pointerup's type should be pointerupPASSPASS-PASSPASS
Inner frame touch pointerup's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerup's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame touch pointerup's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerup event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerup event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerup.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerup.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerup.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerup.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerup.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerup.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerup.pressure value is validPASSFAIL-PASSPASS
Inner frame touch pointerup.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerup.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame touch pointerout's type should be pointeroutPASSPASS-PASSPASS
Inner frame touch pointerout's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerout's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame touch pointerout's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerout event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerout event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerout.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerout.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerout.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerout.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerout.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerout.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerout.pressure value is validPASSPASS-PASSPASS
Inner frame touch pointerout.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerout.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
Inner frame touch pointerleave's type should be pointerleavePASSPASS-PASSPASS
Inner frame touch pointerleave's button attribute is 0 when left mouse button is pressed.PASSPASS-PASSPASS
Inner frame touch pointerleave's buttons is 0 when mouse buttons are in released state.PASSPASS-PASSPASS
Inner frame touch pointerleave's ClientX and ClientY attributes are correct.PASSPASS-PASSPASS
Inner frame touch pointerleave event pointerType is correct.PASSPASS-PASSPASS
Inner frame touch pointerleave event is a PointerEvent eventPASSPASS-PASSPASS
Inner frame touch pointerleave.pointerId attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.pointerId is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.width attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.width is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.width IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.height attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.height is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.height IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.pressure attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.pressure is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.tiltX attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.tiltX is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.tiltY attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.tiltY is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.pointerType attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.pointerType is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
Inner frame touch pointerleave.isPrimary attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.isPrimary is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
Inner frame touch pointerleave.detail attribute existsPASSPASS-PASSPASS
Inner frame touch pointerleave.detail is readonlyPASSPASS-PASSPASS
Inner frame touch pointerleave.detail IDL type long (JS type was number)PASSPASS-PASSPASS
Inner frame touch pointerleave.detail value is 0.PASSPASS-PASSPASS
Inner frame touch pointerleave.pressure value is validPASSPASS-PASSPASS
Inner frame touch pointerleave.isPrimary attribute is correct.PASSPASS-PASSPASS
Inner frame touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.PASSPASS-PASSPASS
/pointerevents/pointerevent_boundary_events_in_capturing-manual.htmlOKOK-OKOK
mouse pointerevent boundary events in capturingPASSPASS-PASSPASS
mouse pointer events boundary events when receiving capturePASSFAIL-FAILPASS
mouse pointer events boundary events when releasing capturePASSFAIL-FAILPASS
touch pointerevent boundary events in capturingPASSPASS-PASSTIMEOUT
touch pointer events boundary events when receiving capturePASSFAIL-FAIL-
touch pointer events boundary events when releasing capturePASSFAIL-FAIL-
pen pointerevent boundary events in capturingPASSPASS-PASSTIMEOUT
pen pointer events boundary events when receiving capturePASSFAIL-FAIL-
pen pointer events boundary events when releasing capturePASSFAIL-FAIL-
/pointerevents/pointerevent_capture_mouse-manual.htmlOKOK-OKOK
gotpointercapture event receivedPASSPASS-PASSPASS
lostpointercapture event receivedPASSPASS-PASSPASS
pointerover event for black rectangle receivedPASSPASS-PASSPASS
pointerover event for purple rectangle receivedPASSPASS-PASSPASS
relatedTarget is null when the capture is set. relatedTarget is nullPASSPASS-PASSPASS
pointermove received for captured element while out of itPASSPASS-PASSPASS
pointermove received for captured element while inside of itPASSPASS-PASSPASS
/pointerevents/pointerevent_capture_suppressing_mouse-manual.htmlOKOK-TIMEOUTOK
gotpointercapture event receivedPASSPASS-NOTRUNPASS
lostpointercapture event receivedPASSPASS-NOTRUNPASS
pointerover event without capture receivedPASSPASS-PASSPASS
pointerover event with capture receivedPASSPASS-NOTRUNPASS
pointerout event without capture receivedPASSPASS-NOTRUNPASS
pointerout event after lostpointercapture receivedPASSPASS-NOTRUNPASS
pointerenter event without capture receivedPASSPASS-PASSPASS
pointerenter event with capture receivedPASSPASS-NOTRUNPASS
pointerleave event without capture receivedPASSPASS-NOTRUNPASS
pointerleave event after lostpointercapture receivedPASSPASS-NOTRUNPASS
relatedTarget is not null for boundary events even when the capture is set.PASSFAIL--PASS
pointerover should trigger the black rectangle even when pointer is not over black rectangle.PASSPASS--PASS
/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.htmlOKOK-TIMEOUTOK
touch-action was changedPASSPASS--PASS
/pointerevents/pointerevent_click_during_capture-manual.htmlOK----
/pointerevents/pointerevent_disabled_form_control-manual.htmlOK----
/pointerevents/pointerevent_element_haspointercapture-manual.htmlOKOK-OKOK
hasPointerCapturePASSFAIL-PASSPASS
/pointerevents/pointerevent_element_haspointercapture_release_pending_capture-manual.htmlOKOK-OKOK
hasPointerCapture test after the pending pointer capture element releases pointer capturePASSFAIL-PASSPASS
/pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.htmlOKOK-OKOK
lostpointercapture event receivedPASSPASS-PASSPASS
lostpointercapture is dispatched on the documentPASSPASS-PASSPASS
/pointerevents/pointerevent_lostpointercapture_is_first-manual.htmlOKOK-OKOK
lostpointercapture is dispatched prior to subsequent eventsPASSPASS-PASSPASS
/pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.htmlOKOK-OKOK
Multi-pointer boundary compat eventsPASSPASS-PASSPASS
Different pointing devicesPASSPASS-PASSPASS
Event logPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerId_scope-manual.htmlOKOK-TIMEOUTOK
pointerId of an active pointer is the same across iframesPASSFAIL-TIMEOUTPASS
/pointerevents/pointerevent_pointercancel_touch-manual.htmlOKOK-OKOK
pointercancel event receivedPASSPASS-PASSPASS
touch pointercancel event is a PointerEvent eventPASSPASS-PASSPASS
touch pointercancel.pointerId attribute existsPASSPASS-PASSPASS
touch pointercancel.pointerId is readonlyPASSPASS-PASSPASS
touch pointercancel.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointercancel.width attribute existsPASSPASS-PASSPASS
touch pointercancel.width is readonlyPASSPASS-PASSPASS
touch pointercancel.width IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointercancel.height attribute existsPASSPASS-PASSPASS
touch pointercancel.height is readonlyPASSPASS-PASSPASS
touch pointercancel.height IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointercancel.pressure attribute existsPASSPASS-PASSPASS
touch pointercancel.pressure is readonlyPASSPASS-PASSPASS
touch pointercancel.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
touch pointercancel.tiltX attribute existsPASSPASS-PASSPASS
touch pointercancel.tiltX is readonlyPASSPASS-PASSPASS
touch pointercancel.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointercancel.tiltY attribute existsPASSPASS-PASSPASS
touch pointercancel.tiltY is readonlyPASSPASS-PASSPASS
touch pointercancel.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointercancel.pointerType attribute existsPASSPASS-PASSPASS
touch pointercancel.pointerType is readonlyPASSPASS-PASSPASS
touch pointercancel.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
touch pointercancel.isPrimary attribute existsPASSPASS-PASSPASS
touch pointercancel.isPrimary is readonlyPASSPASS-PASSPASS
touch pointercancel.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
touch pointercancel.detail attribute existsPASSPASS-PASSPASS
touch pointercancel.detail is readonlyPASSPASS-PASSPASS
touch pointercancel.detail IDL type long (JS type was number)PASSPASS-PASSPASS
touch pointercancel.detail value is 0.PASSPASS-PASSPASS
touch pointercancel.pressure value is validPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerenter_does_not_bubble-manual.htmlOKOK-OKOK
pointerEnter event does not bubblePASSPASS-PASSPASS
touch pointerenter event is a PointerEvent eventPASS--PASS-
touch pointerenter.pointerId attribute existsPASS--PASS-
touch pointerenter.pointerId is readonlyPASS--PASS-
touch pointerenter.pointerId IDL type long (JS type was number)PASS--PASS-
touch pointerenter.width attribute existsPASS--PASS-
touch pointerenter.width is readonlyPASS--PASS-
touch pointerenter.width IDL type float (JS type was number)PASS--PASS-
touch pointerenter.height attribute existsPASS--PASS-
touch pointerenter.height is readonlyPASS--PASS-
touch pointerenter.height IDL type float (JS type was number)PASS--PASS-
touch pointerenter.pressure attribute existsPASS--PASS-
touch pointerenter.pressure is readonlyPASS--PASS-
touch pointerenter.pressure IDL type float (JS type was number)PASS--PASS-
touch pointerenter.tiltX attribute existsPASS--PASS-
touch pointerenter.tiltX is readonlyPASS--PASS-
touch pointerenter.tiltX IDL type long (JS type was number)PASS--PASS-
touch pointerenter.tiltY attribute existsPASS--PASS-
touch pointerenter.tiltY is readonlyPASS--PASS-
touch pointerenter.tiltY IDL type long (JS type was number)PASS--PASS-
touch pointerenter.pointerType attribute existsPASS--PASS-
touch pointerenter.pointerType is readonlyPASS--PASS-
touch pointerenter.pointerType IDL type string (JS type was string)PASS--PASS-
touch pointerenter.isPrimary attribute existsPASS--PASS-
touch pointerenter.isPrimary is readonlyPASS--PASS-
touch pointerenter.isPrimary IDL type boolean (JS type was boolean)PASS--PASS-
touch pointerenter.detail attribute existsPASS--PASS-
touch pointerenter.detail is readonlyPASS--PASS-
touch pointerenter.detail IDL type long (JS type was number)PASS--PASS-
touch pointerenter.detail value is 0.PASS--PASS-
touch pointerenter.pressure value is validPASS--PASS-
mouse pointerenter event is a PointerEvent event-PASS--PASS
mouse pointerenter.pointerId attribute exists-PASS--PASS
mouse pointerenter.pointerId is readonly-PASS--PASS
mouse pointerenter.pointerId IDL type long (JS type was number)-PASS--PASS
mouse pointerenter.width attribute exists-PASS--PASS
mouse pointerenter.width is readonly-PASS--PASS
mouse pointerenter.width IDL type float (JS type was number)-PASS--PASS
mouse pointerenter.height attribute exists-PASS--PASS
mouse pointerenter.height is readonly-PASS--PASS
mouse pointerenter.height IDL type float (JS type was number)-PASS--PASS
mouse pointerenter.pressure attribute exists-PASS--PASS
mouse pointerenter.pressure is readonly-PASS--PASS
mouse pointerenter.pressure IDL type float (JS type was number)-PASS--PASS
mouse pointerenter.tiltX attribute exists-PASS--PASS
mouse pointerenter.tiltX is readonly-PASS--PASS
mouse pointerenter.tiltX IDL type long (JS type was number)-PASS--PASS
mouse pointerenter.tiltY attribute exists-PASS--PASS
mouse pointerenter.tiltY is readonly-PASS--PASS
mouse pointerenter.tiltY IDL type long (JS type was number)-PASS--PASS
mouse pointerenter.pointerType attribute exists-PASS--PASS
mouse pointerenter.pointerType is readonly-PASS--PASS
mouse pointerenter.pointerType IDL type string (JS type was string)-PASS--PASS
mouse pointerenter.isPrimary attribute exists-PASS--PASS
mouse pointerenter.isPrimary is readonly-PASS--PASS
mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)-PASS--PASS
mouse pointerenter.detail attribute exists-PASS--PASS
mouse pointerenter.detail is readonly-PASS--PASS
mouse pointerenter.detail IDL type long (JS type was number)-PASS--PASS
mouse pointerenter.detail value is 0.-PASS--PASS
mouse pointerenter.pressure value is valid-PASS--PASS
mouse pointerenter properties for pointerType = mouse-PASS--PASS
/pointerevents/pointerevent_pointerleave_after_pointercancel_touch-manual.htmlOKOK-OKOK
pointerleave event receivedPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerleave_descendant_over-manual.htmlOKOK-OKOK
pointerleave shouldn't be received on descendant's pointeroverPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerleave_descendants-manual.htmlOKOK-OKOK
pointerleave event receivedPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerleave_does_not_bubble-manual.htmlOKOK-OKOK
pointerLeave event does not bubblePASSPASS-PASSPASS
touch pointerleave event is a PointerEvent eventPASS--PASS-
touch pointerleave.pointerId attribute existsPASS--PASS-
touch pointerleave.pointerId is readonlyPASS--PASS-
touch pointerleave.pointerId IDL type long (JS type was number)PASS--PASS-
touch pointerleave.width attribute existsPASS--PASS-
touch pointerleave.width is readonlyPASS--PASS-
touch pointerleave.width IDL type float (JS type was number)PASS--PASS-
touch pointerleave.height attribute existsPASS--PASS-
touch pointerleave.height is readonlyPASS--PASS-
touch pointerleave.height IDL type float (JS type was number)PASS--PASS-
touch pointerleave.pressure attribute existsPASS--PASS-
touch pointerleave.pressure is readonlyPASS--PASS-
touch pointerleave.pressure IDL type float (JS type was number)PASS--PASS-
touch pointerleave.tiltX attribute existsPASS--PASS-
touch pointerleave.tiltX is readonlyPASS--PASS-
touch pointerleave.tiltX IDL type long (JS type was number)PASS--PASS-
touch pointerleave.tiltY attribute existsPASS--PASS-
touch pointerleave.tiltY is readonlyPASS--PASS-
touch pointerleave.tiltY IDL type long (JS type was number)PASS--PASS-
touch pointerleave.pointerType attribute existsPASS--PASS-
touch pointerleave.pointerType is readonlyPASS--PASS-
touch pointerleave.pointerType IDL type string (JS type was string)PASS--PASS-
touch pointerleave.isPrimary attribute existsPASS--PASS-
touch pointerleave.isPrimary is readonlyPASS--PASS-
touch pointerleave.isPrimary IDL type boolean (JS type was boolean)PASS--PASS-
touch pointerleave.detail attribute existsPASS--PASS-
touch pointerleave.detail is readonlyPASS--PASS-
touch pointerleave.detail IDL type long (JS type was number)PASS--PASS-
touch pointerleave.detail value is 0.PASS--PASS-
touch pointerleave.pressure value is validPASS--PASS-
mouse pointerleave event is a PointerEvent event-PASS--PASS
mouse pointerleave.pointerId attribute exists-PASS--PASS
mouse pointerleave.pointerId is readonly-PASS--PASS
mouse pointerleave.pointerId IDL type long (JS type was number)-PASS--PASS
mouse pointerleave.width attribute exists-PASS--PASS
mouse pointerleave.width is readonly-PASS--PASS
mouse pointerleave.width IDL type float (JS type was number)-PASS--PASS
mouse pointerleave.height attribute exists-PASS--PASS
mouse pointerleave.height is readonly-PASS--PASS
mouse pointerleave.height IDL type float (JS type was number)-PASS--PASS
mouse pointerleave.pressure attribute exists-PASS--PASS
mouse pointerleave.pressure is readonly-PASS--PASS
mouse pointerleave.pressure IDL type float (JS type was number)-PASS--PASS
mouse pointerleave.tiltX attribute exists-PASS--PASS
mouse pointerleave.tiltX is readonly-PASS--PASS
mouse pointerleave.tiltX IDL type long (JS type was number)-PASS--PASS
mouse pointerleave.tiltY attribute exists-PASS--PASS
mouse pointerleave.tiltY is readonly-PASS--PASS
mouse pointerleave.tiltY IDL type long (JS type was number)-PASS--PASS
mouse pointerleave.pointerType attribute exists-PASS--PASS
mouse pointerleave.pointerType is readonly-PASS--PASS
mouse pointerleave.pointerType IDL type string (JS type was string)-PASS--PASS
mouse pointerleave.isPrimary attribute exists-PASS--PASS
mouse pointerleave.isPrimary is readonly-PASS--PASS
mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)-PASS--PASS
mouse pointerleave.detail attribute exists-PASS--PASS
mouse pointerleave.detail is readonly-PASS--PASS
mouse pointerleave.detail IDL type long (JS type was number)-PASS--PASS
mouse pointerleave.detail value is 0.-PASS--PASS
mouse pointerleave.pressure value is valid-PASS--PASS
mouse pointerleave properties for pointerType = mouse-PASS--PASS
/pointerevents/pointerevent_pointerleave_pen-manual.htmlOKOK-OK-
pointerleave eventPASSPASS-PASS-
pen pointerleave event is a PointerEvent eventPASSPASS-PASS-
pen pointerleave.pointerId attribute existsPASSPASS-PASS-
pen pointerleave.pointerId is readonlyPASSPASS-PASS-
pen pointerleave.pointerId IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.width attribute existsPASSPASS-PASS-
pen pointerleave.width is readonlyPASSPASS-PASS-
pen pointerleave.width IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.height attribute existsPASSPASS-PASS-
pen pointerleave.height is readonlyPASSPASS-PASS-
pen pointerleave.height IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.pressure attribute existsPASSPASS-PASS-
pen pointerleave.pressure is readonlyPASSPASS-PASS-
pen pointerleave.pressure IDL type float (JS type was number)PASSPASS-PASS-
pen pointerleave.tiltX attribute existsPASSPASS-PASS-
pen pointerleave.tiltX is readonlyPASSPASS-PASS-
pen pointerleave.tiltX IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.tiltY attribute existsPASSPASS-PASS-
pen pointerleave.tiltY is readonlyPASSPASS-PASS-
pen pointerleave.tiltY IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.pointerType attribute existsPASSPASS-PASS-
pen pointerleave.pointerType is readonlyPASSPASS-PASS-
pen pointerleave.pointerType IDL type string (JS type was string)PASSPASS-PASS-
pen pointerleave.isPrimary attribute existsPASSPASS-PASS-
pen pointerleave.isPrimary is readonlyPASSPASS-PASS-
pen pointerleave.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASS-
pen pointerleave.detail attribute existsPASSPASS-PASS-
pen pointerleave.detail is readonlyPASSPASS-PASS-
pen pointerleave.detail IDL type long (JS type was number)PASSPASS-PASS-
pen pointerleave.detail value is 0.PASSPASS-PASS-
pen pointerleave.pressure value is validPASSPASS-PASS-
/pointerevents/pointerevent_pointermove-manual.htmlOKOK-OKOK
pointermove event receivedPASSPASS-PASSPASS
/pointerevents/pointerevent_pointermove_isprimary_same_as_pointerdown-manual.htmlOKOK-OKOK
pointermove has same isPrimary as last pointerdownPASSPASS-PASSPASS
/pointerevents/pointerevent_pointermove_on_chorded_mouse_button-manual.htmlOKOK-OKOK
pointermove events received for button state changesPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerout_after_pointercancel_touch-manual.htmlOKOK-OKOK
pointerout event receivedPASSPASS-PASSPASS
/pointerevents/pointerevent_pointerout_pen-manual.htmlOKOK-OK-
pointerout event receivedPASSPASS-PASS-
/pointerevents/pointerevent_pointerout_received_once-manual.htmlOKOK-OKOK
pointerout received just oncePASSPASS-PASSPASS
/pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.htmlOKOK-OKOK
mouse got/lost pointercapture: subsequent events to targetPASS---PASS
mouse pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS---PASS
mouse gotpointercapture event pointerType is correct.PASS---PASS
mouse gotpointercapture event is a PointerEvent eventPASSPASS-PASSPASS
mouse gotpointercapture.pointerId attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.pointerId is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.pointerId IDL type long (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.width attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.width is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.width IDL type float (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.height attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.height is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.height IDL type float (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.pressure attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.pressure is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.pressure IDL type float (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.tiltX attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.tiltX is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.tiltX IDL type long (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.tiltY attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.tiltY is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.tiltY IDL type long (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.pointerType attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.pointerType is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.pointerType IDL type string (JS type was string)PASSPASS-PASSPASS
mouse gotpointercapture.isPrimary attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.isPrimary is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASSPASS-PASSPASS
mouse gotpointercapture.detail attribute existsPASSPASS-PASSPASS
mouse gotpointercapture.detail is readonlyPASSPASS-PASSPASS
mouse gotpointercapture.detail IDL type long (JS type was number)PASSPASS-PASSPASS
mouse gotpointercapture.detail value is 0.PASSPASS-PASSPASS
mouse gotpointercapture.pressure value is validPASSPASS-PASSPASS
mouse gotpointercapture properties for pointerType = mousePASSPASS-PASSPASS
mouse lostpointercapture event pointerType is correct.PASS---PASS
mouse lostpointercapture event is a PointerEvent eventPASS--PASSPASS
mouse lostpointercapture.pointerId attribute existsPASS--PASSPASS
mouse lostpointercapture.pointerId is readonlyPASS--PASSPASS
mouse lostpointercapture.pointerId IDL type long (JS type was number)PASS--PASSPASS
mouse lostpointercapture.width attribute existsPASS--PASSPASS
mouse lostpointercapture.width is readonlyPASS--PASSPASS
mouse lostpointercapture.width IDL type float (JS type was number)PASS--PASSPASS
mouse lostpointercapture.height attribute existsPASS--PASSPASS
mouse lostpointercapture.height is readonlyPASS--PASSPASS
mouse lostpointercapture.height IDL type float (JS type was number)PASS--PASSPASS
mouse lostpointercapture.pressure attribute existsPASS--PASSPASS
mouse lostpointercapture.pressure is readonlyPASS--PASSPASS
mouse lostpointercapture.pressure IDL type float (JS type was number)PASS--PASSPASS
mouse lostpointercapture.tiltX attribute existsPASS--PASSPASS
mouse lostpointercapture.tiltX is readonlyPASS--PASSPASS
mouse lostpointercapture.tiltX IDL type long (JS type was number)PASS--PASSPASS
mouse lostpointercapture.tiltY attribute existsPASS--PASSPASS
mouse lostpointercapture.tiltY is readonlyPASS--PASSPASS
mouse lostpointercapture.tiltY IDL type long (JS type was number)PASS--PASSPASS
mouse lostpointercapture.pointerType attribute existsPASS--PASSPASS
mouse lostpointercapture.pointerType is readonlyPASS--PASSPASS
mouse lostpointercapture.pointerType IDL type string (JS type was string)PASS--PASSPASS
mouse lostpointercapture.isPrimary attribute existsPASS--PASSPASS
mouse lostpointercapture.isPrimary is readonlyPASS--PASSPASS
mouse lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--PASSPASS
mouse lostpointercapture.detail attribute existsPASS--PASSPASS
mouse lostpointercapture.detail is readonlyPASS--PASSPASS
mouse lostpointercapture.detail IDL type long (JS type was number)PASS--PASSPASS
mouse lostpointercapture.detail value is 0.PASS--PASSPASS
mouse lostpointercapture.pressure value is validPASS--PASSPASS
mouse lostpointercapture properties for pointerType = mousePASS--PASSPASS
mouse pointerout/leave should not be received unless the target just lost the capture.PASS---PASS
lostpointercapture: subsequent events to target.-PASS-PASS-
/pointerevents/pointerevent_releasepointercapture_invalid_pointerid-manual.htmlOKOK-OKOK
releasePointerCapture: DOMException InvalidPointerIdPASSPASS-PASSPASS
/pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.htmlOKOK-OKOK
pointer capture is released on pointercancelPASSPASS-PASSPASS
/pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.htmlOKOK-OKOK
pointerup was received before lostpointercapturePASSPASS-PASSPASS
/pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.htmlOKERROR-ERROROK
Release pointer capture right after setpointercapturePASSPASS-PASSPASS
/pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.htmlOKOK-OKOK
mouse Event sequence at implicit release on clickPASSPASS-PASSPASS
touch Event sequence at implicit release on clickPASSPASS-FAILTIMEOUT
pen Event sequence at implicit release on clickPASSFAIL--TIMEOUT
/pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.htmlOKOK-OKOK
touch Event sequence at implicit release on dragPASSFAIL-FAILFAIL
/pointerevents/pointerevent_setpointercapture_disconnected-manual.htmlOKOK-OKOK
setPointerCapture: DOMException InvalidStateErrorPASSPASS-PASSPASS
/pointerevents/pointerevent_setpointercapture_inactive_button_mouse-manual.htmlOKOK-OKOK
pointer capture is not set while button state is inactivePASSPASS-PASSPASS
/pointerevents/pointerevent_setpointercapture_invalid_pointerid-manual.htmlOKOK-OKOK
setPointerCapture: DOMException InvalidPointerIdPASSPASS-PASSPASS
/pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.htmlOKOK-OKOK
setPointerCapture: override the pending pointer capture elementPASSFAIL-PASSPASS
/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.htmlOKFAIL-TIMEOUTOK
pointerover shouldn't trigger for the purple rectangle while the black rectangle has capturePASS--PASSPASS
relatedTarget should not be null even when the capture is set.PASS---PASS
/pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.htmlOKOK-OKOK
setPointerCapture: set to the element which already captured the pointerPASSFAIL-PASSPASS
/pointerevents/pointerevent_suppress_compat_events_on_click-manual.htmlOKOK-OKOK
Suppress compat mouse events on clickPASSPASS-PASSPASS
primary pointer pointerdown@target0PASSPASS-PASSPASS
primary pointer pointerdown@target1PASSPASS-PASSPASS
Event logPASSPASS-PASSPASS
/pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.htmlOKOK-OKOK
Suppress compat mouse events on dragPASSPASS-PASSPASS
primary pointer pointerdown@target0PASSPASS-PASSPASS
primary pointer pointerdown@target1PASSPASS-PASSPASS
mousedown's time stamp should be the same as pointerdown's time stamp.PASS---PASS
Pointer Event: Suppress compatibility mouse events on dragPASS---PASS
mousemove's time stamp should be the same as pointermove's time stamp.PASS---PASS
Pointer Event: Suppress compatibility mouse events on drag 1PASS---PASS
mouseup's time stamp should be the same as pointerup's time stamp.PASS---PASS
Pointer Event: Suppress compatibility mouse events on drag 2PASS---PASS
Event logPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-auto-css_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-button-test_touch-manual.htmlOKOK-OK-
touch-action attribute test out of elementPASSPASS-PASS-
touch-action attribute test in elementPASSPASS-PASS-
/pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-none_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-inherit_parent-none_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-keyboard-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-mouse-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-none-css_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-pan-down-css_touch-manual.htmlOKERROR-ERROR-
touch-action attribute testPASSFAIL-PASS-
/pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.htmlOKERROR-TIMEOUT-
touch-action attribute testPASSFAIL-NOTRUN-
/pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.htmlOKERROR-OK-
touch-action attribute testPASSFAIL-FAIL-
/pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.htmlOKERROR-ERROR-
touch-action attribute testPASSFAIL-FAIL-
/pointerevents/pointerevent_touch-action-pan-x-css_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-pan-x-pan-y_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-pan-y-css_touch-manual.htmlOKOK-OKOK
touch-action attribute testPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.htmlOK----
/pointerevents/pointerevent_touch-action-svg-test_touch-manual.htmlOKOK-OKOK
touch-action attribute test out of SVGPASSPASS-PASSPASS
touch-action attribute test in SVGPASSPASS-PASSPASS
/pointerevents/pointerevent_touch-action-table-test_touch-manual.htmlOKOK-OKOK
touch-action attribute test on the cellPASSPASS-PASSPASS
touch-action attribute test on the rowPASSPASS-PASSPASS
/pointerevents/pointerlock/pointerevent_movementxy-manual.htmlOK---OK
mouse pointerevent attributesFAIL---PASS
/pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.htmlOK----
/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.htmlOK---OK
mouse no pointercapture while pointerlockPASS---PASS
/pointerevents/pointerevent_touch-action-span-test_touch-manual.html-OK-OKOK
touch-action attribute test out of element-PASS-PASSPASS
touch-action attribute test in element-PASS-PASSPASS
- diff --git a/pointerevents/analysis.css b/pointerevents/analysis.css index 5501137..78ecb3b 100644 --- a/pointerevents/analysis.css +++ b/pointerevents/analysis.css @@ -1,27 +1,23 @@ -a { - color: hsl(213, 65%, 48%); -} - th { text-align: left; - background: hsl(213, 65%, 48%); + background: #4a89dc; color: #fff; } td.FAIL { - background: hsl(353, 65%, 52%); + background: #da4453; color: #fff; } td.PASS { - background: hsl(165, 50%, 35%); + background: #37bc9b; color: #fff; } td.NOTRUN, td.TIMEOUT, td.undefined { background: #f6bb42; - color: hsl(219, 8%, 33%); + color: #fff; } table > tbody > tr > td.NOTRUN, table > tbody > tr > td.TIMEOUT { @@ -57,30 +53,12 @@ tr.subtest > td:first-of-type { white-space: nowrap; } -tr.messages > td:first-of-type { - width: 100%; - padding-left: 2em; -} - -tr.message > td.ua { - font-weight: bold; - vertical-align: top; - padding-right: 1em; -} - .floatingHeader { position: fixed; top: 0; visibility: hidden; } -.message_toggle { - padding-left: 3em; - display: none; - font-size: 0.7em; - cursor: pointer; -} - dd { padding-left: 2em; } diff --git a/pointerevents/complete-fails.html b/pointerevents/complete-fails.html index 3e2d01e..5519874 100644 --- a/pointerevents/complete-fails.html +++ b/pointerevents/complete-fails.html @@ -11,37 +11,15 @@

Complete Failures

- -

Completely failed files: 26; Completely failed subtests: 8; Failure level: 8/2236 (0.36%)

+

Completely failed files: 9; Completely failed subtests: 0; Failure level: 0/2110 (0.00%)

Test Files

-
  1. /pointerevents/pointerevent_capture_suppressing_mouse-manual.html (2/14, 14.29%, 0.09% of total)
  2. -
  3. /pointerevents/pointerevent_click_during_capture-manual.html (1/3, 33.33%, 0.04% of total)
  4. -
  5. /pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html (2/5, 40.00%, 0.09% of total)
  6. -
  7. /pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.html (2/2, 100.00%, 0.09% of total)
  8. -
  9. /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.04% of total)
  10. -
+
    - - - - - - - - - - - - - - +
    Test Show/Hide MessagesCH66ED34FF53
    /pointerevents/pointerevent_capture_suppressing_mouse-manual.html (2/14, 14.29%, 0.09% of total)OKOKTIMEOUT
    pointerleave shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
    pointerout shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
    /pointerevents/pointerevent_click_during_capture-manual.html (1/3, 33.33%, 0.04% of total)OK--
    mouse click target during captureFAIL--
    /pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html (2/5, 40.00%, 0.09% of total)OKOKOK
    Double entry pointerenter@target0-FAIL-
    Double exit pointerleave@target0-FAIL-
    /pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.html (2/2, 100.00%, 0.09% of total)OK--
    touch 'touch-action: pan-x' in a rotated divFAIL--
    touch 'touch-action: pan-y' in a rotated divFAIL--
    /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.04% of total)OK--
    mouse pointerevent attributesFAIL--
    TestCH66ED34ED42FF53FF59
    - diff --git a/pointerevents/consolidated.json b/pointerevents/consolidated.json index 8824df8..c54c813 100644 --- a/pointerevents/consolidated.json +++ b/pointerevents/consolidated.json @@ -2,397 +2,392 @@ "ua": [ "CH66", "ED34", - "FF53" + "ED42", + "FF53", + "FF59" ], "results": { "/pointerevents/extension/idlharness.html": { "byUA": { - "CH66": "OK" + "CH66": "OK", + "ED42": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 1 + "OK": 3 }, "subtests": { "PointerEvent interface: existence and properties of interface object": { - "stNum": 0, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 } }, "PointerEvent interface object length": { - "stNum": 1, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "PointerEvent interface object name": { - "stNum": 2, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "PointerEvent interface: existence and properties of interface prototype object": { - "stNum": 3, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "PointerEvent interface: existence and properties of interface prototype object's \"constructor\" property": { - "stNum": 4, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "PointerEvent interface: operation getCoalescedEvents()": { - "stNum": 5, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 + } + }, + "PointerEvent interface: existence and properties of interface prototype object's @@unscopables property": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for getCoalescedEvents() on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 } } } }, "/pointerevents/extension/pointerevent_constructor.html": { "byUA": { - "CH66": "OK" + "CH66": "OK", + "ED42": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 1 + "OK": 3 }, "subtests": { "PointerEvent: Constructor test": { - "stNum": 0, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 } }, "getCoalescedEvents().length": { - "stNum": 1, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "event.target": { - "stNum": 2, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "event.currentTarget": { - "stNum": 3, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "event.eventPhase": { - "stNum": 4, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "event.clientX": { - "stNum": 5, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].clientX": { - "stNum": 6, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].clientX": { - "stNum": 7, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].pointerId": { - "stNum": 8, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].pointerType": { - "stNum": 9, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].isPrimary": { - "stNum": 10, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].getCoalescedEvents().length": { - "stNum": 11, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].target": { - "stNum": 12, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].currentTarget": { - "stNum": 13, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].eventPhase": { - "stNum": 14, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].cancelable": { - "stNum": 15, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].bubbles": { - "stNum": 16, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].offsetX": { - "stNum": 17, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[0].offsetY": { - "stNum": 18, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].pointerId": { - "stNum": 19, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].pointerType": { - "stNum": 20, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].isPrimary": { - "stNum": 21, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].getCoalescedEvents().length": { - "stNum": 22, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].target": { - "stNum": 23, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].currentTarget": { - "stNum": 24, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].eventPhase": { - "stNum": 25, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].cancelable": { - "stNum": 26, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].bubbles": { - "stNum": 27, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].offsetX": { - "stNum": 28, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "getCoalescedEvents()[1].offsetY": { - "stNum": 29, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "default getCoalescedEvents().length": { - "stNum": 30, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } } } @@ -401,991 +396,1287 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "ED42": "OK", + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 5 }, "subtests": { "Window interface: attribute ongotpointercapture": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: The global object must have a property \"ongotpointercapture\" expected property \"ongotpointercapture\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onlostpointercapture": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: The global object must have a property \"onlostpointercapture\" expected property \"onlostpointercapture\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerdown": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointermove": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerup": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointercancel": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerover": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerout": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerenter": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: attribute onpointerleave": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Window interface: window must inherit property \"ongotpointercapture\" with the proper type": { - "stNum": 10, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onlostpointercapture\" with the proper type": { - "stNum": 11, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerdown\" with the proper type": { - "stNum": 12, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointermove\" with the proper type": { - "stNum": 13, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerup\" with the proper type": { - "stNum": 14, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointercancel\" with the proper type": { - "stNum": 15, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerover\" with the proper type": { - "stNum": 16, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerout\" with the proper type": { - "stNum": 17, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerenter\" with the proper type": { - "stNum": 18, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Window interface: window must inherit property \"onpointerleave\" with the proper type": { - "stNum": 19, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Navigator interface: attribute maxTouchPoints": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "Navigator interface: navigator must inherit property \"maxTouchPoints\" with the proper type": { - "stNum": 21, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 3 } }, "Element interface: operation setPointerCapture(long)": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: property has wrong .length expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Element interface: operation releasePointerCapture(long)": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: property has wrong .length expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Element interface: operation hasPointerCapture(long)": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: interface prototype object missing non-static operation expected property \"hasPointerCapture\" missing" + "ED42": "FAIL", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, - "FAIL": 1 + "PASS": 3, + "FAIL": 2 } }, "HTMLElement interface: attribute ongotpointercapture": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"ongotpointercapture\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onlostpointercapture": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onlostpointercapture\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerdown": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerdown\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointermove": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointermove\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerup": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerup\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointercancel": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointercancel\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerover": { - "stNum": 31, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerover\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerout": { - "stNum": 32, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerout\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerenter": { - "stNum": 33, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerenter\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "HTMLElement interface: attribute onpointerleave": { - "stNum": 34, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onpointerleave\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute ongotpointercapture": { - "stNum": 35, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_true: The prototype object must have a property \"ongotpointercapture\" expected true got false" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onlostpointercapture": { - "stNum": 36, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_true: The prototype object must have a property \"onlostpointercapture\" expected true got false" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerdown": { - "stNum": 37, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointermove": { - "stNum": 38, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerup": { - "stNum": 39, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointercancel": { - "stNum": 40, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerover": { - "stNum": 41, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerout": { - "stNum": 42, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerenter": { - "stNum": 43, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "Document interface: attribute onpointerleave": { - "stNum": 44, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: setter length must be 1 expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "PointerEvent interface: existence and properties of interface object": { - "stNum": 45, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: prototype of PointerEvent is not MouseEvent expected function \"function MouseEvent() { [native code] }\" but got function \"function() {\n [native code]\n}\"" + "ED42": "FAIL", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, - "FAIL": 1 + "PASS": 3, + "FAIL": 2 } }, "PointerEvent interface object length": { - "stNum": 46, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"length\" missing" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "PointerEvent interface object name": { - "stNum": 47, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: existence and properties of interface prototype object": { - "stNum": 48, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: existence and properties of interface prototype object's \"constructor\" property": { - "stNum": 49, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute pointerId": { - "stNum": 50, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute width": { - "stNum": 51, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute height": { - "stNum": 52, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute pressure": { - "stNum": 53, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute tangentialPressure": { - "stNum": 54, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_true: The prototype object must have a property \"tangentialPressure\" expected true got false", - "FF53": "assert_true: The prototype object must have a property \"tangentialPressure\" expected true got false" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "PASS" }, "totals": { - "PASS": 1, - "FAIL": 2 + "PASS": 2, + "FAIL": 3 } }, "PointerEvent interface: attribute tiltX": { - "stNum": 55, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute tiltY": { - "stNum": 56, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute twist": { - "stNum": 57, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_true: The prototype object must have a property \"twist\" expected true got false", - "FF53": "assert_true: The prototype object must have a property \"twist\" expected true got false" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "PASS" }, "totals": { - "PASS": 1, - "FAIL": 2 + "PASS": 2, + "FAIL": 3 } }, "PointerEvent interface: attribute pointerType": { - "stNum": 58, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "PointerEvent interface: attribute isPrimary": { - "stNum": 59, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "Window must be primary interface of window": { - "stNum": 10, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Stringification of window": { - "stNum": 11, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"ongotpointercapture\" with the proper type (0)": { - "stNum": 12, "byUA": { "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"ongotpointercapture\" missing" - }, "totals": { "FAIL": 1, "PASS": 1 } }, "Window interface: window must inherit property \"onlostpointercapture\" with the proper type (1)": { - "stNum": 13, "byUA": { "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_own_property: expected property \"onlostpointercapture\" missing" - }, "totals": { "FAIL": 1, "PASS": 1 } }, "Window interface: window must inherit property \"onpointerdown\" with the proper type (2)": { - "stNum": 14, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointermove\" with the proper type (3)": { - "stNum": 15, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointerup\" with the proper type (4)": { - "stNum": 16, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointercancel\" with the proper type (5)": { - "stNum": 17, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointerover\" with the proper type (6)": { - "stNum": 18, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointerout\" with the proper type (7)": { - "stNum": 19, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointerenter\" with the proper type (8)": { - "stNum": 20, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Window interface: window must inherit property \"onpointerleave\" with the proper type (9)": { - "stNum": 21, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Navigator must be primary interface of navigator": { - "stNum": 23, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Stringification of navigator": { - "stNum": 24, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "Navigator interface: navigator must inherit property \"maxTouchPoints\" with the proper type (0)": { - "stNum": 25, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for ongotpointercapture property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onlostpointercapture property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerdown property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointermove property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerup property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointercancel property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerover property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerout property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerenter property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerleave property on Window": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for maxTouchPoints property on Navigator": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for setPointerCapture(long) on Element": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for releasePointerCapture(long) on Element": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for hasPointerCapture(long) on Element": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for ongotpointercapture property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onlostpointercapture property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerdown property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointermove property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerup property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointercancel property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerover property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerout property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerenter property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerleave property on HTMLElement": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for ongotpointercapture property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onlostpointercapture property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerdown property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointermove property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerup property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointercancel property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerover property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerout property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerenter property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for onpointerleave property on Document": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "PointerEvent interface: existence and properties of interface prototype object's @@unscopables property": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for pointerId property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for width property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for height property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for pressure property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for tangentialPressure property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for tiltX property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for tiltY property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for twist property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for pointerType property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, + "totals": { + "PASS": 2 + } + }, + "Unscopable handled correctly for isPrimary property on PointerEvent": { + "byUA": { + "ED42": "PASS", + "FF59": "PASS" + }, "totals": { "PASS": 2 } @@ -1396,323 +1687,324 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "ED42": "OK", + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 5 }, "subtests": { "PointerEvent: Constructor test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom bubbles": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom cancelable": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom pointerId": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom pointerType": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom button": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom buttons": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom width": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom height": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom clientX": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom clientY": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom tiltX": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom tiltY": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom twist": { - "stNum": 13, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 } }, "custom isPrimary": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "custom pressure: ": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "FAIL", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4, + "FAIL": 1 } }, "default pointerId": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "default pointerType": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "default width": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "default height": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: expected 1 but got 0" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "default tiltX": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "default tiltY": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "default pressure": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "default tangentialPressure": { - "stNum": 23, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 } }, "default twist": { - "stNum": 24, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "ED42": "FAIL", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2, + "FAIL": 1 } }, "default isPrimary": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } } } @@ -1721,377 +2013,374 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "ED42": "OK", + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 5 }, "subtests": { "The default value of onpointerdown is always null": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerdown content attribute must be compiled into the onpointerdown property": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerdown event must trigger element.onpointerdown": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointerup is always null": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerup content attribute must be compiled into the onpointerup property": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerup event must trigger element.onpointerup": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointercancel is always null": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointercancel content attribute must be compiled into the onpointercancel property": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointercancel event must trigger element.onpointercancel": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointermove is always null": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointermove content attribute must be compiled into the onpointermove property": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointermove event must trigger element.onpointermove": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointerover is always null": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerover content attribute must be compiled into the onpointerover property": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerover event must trigger element.onpointerover": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointerout is always null": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerout content attribute must be compiled into the onpointerout property": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerout event must trigger element.onpointerout": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointerenter is always null": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerenter content attribute must be compiled into the onpointerenter property": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerenter event must trigger element.onpointerenter": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onpointerleave is always null": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The onpointerleave content attribute must be compiled into the onpointerleave property": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a pointerleave event must trigger element.onpointerleave": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of ongotpointercapture is always null": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: The default value of the property is null for a Window instance expected (object) null but got (undefined) undefined" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "The ongotpointercapture content attribute must be compiled into the ongotpointercapture property": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a gotpointercapture event must trigger element.ongotpointercapture": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "The default value of onlostpointercapture is always null": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: The default value of the property is null for a Window instance expected (object) null but got (undefined) undefined" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 4, "FAIL": 1 } }, "The onlostpointercapture content attribute must be compiled into the onlostpointercapture property": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "dispatching a lostpointercapture event must trigger element.onlostpointercapture": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } } } @@ -2100,47 +2389,48 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "ED42": "OK", + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 5 }, "subtests": { "'pan-x none' is corrected properly": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "'pan-y none' is corrected properly": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "'auto none' is corrected properly": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } } } @@ -2149,506 +2439,469 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "ED42": "OK", + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 5 }, "subtests": { "default": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "stylesheet-none": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-auto": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-pan-x": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-pan-left": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-left\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-left\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-right": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-right\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-right\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-y": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-pan-up": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-up\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-up\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-down": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-down\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-down\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-x-pan-y": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-pan-y-pan-x": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-pan-left-pan-up": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-left-pan-down": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-right-pan-up": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-right-pan-down": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-up-pan-left": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-left pan-up\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-up-pan-right": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-right pan-up\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-down-pan-left": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-left pan-down\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-pan-down-pan-right": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"", - "FF53": "assert_equals: expected \"auto\" but got \"pan-right pan-down\"" + "ED42": "FAIL", + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 4 } }, "explicit-manipulation": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-none": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-1": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-2": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-3": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-4": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-5": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"manipulation pan-x\" but got \"auto\"" + "ED42": "FAIL", + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, - "FAIL": 1 + "PASS": 3, + "FAIL": 2 } }, "explicit-invalid-6": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-7": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-8": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-9": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-10": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-11": { - "stNum": 31, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-12": { - "stNum": 32, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "explicit-invalid-13": { - "stNum": 33, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "not-inherited": { - "stNum": 34, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "inherit": { - "stNum": 35, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } }, "initial": { - "stNum": 36, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "ED42": "PASS", + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 5 } } } @@ -2658,29 +2911,24 @@ "CH66": "OK", "ED34": "OK" }, - "UAmessage": {}, "totals": { "OK": 2 }, "subtests": { "touch two-finger pan on 'touch-action: pan-x pan-y'": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, "touch two-finger pan on 'touch-action: pinch-zoom'": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } @@ -2689,51 +2937,47 @@ }, "/pointerevents/html/pointerevent_drag_interaction-manual.html": { "byUA": { - "CH66": "OK" + "CH66": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 1 + "OK": 2 }, "subtests": { "mouse pointer events vs drag and drop": { - "stNum": 0, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointercancel when drag operation starts": { - "stNum": 1, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointercancel while capturing when drag operation starts": { - "stNum": 2, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointerevent stream when drag is prevented.": { - "stNum": 3, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } } } @@ -2742,12621 +2986,11034 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "mouse pointerevent attributes": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover's type should be pointerover": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerover expected \"pointerover\" but got \"pointermove\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, " mouse pointerover's button is -1 when mouse buttons are in released state.": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover's buttons is 0 when mouse buttons are in released state.": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover event pointerType is correct.": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover event is a PointerEvent event": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerId attribute exists": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerId is readonly": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.width attribute exists": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.width is readonly": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.width IDL type float (JS type was number)": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.height attribute exists": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.height is readonly": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.height IDL type float (JS type was number)": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pressure attribute exists": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pressure is readonly": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pressure IDL type float (JS type was number)": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltX attribute exists": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltX is readonly": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltY attribute exists": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltY is readonly": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerType attribute exists": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerType is readonly": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.isPrimary attribute exists": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.isPrimary is readonly": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.detail attribute exists": { - "stNum": 31, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.detail is readonly": { - "stNum": 32, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.detail IDL type long (JS type was number)": { - "stNum": 33, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.detail value is 0.": { - "stNum": 34, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.pressure value is valid": { - "stNum": 35, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover properties for pointerType = mouse": { - "stNum": 36, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerover.isPrimary attribute is correct.": { - "stNum": 37, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter's type should be pointerenter": { - "stNum": 38, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerenter expected \"pointerenter\" but got \"pointerover\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, " mouse pointerenter's button is -1 when mouse buttons are in released state.": { - "stNum": 39, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter's buttons is 0 when mouse buttons are in released state.": { - "stNum": 40, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 41, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter event pointerType is correct.": { - "stNum": 42, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter event is a PointerEvent event": { - "stNum": 43, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerId attribute exists": { - "stNum": 44, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerId is readonly": { - "stNum": 45, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 46, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.width attribute exists": { - "stNum": 47, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.width is readonly": { - "stNum": 48, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.width IDL type float (JS type was number)": { - "stNum": 49, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.height attribute exists": { - "stNum": 50, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.height is readonly": { - "stNum": 51, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.height IDL type float (JS type was number)": { - "stNum": 52, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pressure attribute exists": { - "stNum": 53, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pressure is readonly": { - "stNum": 54, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 55, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltX attribute exists": { - "stNum": 56, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltX is readonly": { - "stNum": 57, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 58, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltY attribute exists": { - "stNum": 59, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltY is readonly": { - "stNum": 60, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 61, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerType attribute exists": { - "stNum": 62, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerType is readonly": { - "stNum": 63, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 64, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.isPrimary attribute exists": { - "stNum": 65, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.isPrimary is readonly": { - "stNum": 66, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 67, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.detail attribute exists": { - "stNum": 68, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.detail is readonly": { - "stNum": 69, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.detail IDL type long (JS type was number)": { - "stNum": 70, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.detail value is 0.": { - "stNum": 71, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pressure value is valid": { - "stNum": 72, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter properties for pointerType = mouse": { - "stNum": 73, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.isPrimary attribute is correct.": { - "stNum": 74, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 75, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove's type should be pointermove": { - "stNum": 76, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointermove expected \"pointermove\" but got \"pointerenter\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, " mouse pointermove's button is -1 when mouse buttons are in released state.": { - "stNum": 77, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove's buttons is 0 when mouse buttons are in released state.": { - "stNum": 78, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove's ClientX and ClientY attributes are correct.": { - "stNum": 79, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove event pointerType is correct.": { - "stNum": 80, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove event is a PointerEvent event": { - "stNum": 81, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerId attribute exists": { - "stNum": 82, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerId is readonly": { - "stNum": 83, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerId IDL type long (JS type was number)": { - "stNum": 84, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.width attribute exists": { - "stNum": 85, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.width is readonly": { - "stNum": 86, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.width IDL type float (JS type was number)": { - "stNum": 87, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.height attribute exists": { - "stNum": 88, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.height is readonly": { - "stNum": 89, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.height IDL type float (JS type was number)": { - "stNum": 90, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pressure attribute exists": { - "stNum": 91, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pressure is readonly": { - "stNum": 92, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pressure IDL type float (JS type was number)": { - "stNum": 93, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltX attribute exists": { - "stNum": 94, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltX is readonly": { - "stNum": 95, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltX IDL type long (JS type was number)": { - "stNum": 96, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltY attribute exists": { - "stNum": 97, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltY is readonly": { - "stNum": 98, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.tiltY IDL type long (JS type was number)": { - "stNum": 99, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerType attribute exists": { - "stNum": 100, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerType is readonly": { - "stNum": 101, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerType IDL type string (JS type was string)": { - "stNum": 102, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.isPrimary attribute exists": { - "stNum": 103, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.isPrimary is readonly": { - "stNum": 104, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 105, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.detail attribute exists": { - "stNum": 106, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.detail is readonly": { - "stNum": 107, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.detail IDL type long (JS type was number)": { - "stNum": 108, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.detail value is 0.": { - "stNum": 109, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pressure value is valid": { - "stNum": 110, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove properties for pointerType = mouse": { - "stNum": 111, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.isPrimary attribute is correct.": { - "stNum": 112, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 113, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown's type should be pointerdown": { - "stNum": 114, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 115, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 116, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 117, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown event pointerType is correct.": { - "stNum": 118, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown event is a PointerEvent event": { - "stNum": 119, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerId attribute exists": { - "stNum": 120, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerId is readonly": { - "stNum": 121, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 122, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.width attribute exists": { - "stNum": 123, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.width is readonly": { - "stNum": 124, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.width IDL type float (JS type was number)": { - "stNum": 125, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.height attribute exists": { - "stNum": 126, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.height is readonly": { - "stNum": 127, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.height IDL type float (JS type was number)": { - "stNum": 128, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pressure attribute exists": { - "stNum": 129, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pressure is readonly": { - "stNum": 130, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 131, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltX attribute exists": { - "stNum": 132, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltX is readonly": { - "stNum": 133, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 134, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltY attribute exists": { - "stNum": 135, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltY is readonly": { - "stNum": 136, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 137, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerType attribute exists": { - "stNum": 138, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerType is readonly": { - "stNum": 139, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 140, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.isPrimary attribute exists": { - "stNum": 141, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.isPrimary is readonly": { - "stNum": 142, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 143, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.detail attribute exists": { - "stNum": 144, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.detail is readonly": { - "stNum": 145, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.detail IDL type long (JS type was number)": { - "stNum": 146, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.detail value is 0.": { - "stNum": 147, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pressure value is valid": { - "stNum": 148, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown properties for pointerType = mouse": { - "stNum": 149, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.isPrimary attribute is correct.": { - "stNum": 150, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 151, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup's type should be pointerup": { - "stNum": 152, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup's button attribute is 0 when left mouse button is just released.": { - "stNum": 153, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup's buttons attribute is 0 when left mouse button is just released.": { - "stNum": 154, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 155, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup event pointerType is correct.": { - "stNum": 156, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup event is a PointerEvent event": { - "stNum": 157, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerId attribute exists": { - "stNum": 158, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerId is readonly": { - "stNum": 159, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 160, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.width attribute exists": { - "stNum": 161, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.width is readonly": { - "stNum": 162, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.width IDL type float (JS type was number)": { - "stNum": 163, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.height attribute exists": { - "stNum": 164, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.height is readonly": { - "stNum": 165, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.height IDL type float (JS type was number)": { - "stNum": 166, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pressure attribute exists": { - "stNum": 167, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pressure is readonly": { - "stNum": 168, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pressure IDL type float (JS type was number)": { - "stNum": 169, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltX attribute exists": { - "stNum": 170, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltX is readonly": { - "stNum": 171, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 172, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltY attribute exists": { - "stNum": 173, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltY is readonly": { - "stNum": 174, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 175, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerType attribute exists": { - "stNum": 176, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerType is readonly": { - "stNum": 177, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 178, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.isPrimary attribute exists": { - "stNum": 179, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.isPrimary is readonly": { - "stNum": 180, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 181, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.detail attribute exists": { - "stNum": 182, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.detail is readonly": { - "stNum": 183, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.detail IDL type long (JS type was number)": { - "stNum": 184, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.detail value is 0.": { - "stNum": 185, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pressure value is valid": { - "stNum": 186, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup properties for pointerType = mouse": { - "stNum": 187, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.isPrimary attribute is correct.": { - "stNum": 188, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 189, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout's type should be pointerout": { - "stNum": 190, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout's button is -1 when mouse buttons are in released state.": { - "stNum": 191, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 192, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 193, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout event pointerType is correct.": { - "stNum": 194, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout event is a PointerEvent event": { - "stNum": 195, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerId attribute exists": { - "stNum": 196, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerId is readonly": { - "stNum": 197, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 198, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.width attribute exists": { - "stNum": 199, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.width is readonly": { - "stNum": 200, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.width IDL type float (JS type was number)": { - "stNum": 201, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.height attribute exists": { - "stNum": 202, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.height is readonly": { - "stNum": 203, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.height IDL type float (JS type was number)": { - "stNum": 204, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pressure attribute exists": { - "stNum": 205, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pressure is readonly": { - "stNum": 206, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pressure IDL type float (JS type was number)": { - "stNum": 207, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltX attribute exists": { - "stNum": 208, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltX is readonly": { - "stNum": 209, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 210, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltY attribute exists": { - "stNum": 211, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltY is readonly": { - "stNum": 212, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 213, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerType attribute exists": { - "stNum": 214, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerType is readonly": { - "stNum": 215, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 216, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.isPrimary attribute exists": { - "stNum": 217, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.isPrimary is readonly": { - "stNum": 218, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 219, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.detail attribute exists": { - "stNum": 220, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.detail is readonly": { - "stNum": 221, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.detail IDL type long (JS type was number)": { - "stNum": 222, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.detail value is 0.": { - "stNum": 223, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pressure value is valid": { - "stNum": 224, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout properties for pointerType = mouse": { - "stNum": 225, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.isPrimary attribute is correct.": { - "stNum": 226, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 227, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave's type should be pointerleave": { - "stNum": 228, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave's button is -1 when mouse buttons are in released state.": { - "stNum": 229, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 230, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 231, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave event pointerType is correct.": { - "stNum": 232, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave event is a PointerEvent event": { - "stNum": 233, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerId attribute exists": { - "stNum": 234, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerId is readonly": { - "stNum": 235, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 236, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.width attribute exists": { - "stNum": 237, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.width is readonly": { - "stNum": 238, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.width IDL type float (JS type was number)": { - "stNum": 239, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.height attribute exists": { - "stNum": 240, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.height is readonly": { - "stNum": 241, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.height IDL type float (JS type was number)": { - "stNum": 242, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pressure attribute exists": { - "stNum": 243, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pressure is readonly": { - "stNum": 244, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 245, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltX attribute exists": { - "stNum": 246, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltX is readonly": { - "stNum": 247, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 248, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltY attribute exists": { - "stNum": 249, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltY is readonly": { - "stNum": 250, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 251, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerType attribute exists": { - "stNum": 252, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerType is readonly": { - "stNum": 253, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 254, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.isPrimary attribute exists": { - "stNum": 255, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.isPrimary is readonly": { - "stNum": 256, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 257, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.detail attribute exists": { - "stNum": 258, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.detail is readonly": { - "stNum": 259, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.detail IDL type long (JS type was number)": { - "stNum": 260, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.detail value is 0.": { - "stNum": 261, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pressure value is valid": { - "stNum": 262, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave properties for pointerType = mouse": { - "stNum": 263, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.isPrimary attribute is correct.": { - "stNum": 264, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 265, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover's type should be pointerover": { - "stNum": 266, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerover expected \"pointerover\" but got \"pointermove\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, "Inner frame mouse pointerover's button is -1 when mouse buttons are in released state.": { - "stNum": 267, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover's buttons is 0 when mouse buttons are in released state.": { - "stNum": 268, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 269, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover event pointerType is correct.": { - "stNum": 270, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover event is a PointerEvent event": { - "stNum": 271, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerId attribute exists": { - "stNum": 272, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerId is readonly": { - "stNum": 273, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 274, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.width attribute exists": { - "stNum": 275, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.width is readonly": { - "stNum": 276, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.width IDL type float (JS type was number)": { - "stNum": 277, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.height attribute exists": { - "stNum": 278, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.height is readonly": { - "stNum": 279, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.height IDL type float (JS type was number)": { - "stNum": 280, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pressure attribute exists": { - "stNum": 281, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pressure is readonly": { - "stNum": 282, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pressure IDL type float (JS type was number)": { - "stNum": 283, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltX attribute exists": { - "stNum": 284, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltX is readonly": { - "stNum": 285, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 286, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltY attribute exists": { - "stNum": 287, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltY is readonly": { - "stNum": 288, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 289, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerType attribute exists": { - "stNum": 290, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerType is readonly": { - "stNum": 291, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 292, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.isPrimary attribute exists": { - "stNum": 293, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.isPrimary is readonly": { - "stNum": 294, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 295, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.detail attribute exists": { - "stNum": 296, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.detail is readonly": { - "stNum": 297, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.detail IDL type long (JS type was number)": { - "stNum": 298, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.detail value is 0.": { - "stNum": 299, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.pressure value is valid": { - "stNum": 300, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover properties for pointerType = mouse": { - "stNum": 301, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerover.isPrimary attribute is correct.": { - "stNum": 302, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter's type should be pointerenter": { - "stNum": 303, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerenter expected \"pointerenter\" but got \"pointerover\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, "Inner frame mouse pointerenter's button is -1 when mouse buttons are in released state.": { - "stNum": 304, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter's buttons is 0 when mouse buttons are in released state.": { - "stNum": 305, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 306, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter event pointerType is correct.": { - "stNum": 307, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter event is a PointerEvent event": { - "stNum": 308, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerId attribute exists": { - "stNum": 309, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerId is readonly": { - "stNum": 310, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 311, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.width attribute exists": { - "stNum": 312, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.width is readonly": { - "stNum": 313, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.width IDL type float (JS type was number)": { - "stNum": 314, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.height attribute exists": { - "stNum": 315, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.height is readonly": { - "stNum": 316, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.height IDL type float (JS type was number)": { - "stNum": 317, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pressure attribute exists": { - "stNum": 318, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pressure is readonly": { - "stNum": 319, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 320, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltX attribute exists": { - "stNum": 321, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltX is readonly": { - "stNum": 322, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 323, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltY attribute exists": { - "stNum": 324, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltY is readonly": { - "stNum": 325, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 326, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerType attribute exists": { - "stNum": 327, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerType is readonly": { - "stNum": 328, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 329, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.isPrimary attribute exists": { - "stNum": 330, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.isPrimary is readonly": { - "stNum": 331, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 332, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.detail attribute exists": { - "stNum": 333, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.detail is readonly": { - "stNum": 334, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.detail IDL type long (JS type was number)": { - "stNum": 335, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.detail value is 0.": { - "stNum": 336, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pressure value is valid": { - "stNum": 337, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter properties for pointerType = mouse": { - "stNum": 338, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.isPrimary attribute is correct.": { - "stNum": 339, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 340, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove's type should be pointermove": { - "stNum": 341, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointermove expected \"pointermove\" but got \"pointerenter\"" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, "Inner frame mouse pointermove's button is -1 when mouse buttons are in released state.": { - "stNum": 342, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove's buttons is 0 when mouse buttons are in released state.": { - "stNum": 343, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove's ClientX and ClientY attributes are correct.": { - "stNum": 344, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove event pointerType is correct.": { - "stNum": 345, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove event is a PointerEvent event": { - "stNum": 346, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerId attribute exists": { - "stNum": 347, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerId is readonly": { - "stNum": 348, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerId IDL type long (JS type was number)": { - "stNum": 349, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.width attribute exists": { - "stNum": 350, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.width is readonly": { - "stNum": 351, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.width IDL type float (JS type was number)": { - "stNum": 352, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.height attribute exists": { - "stNum": 353, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.height is readonly": { - "stNum": 354, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.height IDL type float (JS type was number)": { - "stNum": 355, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pressure attribute exists": { - "stNum": 356, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pressure is readonly": { - "stNum": 357, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pressure IDL type float (JS type was number)": { - "stNum": 358, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltX attribute exists": { - "stNum": 359, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltX is readonly": { - "stNum": 360, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltX IDL type long (JS type was number)": { - "stNum": 361, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltY attribute exists": { - "stNum": 362, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltY is readonly": { - "stNum": 363, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.tiltY IDL type long (JS type was number)": { - "stNum": 364, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerType attribute exists": { - "stNum": 365, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerType is readonly": { - "stNum": 366, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerType IDL type string (JS type was string)": { - "stNum": 367, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.isPrimary attribute exists": { - "stNum": 368, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.isPrimary is readonly": { - "stNum": 369, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 370, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.detail attribute exists": { - "stNum": 371, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.detail is readonly": { - "stNum": 372, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.detail IDL type long (JS type was number)": { - "stNum": 373, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.detail value is 0.": { - "stNum": 374, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pressure value is valid": { - "stNum": 375, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove properties for pointerType = mouse": { - "stNum": 376, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.isPrimary attribute is correct.": { - "stNum": 377, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointermove.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 378, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown's type should be pointerdown": { - "stNum": 379, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 380, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 381, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 382, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown event pointerType is correct.": { - "stNum": 383, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown event is a PointerEvent event": { - "stNum": 384, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerId attribute exists": { - "stNum": 385, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerId is readonly": { - "stNum": 386, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 387, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.width attribute exists": { - "stNum": 388, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.width is readonly": { - "stNum": 389, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.width IDL type float (JS type was number)": { - "stNum": 390, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.height attribute exists": { - "stNum": 391, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.height is readonly": { - "stNum": 392, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.height IDL type float (JS type was number)": { - "stNum": 393, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pressure attribute exists": { - "stNum": 394, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pressure is readonly": { - "stNum": 395, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 396, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltX attribute exists": { - "stNum": 397, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltX is readonly": { - "stNum": 398, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 399, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltY attribute exists": { - "stNum": 400, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltY is readonly": { - "stNum": 401, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 402, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerType attribute exists": { - "stNum": 403, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerType is readonly": { - "stNum": 404, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 405, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.isPrimary attribute exists": { - "stNum": 406, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.isPrimary is readonly": { - "stNum": 407, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 408, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.detail attribute exists": { - "stNum": 409, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.detail is readonly": { - "stNum": 410, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.detail IDL type long (JS type was number)": { - "stNum": 411, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.detail value is 0.": { - "stNum": 412, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pressure value is valid": { - "stNum": 413, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown properties for pointerType = mouse": { - "stNum": 414, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.isPrimary attribute is correct.": { - "stNum": 415, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 416, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup's type should be pointerup": { - "stNum": 417, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup's button attribute is 0 when left mouse button is just released.": { - "stNum": 418, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup's buttons attribute is 0 when left mouse button is just released.": { - "stNum": 419, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 420, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup event pointerType is correct.": { - "stNum": 421, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup event is a PointerEvent event": { - "stNum": 422, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerId attribute exists": { - "stNum": 423, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerId is readonly": { - "stNum": 424, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 425, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.width attribute exists": { - "stNum": 426, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.width is readonly": { - "stNum": 427, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.width IDL type float (JS type was number)": { - "stNum": 428, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.height attribute exists": { - "stNum": 429, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.height is readonly": { - "stNum": 430, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.height IDL type float (JS type was number)": { - "stNum": 431, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pressure attribute exists": { - "stNum": 432, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pressure is readonly": { - "stNum": 433, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pressure IDL type float (JS type was number)": { - "stNum": 434, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltX attribute exists": { - "stNum": 435, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltX is readonly": { - "stNum": 436, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 437, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltY attribute exists": { - "stNum": 438, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltY is readonly": { - "stNum": 439, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 440, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerType attribute exists": { - "stNum": 441, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerType is readonly": { - "stNum": 442, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 443, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.isPrimary attribute exists": { - "stNum": 444, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.isPrimary is readonly": { - "stNum": 445, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 446, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.detail attribute exists": { - "stNum": 447, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.detail is readonly": { - "stNum": 448, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.detail IDL type long (JS type was number)": { - "stNum": 449, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.detail value is 0.": { - "stNum": 450, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pressure value is valid": { - "stNum": 451, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup properties for pointerType = mouse": { - "stNum": 452, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.isPrimary attribute is correct.": { - "stNum": 453, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 454, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout's type should be pointerout": { - "stNum": 455, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout's button is -1 when mouse buttons are in released state.": { - "stNum": 456, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 457, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 458, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout event pointerType is correct.": { - "stNum": 459, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout event is a PointerEvent event": { - "stNum": 460, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerId attribute exists": { - "stNum": 461, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerId is readonly": { - "stNum": 462, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 463, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.width attribute exists": { - "stNum": 464, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.width is readonly": { - "stNum": 465, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.width IDL type float (JS type was number)": { - "stNum": 466, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.height attribute exists": { - "stNum": 467, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.height is readonly": { - "stNum": 468, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.height IDL type float (JS type was number)": { - "stNum": 469, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pressure attribute exists": { - "stNum": 470, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pressure is readonly": { - "stNum": 471, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pressure IDL type float (JS type was number)": { - "stNum": 472, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltX attribute exists": { - "stNum": 473, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltX is readonly": { - "stNum": 474, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 475, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltY attribute exists": { - "stNum": 476, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltY is readonly": { - "stNum": 477, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 478, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerType attribute exists": { - "stNum": 479, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerType is readonly": { - "stNum": 480, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 481, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.isPrimary attribute exists": { - "stNum": 482, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.isPrimary is readonly": { - "stNum": 483, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 484, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.detail attribute exists": { - "stNum": 485, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.detail is readonly": { - "stNum": 486, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.detail IDL type long (JS type was number)": { - "stNum": 487, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.detail value is 0.": { - "stNum": 488, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pressure value is valid": { - "stNum": 489, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout properties for pointerType = mouse": { - "stNum": 490, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.isPrimary attribute is correct.": { - "stNum": 491, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 492, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave's type should be pointerleave": { - "stNum": 493, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave's button is -1 when mouse buttons are in released state.": { - "stNum": 494, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 495, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 496, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave event pointerType is correct.": { - "stNum": 497, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave event is a PointerEvent event": { - "stNum": 498, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerId attribute exists": { - "stNum": 499, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerId is readonly": { - "stNum": 500, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 501, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.width attribute exists": { - "stNum": 502, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.width is readonly": { - "stNum": 503, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.width IDL type float (JS type was number)": { - "stNum": 504, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.height attribute exists": { - "stNum": 505, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.height is readonly": { - "stNum": 506, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.height IDL type float (JS type was number)": { - "stNum": 507, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pressure attribute exists": { - "stNum": 508, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pressure is readonly": { - "stNum": 509, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 510, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltX attribute exists": { - "stNum": 511, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltX is readonly": { - "stNum": 512, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 513, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltY attribute exists": { - "stNum": 514, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltY is readonly": { - "stNum": 515, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 516, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerType attribute exists": { - "stNum": 517, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerType is readonly": { - "stNum": 518, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 519, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.isPrimary attribute exists": { - "stNum": 520, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.isPrimary is readonly": { - "stNum": 521, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 522, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.detail attribute exists": { - "stNum": 523, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.detail is readonly": { - "stNum": 524, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.detail IDL type long (JS type was number)": { - "stNum": 525, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.detail value is 0.": { - "stNum": 526, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pressure value is valid": { - "stNum": 527, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave properties for pointerType = mouse": { - "stNum": 528, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.isPrimary attribute is correct.": { - "stNum": 529, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame mouse pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 530, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pen pointerevent attributes": { - "stNum": 531, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "TIMEOUT" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 3, + "TIMEOUT": 1 } }, " pen pointerover's type should be pointerover": { - "stNum": 532, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerover expected \"pointerover\" but got \"pointermove\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, " pen pointerover's button is -1 when mouse buttons are in released state.": { - "stNum": 533, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover's buttons is 0 when mouse buttons are in released state.": { - "stNum": 534, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 535, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover event pointerType is correct.": { - "stNum": 536, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover event is a PointerEvent event": { - "stNum": 537, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerId attribute exists": { - "stNum": 538, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerId is readonly": { - "stNum": 539, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 540, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.width attribute exists": { - "stNum": 541, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.width is readonly": { - "stNum": 542, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.width IDL type float (JS type was number)": { - "stNum": 543, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.height attribute exists": { - "stNum": 544, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.height is readonly": { - "stNum": 545, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.height IDL type float (JS type was number)": { - "stNum": 546, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pressure attribute exists": { - "stNum": 547, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pressure is readonly": { - "stNum": 548, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pressure IDL type float (JS type was number)": { - "stNum": 549, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltX attribute exists": { - "stNum": 550, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltX is readonly": { - "stNum": 551, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 552, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltY attribute exists": { - "stNum": 553, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltY is readonly": { - "stNum": 554, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 555, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerType attribute exists": { - "stNum": 556, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerType is readonly": { - "stNum": 557, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 558, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.isPrimary attribute exists": { - "stNum": 559, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.isPrimary is readonly": { - "stNum": 560, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 561, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.detail attribute exists": { - "stNum": 562, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.detail is readonly": { - "stNum": 563, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.detail IDL type long (JS type was number)": { - "stNum": 564, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.detail value is 0.": { - "stNum": 565, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.pressure value is valid": { - "stNum": 566, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerover.isPrimary attribute is correct.": { - "stNum": 567, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter's type should be pointerenter": { - "stNum": 568, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerenter expected \"pointerenter\" but got \"pointerover\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, " pen pointerenter's button is -1 when mouse buttons are in released state.": { - "stNum": 569, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter's buttons is 0 when mouse buttons are in released state.": { - "stNum": 570, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 571, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter event pointerType is correct.": { - "stNum": 572, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter event is a PointerEvent event": { - "stNum": 573, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerId attribute exists": { - "stNum": 574, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerId is readonly": { - "stNum": 575, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 576, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.width attribute exists": { - "stNum": 577, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.width is readonly": { - "stNum": 578, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.width IDL type float (JS type was number)": { - "stNum": 579, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.height attribute exists": { - "stNum": 580, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.height is readonly": { - "stNum": 581, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.height IDL type float (JS type was number)": { - "stNum": 582, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pressure attribute exists": { - "stNum": 583, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pressure is readonly": { - "stNum": 584, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 585, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltX attribute exists": { - "stNum": 586, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltX is readonly": { - "stNum": 587, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 588, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltY attribute exists": { - "stNum": 589, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltY is readonly": { - "stNum": 590, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 591, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerType attribute exists": { - "stNum": 592, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerType is readonly": { - "stNum": 593, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 594, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.isPrimary attribute exists": { - "stNum": 595, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.isPrimary is readonly": { - "stNum": 596, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 597, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.detail attribute exists": { - "stNum": 598, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.detail is readonly": { - "stNum": 599, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.detail IDL type long (JS type was number)": { - "stNum": 600, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.detail value is 0.": { - "stNum": 601, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pressure value is valid": { - "stNum": 602, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.isPrimary attribute is correct.": { - "stNum": 603, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 604, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove's type should be pointermove": { - "stNum": 605, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointermove expected \"pointermove\" but got \"pointerenter\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, " pen pointermove's button is -1 when mouse buttons are in released state.": { - "stNum": 606, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove's buttons is 0 when mouse buttons are in released state.": { - "stNum": 607, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove's ClientX and ClientY attributes are correct.": { - "stNum": 608, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove event pointerType is correct.": { - "stNum": 609, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove event is a PointerEvent event": { - "stNum": 610, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerId attribute exists": { - "stNum": 611, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerId is readonly": { - "stNum": 612, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerId IDL type long (JS type was number)": { - "stNum": 613, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.width attribute exists": { - "stNum": 614, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.width is readonly": { - "stNum": 615, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.width IDL type float (JS type was number)": { - "stNum": 616, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.height attribute exists": { - "stNum": 617, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.height is readonly": { - "stNum": 618, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.height IDL type float (JS type was number)": { - "stNum": 619, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pressure attribute exists": { - "stNum": 620, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pressure is readonly": { - "stNum": 621, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pressure IDL type float (JS type was number)": { - "stNum": 622, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltX attribute exists": { - "stNum": 623, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltX is readonly": { - "stNum": 624, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltX IDL type long (JS type was number)": { - "stNum": 625, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltY attribute exists": { - "stNum": 626, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltY is readonly": { - "stNum": 627, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.tiltY IDL type long (JS type was number)": { - "stNum": 628, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerType attribute exists": { - "stNum": 629, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerType is readonly": { - "stNum": 630, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerType IDL type string (JS type was string)": { - "stNum": 631, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.isPrimary attribute exists": { - "stNum": 632, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.isPrimary is readonly": { - "stNum": 633, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 634, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.detail attribute exists": { - "stNum": 635, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.detail is readonly": { - "stNum": 636, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.detail IDL type long (JS type was number)": { - "stNum": 637, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.detail value is 0.": { - "stNum": 638, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pressure value is valid": { - "stNum": 639, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.isPrimary attribute is correct.": { - "stNum": 640, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointermove.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 641, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown's type should be pointerdown": { - "stNum": 642, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 643, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 644, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 645, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown event pointerType is correct.": { - "stNum": 646, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown event is a PointerEvent event": { - "stNum": 647, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerId attribute exists": { - "stNum": 648, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerId is readonly": { - "stNum": 649, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 650, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.width attribute exists": { - "stNum": 651, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.width is readonly": { - "stNum": 652, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.width IDL type float (JS type was number)": { - "stNum": 653, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.height attribute exists": { - "stNum": 654, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.height is readonly": { - "stNum": 655, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.height IDL type float (JS type was number)": { - "stNum": 656, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pressure attribute exists": { - "stNum": 657, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pressure is readonly": { - "stNum": 658, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 659, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltX attribute exists": { - "stNum": 660, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltX is readonly": { - "stNum": 661, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 662, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltY attribute exists": { - "stNum": 663, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltY is readonly": { - "stNum": 664, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 665, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerType attribute exists": { - "stNum": 666, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerType is readonly": { - "stNum": 667, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 668, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.isPrimary attribute exists": { - "stNum": 669, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.isPrimary is readonly": { - "stNum": 670, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 671, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.detail attribute exists": { - "stNum": 672, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.detail is readonly": { - "stNum": 673, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.detail IDL type long (JS type was number)": { - "stNum": 674, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.detail value is 0.": { - "stNum": 675, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pressure value is valid": { - "stNum": 676, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.isPrimary attribute is correct.": { - "stNum": 677, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 678, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup's type should be pointerup": { - "stNum": 679, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup's button attribute is 0 when left mouse button is just released.": { - "stNum": 680, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup's buttons attribute is 0 when left mouse button is just released.": { - "stNum": 681, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 682, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup event pointerType is correct.": { - "stNum": 683, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup event is a PointerEvent event": { - "stNum": 684, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerId attribute exists": { - "stNum": 685, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerId is readonly": { - "stNum": 686, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 687, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.width attribute exists": { - "stNum": 688, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.width is readonly": { - "stNum": 689, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.width IDL type float (JS type was number)": { - "stNum": 690, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.height attribute exists": { - "stNum": 691, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.height is readonly": { - "stNum": 692, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.height IDL type float (JS type was number)": { - "stNum": 693, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pressure attribute exists": { - "stNum": 694, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pressure is readonly": { - "stNum": 695, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pressure IDL type float (JS type was number)": { - "stNum": 696, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltX attribute exists": { - "stNum": 697, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltX is readonly": { - "stNum": 698, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 699, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltY attribute exists": { - "stNum": 700, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltY is readonly": { - "stNum": 701, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 702, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerType attribute exists": { - "stNum": 703, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerType is readonly": { - "stNum": 704, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 705, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.isPrimary attribute exists": { - "stNum": 706, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.isPrimary is readonly": { - "stNum": 707, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 708, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.detail attribute exists": { - "stNum": 709, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.detail is readonly": { - "stNum": 710, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.detail IDL type long (JS type was number)": { - "stNum": 711, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.detail value is 0.": { - "stNum": 712, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pressure value is valid": { - "stNum": 713, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.isPrimary attribute is correct.": { - "stNum": 714, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 715, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout's type should be pointerout": { - "stNum": 716, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout's button is -1 when mouse buttons are in released state.": { - "stNum": 717, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 718, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 719, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout event pointerType is correct.": { - "stNum": 720, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout event is a PointerEvent event": { - "stNum": 721, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerId attribute exists": { - "stNum": 722, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerId is readonly": { - "stNum": 723, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 724, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.width attribute exists": { - "stNum": 725, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.width is readonly": { - "stNum": 726, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.width IDL type float (JS type was number)": { - "stNum": 727, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.height attribute exists": { - "stNum": 728, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.height is readonly": { - "stNum": 729, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.height IDL type float (JS type was number)": { - "stNum": 730, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pressure attribute exists": { - "stNum": 731, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pressure is readonly": { - "stNum": 732, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pressure IDL type float (JS type was number)": { - "stNum": 733, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltX attribute exists": { - "stNum": 734, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltX is readonly": { - "stNum": 735, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 736, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltY attribute exists": { - "stNum": 737, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltY is readonly": { - "stNum": 738, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 739, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerType attribute exists": { - "stNum": 740, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerType is readonly": { - "stNum": 741, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 742, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.isPrimary attribute exists": { - "stNum": 743, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.isPrimary is readonly": { - "stNum": 744, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 745, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.detail attribute exists": { - "stNum": 746, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.detail is readonly": { - "stNum": 747, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.detail IDL type long (JS type was number)": { - "stNum": 748, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.detail value is 0.": { - "stNum": 749, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pressure value is valid": { - "stNum": 750, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.isPrimary attribute is correct.": { - "stNum": 751, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 752, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave's type should be pointerleave": { - "stNum": 753, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave's button is -1 when mouse buttons are in released state.": { - "stNum": 754, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 755, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 756, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave event pointerType is correct.": { - "stNum": 757, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave event is a PointerEvent event": { - "stNum": 758, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId attribute exists": { - "stNum": 759, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId is readonly": { - "stNum": 760, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 761, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width attribute exists": { - "stNum": 762, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width is readonly": { - "stNum": 763, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width IDL type float (JS type was number)": { - "stNum": 764, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height attribute exists": { - "stNum": 765, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height is readonly": { - "stNum": 766, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height IDL type float (JS type was number)": { - "stNum": 767, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure attribute exists": { - "stNum": 768, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure is readonly": { - "stNum": 769, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 770, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX attribute exists": { - "stNum": 771, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX is readonly": { - "stNum": 772, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 773, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY attribute exists": { - "stNum": 774, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY is readonly": { - "stNum": 775, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 776, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType attribute exists": { - "stNum": 777, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType is readonly": { - "stNum": 778, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 779, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary attribute exists": { - "stNum": 780, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary is readonly": { - "stNum": 781, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 782, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail attribute exists": { - "stNum": 783, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail is readonly": { - "stNum": 784, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail IDL type long (JS type was number)": { - "stNum": 785, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail value is 0.": { - "stNum": 786, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure value is valid": { - "stNum": 787, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary attribute is correct.": { - "stNum": 788, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 789, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover's type should be pointerover": { - "stNum": 790, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerover expected \"pointerover\" but got \"pointermove\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, "Inner frame pen pointerover's button is -1 when mouse buttons are in released state.": { - "stNum": 791, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover's buttons is 0 when mouse buttons are in released state.": { - "stNum": 792, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 793, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover event pointerType is correct.": { - "stNum": 794, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover event is a PointerEvent event": { - "stNum": 795, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerId attribute exists": { - "stNum": 796, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerId is readonly": { - "stNum": 797, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 798, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.width attribute exists": { - "stNum": 799, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.width is readonly": { - "stNum": 800, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.width IDL type float (JS type was number)": { - "stNum": 801, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.height attribute exists": { - "stNum": 802, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.height is readonly": { - "stNum": 803, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.height IDL type float (JS type was number)": { - "stNum": 804, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pressure attribute exists": { - "stNum": 805, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pressure is readonly": { - "stNum": 806, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pressure IDL type float (JS type was number)": { - "stNum": 807, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltX attribute exists": { - "stNum": 808, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltX is readonly": { - "stNum": 809, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 810, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltY attribute exists": { - "stNum": 811, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltY is readonly": { - "stNum": 812, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 813, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerType attribute exists": { - "stNum": 814, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerType is readonly": { - "stNum": 815, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 816, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.isPrimary attribute exists": { - "stNum": 817, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.isPrimary is readonly": { - "stNum": 818, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 819, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.detail attribute exists": { - "stNum": 820, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.detail is readonly": { - "stNum": 821, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.detail IDL type long (JS type was number)": { - "stNum": 822, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.detail value is 0.": { - "stNum": 823, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.pressure value is valid": { - "stNum": 824, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerover.isPrimary attribute is correct.": { - "stNum": 825, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter's type should be pointerenter": { - "stNum": 826, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointerenter expected \"pointerenter\" but got \"pointerover\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, "Inner frame pen pointerenter's button is -1 when mouse buttons are in released state.": { - "stNum": 827, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter's buttons is 0 when mouse buttons are in released state.": { - "stNum": 828, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 829, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter event pointerType is correct.": { - "stNum": 830, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter event is a PointerEvent event": { - "stNum": 831, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerId attribute exists": { - "stNum": 832, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerId is readonly": { - "stNum": 833, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 834, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.width attribute exists": { - "stNum": 835, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.width is readonly": { - "stNum": 836, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.width IDL type float (JS type was number)": { - "stNum": 837, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.height attribute exists": { - "stNum": 838, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.height is readonly": { - "stNum": 839, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.height IDL type float (JS type was number)": { - "stNum": 840, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pressure attribute exists": { - "stNum": 841, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pressure is readonly": { - "stNum": 842, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 843, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltX attribute exists": { - "stNum": 844, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltX is readonly": { - "stNum": 845, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 846, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltY attribute exists": { - "stNum": 847, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltY is readonly": { - "stNum": 848, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 849, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerType attribute exists": { - "stNum": 850, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerType is readonly": { - "stNum": 851, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 852, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.isPrimary attribute exists": { - "stNum": 853, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.isPrimary is readonly": { - "stNum": 854, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 855, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.detail attribute exists": { - "stNum": 856, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.detail is readonly": { - "stNum": 857, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.detail IDL type long (JS type was number)": { - "stNum": 858, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.detail value is 0.": { - "stNum": 859, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pressure value is valid": { - "stNum": 860, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.isPrimary attribute is correct.": { - "stNum": 861, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 862, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove's type should be pointermove": { - "stNum": 863, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: Event.type should be pointermove expected \"pointermove\" but got \"pointerenter\"" - }, "totals": { "PASS": 2, "FAIL": 1 } }, "Inner frame pen pointermove's button is -1 when mouse buttons are in released state.": { - "stNum": 864, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove's buttons is 0 when mouse buttons are in released state.": { - "stNum": 865, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove's ClientX and ClientY attributes are correct.": { - "stNum": 866, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove event pointerType is correct.": { - "stNum": 867, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove event is a PointerEvent event": { - "stNum": 868, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerId attribute exists": { - "stNum": 869, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerId is readonly": { - "stNum": 870, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerId IDL type long (JS type was number)": { - "stNum": 871, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.width attribute exists": { - "stNum": 872, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.width is readonly": { - "stNum": 873, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.width IDL type float (JS type was number)": { - "stNum": 874, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.height attribute exists": { - "stNum": 875, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.height is readonly": { - "stNum": 876, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.height IDL type float (JS type was number)": { - "stNum": 877, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pressure attribute exists": { - "stNum": 878, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pressure is readonly": { - "stNum": 879, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pressure IDL type float (JS type was number)": { - "stNum": 880, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltX attribute exists": { - "stNum": 881, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltX is readonly": { - "stNum": 882, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltX IDL type long (JS type was number)": { - "stNum": 883, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltY attribute exists": { - "stNum": 884, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltY is readonly": { - "stNum": 885, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.tiltY IDL type long (JS type was number)": { - "stNum": 886, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerType attribute exists": { - "stNum": 887, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerType is readonly": { - "stNum": 888, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerType IDL type string (JS type was string)": { - "stNum": 889, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.isPrimary attribute exists": { - "stNum": 890, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.isPrimary is readonly": { - "stNum": 891, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 892, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.detail attribute exists": { - "stNum": 893, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.detail is readonly": { - "stNum": 894, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.detail IDL type long (JS type was number)": { - "stNum": 895, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.detail value is 0.": { - "stNum": 896, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pressure value is valid": { - "stNum": 897, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.isPrimary attribute is correct.": { - "stNum": 898, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointermove.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 899, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown's type should be pointerdown": { - "stNum": 900, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 901, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 902, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 903, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown event pointerType is correct.": { - "stNum": 904, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown event is a PointerEvent event": { - "stNum": 905, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerId attribute exists": { - "stNum": 906, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerId is readonly": { - "stNum": 907, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 908, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.width attribute exists": { - "stNum": 909, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.width is readonly": { - "stNum": 910, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.width IDL type float (JS type was number)": { - "stNum": 911, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.height attribute exists": { - "stNum": 912, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.height is readonly": { - "stNum": 913, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.height IDL type float (JS type was number)": { - "stNum": 914, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pressure attribute exists": { - "stNum": 915, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pressure is readonly": { - "stNum": 916, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 917, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltX attribute exists": { - "stNum": 918, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltX is readonly": { - "stNum": 919, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 920, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltY attribute exists": { - "stNum": 921, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltY is readonly": { - "stNum": 922, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 923, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerType attribute exists": { - "stNum": 924, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerType is readonly": { - "stNum": 925, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 926, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.isPrimary attribute exists": { - "stNum": 927, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.isPrimary is readonly": { - "stNum": 928, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 929, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.detail attribute exists": { - "stNum": 930, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.detail is readonly": { - "stNum": 931, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.detail IDL type long (JS type was number)": { - "stNum": 932, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.detail value is 0.": { - "stNum": 933, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pressure value is valid": { - "stNum": 934, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.isPrimary attribute is correct.": { - "stNum": 935, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 936, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup's type should be pointerup": { - "stNum": 937, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup's button attribute is 0 when left mouse button is just released.": { - "stNum": 938, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup's buttons attribute is 0 when left mouse button is just released.": { - "stNum": 939, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 940, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup event pointerType is correct.": { - "stNum": 941, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup event is a PointerEvent event": { - "stNum": 942, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerId attribute exists": { - "stNum": 943, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerId is readonly": { - "stNum": 944, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 945, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.width attribute exists": { - "stNum": 946, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.width is readonly": { - "stNum": 947, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.width IDL type float (JS type was number)": { - "stNum": 948, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.height attribute exists": { - "stNum": 949, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.height is readonly": { - "stNum": 950, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.height IDL type float (JS type was number)": { - "stNum": 951, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pressure attribute exists": { - "stNum": 952, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pressure is readonly": { - "stNum": 953, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pressure IDL type float (JS type was number)": { - "stNum": 954, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltX attribute exists": { - "stNum": 955, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltX is readonly": { - "stNum": 956, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 957, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltY attribute exists": { - "stNum": 958, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltY is readonly": { - "stNum": 959, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 960, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerType attribute exists": { - "stNum": 961, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerType is readonly": { - "stNum": 962, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 963, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.isPrimary attribute exists": { - "stNum": 964, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.isPrimary is readonly": { - "stNum": 965, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 966, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.detail attribute exists": { - "stNum": 967, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.detail is readonly": { - "stNum": 968, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.detail IDL type long (JS type was number)": { - "stNum": 969, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.detail value is 0.": { - "stNum": 970, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pressure value is valid": { - "stNum": 971, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.isPrimary attribute is correct.": { - "stNum": 972, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 973, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout's type should be pointerout": { - "stNum": 974, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout's button is -1 when mouse buttons are in released state.": { - "stNum": 975, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 976, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 977, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout event pointerType is correct.": { - "stNum": 978, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout event is a PointerEvent event": { - "stNum": 979, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerId attribute exists": { - "stNum": 980, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerId is readonly": { - "stNum": 981, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 982, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.width attribute exists": { - "stNum": 983, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.width is readonly": { - "stNum": 984, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.width IDL type float (JS type was number)": { - "stNum": 985, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.height attribute exists": { - "stNum": 986, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.height is readonly": { - "stNum": 987, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.height IDL type float (JS type was number)": { - "stNum": 988, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pressure attribute exists": { - "stNum": 989, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pressure is readonly": { - "stNum": 990, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pressure IDL type float (JS type was number)": { - "stNum": 991, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltX attribute exists": { - "stNum": 992, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltX is readonly": { - "stNum": 993, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 994, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltY attribute exists": { - "stNum": 995, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltY is readonly": { - "stNum": 996, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 997, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerType attribute exists": { - "stNum": 998, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerType is readonly": { - "stNum": 999, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 1000, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.isPrimary attribute exists": { - "stNum": 1001, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.isPrimary is readonly": { - "stNum": 1002, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 1003, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.detail attribute exists": { - "stNum": 1004, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.detail is readonly": { - "stNum": 1005, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.detail IDL type long (JS type was number)": { - "stNum": 1006, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.detail value is 0.": { - "stNum": 1007, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pressure value is valid": { - "stNum": 1008, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.isPrimary attribute is correct.": { - "stNum": 1009, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 1010, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave's type should be pointerleave": { - "stNum": 1011, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave's button is -1 when mouse buttons are in released state.": { - "stNum": 1012, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 1013, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 1014, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave event pointerType is correct.": { - "stNum": 1015, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave event is a PointerEvent event": { - "stNum": 1016, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerId attribute exists": { - "stNum": 1017, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerId is readonly": { - "stNum": 1018, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 1019, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.width attribute exists": { - "stNum": 1020, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.width is readonly": { - "stNum": 1021, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.width IDL type float (JS type was number)": { - "stNum": 1022, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.height attribute exists": { - "stNum": 1023, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.height is readonly": { - "stNum": 1024, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.height IDL type float (JS type was number)": { - "stNum": 1025, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pressure attribute exists": { - "stNum": 1026, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pressure is readonly": { - "stNum": 1027, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 1028, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltX attribute exists": { - "stNum": 1029, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltX is readonly": { - "stNum": 1030, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 1031, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltY attribute exists": { - "stNum": 1032, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltY is readonly": { - "stNum": 1033, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 1034, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerType attribute exists": { - "stNum": 1035, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerType is readonly": { - "stNum": 1036, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 1037, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.isPrimary attribute exists": { - "stNum": 1038, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.isPrimary is readonly": { - "stNum": 1039, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 1040, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.detail attribute exists": { - "stNum": 1041, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.detail is readonly": { - "stNum": 1042, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.detail IDL type long (JS type was number)": { - "stNum": 1043, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.detail value is 0.": { - "stNum": 1044, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pressure value is valid": { - "stNum": 1045, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.isPrimary attribute is correct.": { - "stNum": 1046, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "Inner frame pen pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 1047, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } @@ -15367,5333 +14024,4886 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch pointerevent attributes": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover's type should be pointerover": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover's button attribute is 0 when left mouse button is pressed.": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover event pointerType is correct.": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover event is a PointerEvent event": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerId attribute exists": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerId is readonly": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.width attribute exists": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.width is readonly": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.width IDL type float (JS type was number)": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.height attribute exists": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.height is readonly": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.height IDL type float (JS type was number)": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pressure attribute exists": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pressure is readonly": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pressure IDL type float (JS type was number)": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltX attribute exists": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltX is readonly": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltY attribute exists": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltY is readonly": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerType attribute exists": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerType is readonly": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.isPrimary attribute exists": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.isPrimary is readonly": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.detail attribute exists": { - "stNum": 31, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.detail is readonly": { - "stNum": 32, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.detail IDL type long (JS type was number)": { - "stNum": 33, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.detail value is 0.": { - "stNum": 34, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.pressure value is valid": { - "stNum": 35, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerover.isPrimary attribute is correct.": { - "stNum": 36, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter's type should be pointerenter": { - "stNum": 37, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter's button attribute is 0 when left mouse button is pressed.": { - "stNum": 38, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 39, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 40, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter event pointerType is correct.": { - "stNum": 41, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter event is a PointerEvent event": { - "stNum": 42, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerId attribute exists": { - "stNum": 43, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerId is readonly": { - "stNum": 44, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 45, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.width attribute exists": { - "stNum": 46, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.width is readonly": { - "stNum": 47, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.width IDL type float (JS type was number)": { - "stNum": 48, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.height attribute exists": { - "stNum": 49, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.height is readonly": { - "stNum": 50, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.height IDL type float (JS type was number)": { - "stNum": 51, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pressure attribute exists": { - "stNum": 52, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pressure is readonly": { - "stNum": 53, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 54, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltX attribute exists": { - "stNum": 55, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltX is readonly": { - "stNum": 56, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 57, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltY attribute exists": { - "stNum": 58, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltY is readonly": { - "stNum": 59, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 60, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerType attribute exists": { - "stNum": 61, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerType is readonly": { - "stNum": 62, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 63, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.isPrimary attribute exists": { - "stNum": 64, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.isPrimary is readonly": { - "stNum": 65, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 66, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.detail attribute exists": { - "stNum": 67, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.detail is readonly": { - "stNum": 68, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.detail IDL type long (JS type was number)": { - "stNum": 69, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.detail value is 0.": { - "stNum": 70, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pressure value is valid": { - "stNum": 71, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.isPrimary attribute is correct.": { - "stNum": 72, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 73, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown's type should be pointerdown": { - "stNum": 74, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 75, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 76, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 77, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown event pointerType is correct.": { - "stNum": 78, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown event is a PointerEvent event": { - "stNum": 79, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerId attribute exists": { - "stNum": 80, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerId is readonly": { - "stNum": 81, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 82, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.width attribute exists": { - "stNum": 83, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.width is readonly": { - "stNum": 84, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.width IDL type float (JS type was number)": { - "stNum": 85, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.height attribute exists": { - "stNum": 86, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.height is readonly": { - "stNum": 87, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.height IDL type float (JS type was number)": { - "stNum": 88, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pressure attribute exists": { - "stNum": 89, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pressure is readonly": { - "stNum": 90, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 91, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltX attribute exists": { - "stNum": 92, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltX is readonly": { - "stNum": 93, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 94, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltY attribute exists": { - "stNum": 95, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltY is readonly": { - "stNum": 96, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 97, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerType attribute exists": { - "stNum": 98, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerType is readonly": { - "stNum": 99, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 100, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.isPrimary attribute exists": { - "stNum": 101, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.isPrimary is readonly": { - "stNum": 102, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 103, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.detail attribute exists": { - "stNum": 104, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.detail is readonly": { - "stNum": 105, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.detail IDL type long (JS type was number)": { - "stNum": 106, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.detail value is 0.": { - "stNum": 107, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pressure value is valid": { - "stNum": 108, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.isPrimary attribute is correct.": { - "stNum": 109, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 110, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup's type should be pointerup": { - "stNum": 111, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup's button attribute is 0 when left mouse button is pressed.": { - "stNum": 112, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup's buttons is 0 when mouse buttons are in released state.": { - "stNum": 113, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 114, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup event pointerType is correct.": { - "stNum": 115, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup event is a PointerEvent event": { - "stNum": 116, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerId attribute exists": { - "stNum": 117, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerId is readonly": { - "stNum": 118, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 119, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.width attribute exists": { - "stNum": 120, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.width is readonly": { - "stNum": 121, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.width IDL type float (JS type was number)": { - "stNum": 122, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.height attribute exists": { - "stNum": 123, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.height is readonly": { - "stNum": 124, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.height IDL type float (JS type was number)": { - "stNum": 125, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pressure attribute exists": { - "stNum": 126, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pressure is readonly": { - "stNum": 127, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pressure IDL type float (JS type was number)": { - "stNum": 128, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltX attribute exists": { - "stNum": 129, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltX is readonly": { - "stNum": 130, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 131, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltY attribute exists": { - "stNum": 132, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltY is readonly": { - "stNum": 133, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 134, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerType attribute exists": { - "stNum": 135, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerType is readonly": { - "stNum": 136, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 137, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.isPrimary attribute exists": { - "stNum": 138, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.isPrimary is readonly": { - "stNum": 139, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 140, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.detail attribute exists": { - "stNum": 141, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.detail is readonly": { - "stNum": 142, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.detail IDL type long (JS type was number)": { - "stNum": 143, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.detail value is 0.": { - "stNum": 144, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pressure value is valid": { - "stNum": 145, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: pressure is 0 during pointerup expected 0 but got 0.5" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, " touch pointerup.isPrimary attribute is correct.": { - "stNum": 146, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 147, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout's type should be pointerout": { - "stNum": 148, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout's button attribute is 0 when left mouse button is pressed.": { - "stNum": 149, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 150, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 151, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout event pointerType is correct.": { - "stNum": 152, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout event is a PointerEvent event": { - "stNum": 153, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerId attribute exists": { - "stNum": 154, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerId is readonly": { - "stNum": 155, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 156, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.width attribute exists": { - "stNum": 157, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.width is readonly": { - "stNum": 158, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.width IDL type float (JS type was number)": { - "stNum": 159, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.height attribute exists": { - "stNum": 160, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.height is readonly": { - "stNum": 161, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.height IDL type float (JS type was number)": { - "stNum": 162, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pressure attribute exists": { - "stNum": 163, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pressure is readonly": { - "stNum": 164, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pressure IDL type float (JS type was number)": { - "stNum": 165, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltX attribute exists": { - "stNum": 166, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltX is readonly": { - "stNum": 167, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 168, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltY attribute exists": { - "stNum": 169, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltY is readonly": { - "stNum": 170, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 171, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerType attribute exists": { - "stNum": 172, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerType is readonly": { - "stNum": 173, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 174, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.isPrimary attribute exists": { - "stNum": 175, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.isPrimary is readonly": { - "stNum": 176, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 177, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.detail attribute exists": { - "stNum": 178, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.detail is readonly": { - "stNum": 179, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.detail IDL type long (JS type was number)": { - "stNum": 180, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.detail value is 0.": { - "stNum": 181, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pressure value is valid": { - "stNum": 182, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.isPrimary attribute is correct.": { - "stNum": 183, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 184, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave's type should be pointerleave": { - "stNum": 185, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave's button attribute is 0 when left mouse button is pressed.": { - "stNum": 186, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 187, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 188, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave event pointerType is correct.": { - "stNum": 189, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave event is a PointerEvent event": { - "stNum": 190, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerId attribute exists": { - "stNum": 191, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerId is readonly": { - "stNum": 192, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 193, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.width attribute exists": { - "stNum": 194, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.width is readonly": { - "stNum": 195, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.width IDL type float (JS type was number)": { - "stNum": 196, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.height attribute exists": { - "stNum": 197, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.height is readonly": { - "stNum": 198, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.height IDL type float (JS type was number)": { - "stNum": 199, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pressure attribute exists": { - "stNum": 200, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pressure is readonly": { - "stNum": 201, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 202, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltX attribute exists": { - "stNum": 203, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltX is readonly": { - "stNum": 204, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 205, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltY attribute exists": { - "stNum": 206, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltY is readonly": { - "stNum": 207, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 208, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerType attribute exists": { - "stNum": 209, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerType is readonly": { - "stNum": 210, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 211, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.isPrimary attribute exists": { - "stNum": 212, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.isPrimary is readonly": { - "stNum": 213, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 214, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.detail attribute exists": { - "stNum": 215, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.detail is readonly": { - "stNum": 216, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.detail IDL type long (JS type was number)": { - "stNum": 217, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.detail value is 0.": { - "stNum": 218, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pressure value is valid": { - "stNum": 219, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.isPrimary attribute is correct.": { - "stNum": 220, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 221, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover's type should be pointerover": { - "stNum": 222, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover's button attribute is 0 when left mouse button is pressed.": { - "stNum": 223, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 224, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover's ClientX and ClientY attributes are correct.": { - "stNum": 225, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover event pointerType is correct.": { - "stNum": 226, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover event is a PointerEvent event": { - "stNum": 227, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerId attribute exists": { - "stNum": 228, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerId is readonly": { - "stNum": 229, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerId IDL type long (JS type was number)": { - "stNum": 230, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.width attribute exists": { - "stNum": 231, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.width is readonly": { - "stNum": 232, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.width IDL type float (JS type was number)": { - "stNum": 233, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.height attribute exists": { - "stNum": 234, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.height is readonly": { - "stNum": 235, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.height IDL type float (JS type was number)": { - "stNum": 236, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pressure attribute exists": { - "stNum": 237, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pressure is readonly": { - "stNum": 238, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pressure IDL type float (JS type was number)": { - "stNum": 239, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltX attribute exists": { - "stNum": 240, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltX is readonly": { - "stNum": 241, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltX IDL type long (JS type was number)": { - "stNum": 242, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltY attribute exists": { - "stNum": 243, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltY is readonly": { - "stNum": 244, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.tiltY IDL type long (JS type was number)": { - "stNum": 245, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerType attribute exists": { - "stNum": 246, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerType is readonly": { - "stNum": 247, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pointerType IDL type string (JS type was string)": { - "stNum": 248, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.isPrimary attribute exists": { - "stNum": 249, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.isPrimary is readonly": { - "stNum": 250, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 251, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.detail attribute exists": { - "stNum": 252, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.detail is readonly": { - "stNum": 253, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.detail IDL type long (JS type was number)": { - "stNum": 254, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.detail value is 0.": { - "stNum": 255, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.pressure value is valid": { - "stNum": 256, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerover.isPrimary attribute is correct.": { - "stNum": 257, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter's type should be pointerenter": { - "stNum": 258, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter's button attribute is 0 when left mouse button is pressed.": { - "stNum": 259, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 260, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter's ClientX and ClientY attributes are correct.": { - "stNum": 261, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter event pointerType is correct.": { - "stNum": 262, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter event is a PointerEvent event": { - "stNum": 263, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerId attribute exists": { - "stNum": 264, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerId is readonly": { - "stNum": 265, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 266, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.width attribute exists": { - "stNum": 267, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.width is readonly": { - "stNum": 268, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.width IDL type float (JS type was number)": { - "stNum": 269, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.height attribute exists": { - "stNum": 270, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.height is readonly": { - "stNum": 271, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.height IDL type float (JS type was number)": { - "stNum": 272, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pressure attribute exists": { - "stNum": 273, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pressure is readonly": { - "stNum": 274, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 275, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltX attribute exists": { - "stNum": 276, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltX is readonly": { - "stNum": 277, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 278, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltY attribute exists": { - "stNum": 279, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltY is readonly": { - "stNum": 280, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 281, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerType attribute exists": { - "stNum": 282, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerType is readonly": { - "stNum": 283, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 284, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.isPrimary attribute exists": { - "stNum": 285, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.isPrimary is readonly": { - "stNum": 286, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 287, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.detail attribute exists": { - "stNum": 288, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.detail is readonly": { - "stNum": 289, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.detail IDL type long (JS type was number)": { - "stNum": 290, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.detail value is 0.": { - "stNum": 291, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pressure value is valid": { - "stNum": 292, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.isPrimary attribute is correct.": { - "stNum": 293, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerenter.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 294, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown's type should be pointerdown": { - "stNum": 295, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown's button attribute is 0 when left mouse button is pressed.": { - "stNum": 296, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown's buttons attribute is 1 when left mouse button is pressed.": { - "stNum": 297, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown's ClientX and ClientY attributes are correct.": { - "stNum": 298, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown event pointerType is correct.": { - "stNum": 299, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown event is a PointerEvent event": { - "stNum": 300, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerId attribute exists": { - "stNum": 301, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerId is readonly": { - "stNum": 302, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerId IDL type long (JS type was number)": { - "stNum": 303, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.width attribute exists": { - "stNum": 304, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.width is readonly": { - "stNum": 305, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.width IDL type float (JS type was number)": { - "stNum": 306, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.height attribute exists": { - "stNum": 307, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.height is readonly": { - "stNum": 308, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.height IDL type float (JS type was number)": { - "stNum": 309, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pressure attribute exists": { - "stNum": 310, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pressure is readonly": { - "stNum": 311, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pressure IDL type float (JS type was number)": { - "stNum": 312, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltX attribute exists": { - "stNum": 313, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltX is readonly": { - "stNum": 314, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltX IDL type long (JS type was number)": { - "stNum": 315, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltY attribute exists": { - "stNum": 316, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltY is readonly": { - "stNum": 317, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.tiltY IDL type long (JS type was number)": { - "stNum": 318, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerType attribute exists": { - "stNum": 319, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerType is readonly": { - "stNum": 320, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerType IDL type string (JS type was string)": { - "stNum": 321, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.isPrimary attribute exists": { - "stNum": 322, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.isPrimary is readonly": { - "stNum": 323, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 324, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.detail attribute exists": { - "stNum": 325, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.detail is readonly": { - "stNum": 326, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.detail IDL type long (JS type was number)": { - "stNum": 327, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.detail value is 0.": { - "stNum": 328, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pressure value is valid": { - "stNum": 329, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.isPrimary attribute is correct.": { - "stNum": 330, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerdown.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 331, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup's type should be pointerup": { - "stNum": 332, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup's button attribute is 0 when left mouse button is pressed.": { - "stNum": 333, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup's buttons is 0 when mouse buttons are in released state.": { - "stNum": 334, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup's ClientX and ClientY attributes are correct.": { - "stNum": 335, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup event pointerType is correct.": { - "stNum": 336, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup event is a PointerEvent event": { - "stNum": 337, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerId attribute exists": { - "stNum": 338, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerId is readonly": { - "stNum": 339, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerId IDL type long (JS type was number)": { - "stNum": 340, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.width attribute exists": { - "stNum": 341, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.width is readonly": { - "stNum": 342, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.width IDL type float (JS type was number)": { - "stNum": 343, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.height attribute exists": { - "stNum": 344, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.height is readonly": { - "stNum": 345, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.height IDL type float (JS type was number)": { - "stNum": 346, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pressure attribute exists": { - "stNum": 347, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pressure is readonly": { - "stNum": 348, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pressure IDL type float (JS type was number)": { - "stNum": 349, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltX attribute exists": { - "stNum": 350, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltX is readonly": { - "stNum": 351, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltX IDL type long (JS type was number)": { - "stNum": 352, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltY attribute exists": { - "stNum": 353, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltY is readonly": { - "stNum": 354, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.tiltY IDL type long (JS type was number)": { - "stNum": 355, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerType attribute exists": { - "stNum": 356, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerType is readonly": { - "stNum": 357, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerType IDL type string (JS type was string)": { - "stNum": 358, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.isPrimary attribute exists": { - "stNum": 359, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.isPrimary is readonly": { - "stNum": 360, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 361, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.detail attribute exists": { - "stNum": 362, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.detail is readonly": { - "stNum": 363, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.detail IDL type long (JS type was number)": { - "stNum": 364, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.detail value is 0.": { - "stNum": 365, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pressure value is valid": { - "stNum": 366, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "assert_equals: pressure is 0 during pointerup expected 0 but got 0.5" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } }, "Inner frame touch pointerup.isPrimary attribute is correct.": { - "stNum": 367, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerup.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 368, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout's type should be pointerout": { - "stNum": 369, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout's button attribute is 0 when left mouse button is pressed.": { - "stNum": 370, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout's buttons is 0 when mouse buttons are in released state.": { - "stNum": 371, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout's ClientX and ClientY attributes are correct.": { - "stNum": 372, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout event pointerType is correct.": { - "stNum": 373, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout event is a PointerEvent event": { - "stNum": 374, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerId attribute exists": { - "stNum": 375, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerId is readonly": { - "stNum": 376, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerId IDL type long (JS type was number)": { - "stNum": 377, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.width attribute exists": { - "stNum": 378, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.width is readonly": { - "stNum": 379, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.width IDL type float (JS type was number)": { - "stNum": 380, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.height attribute exists": { - "stNum": 381, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.height is readonly": { - "stNum": 382, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.height IDL type float (JS type was number)": { - "stNum": 383, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pressure attribute exists": { - "stNum": 384, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pressure is readonly": { - "stNum": 385, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pressure IDL type float (JS type was number)": { - "stNum": 386, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltX attribute exists": { - "stNum": 387, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltX is readonly": { - "stNum": 388, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltX IDL type long (JS type was number)": { - "stNum": 389, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltY attribute exists": { - "stNum": 390, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltY is readonly": { - "stNum": 391, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.tiltY IDL type long (JS type was number)": { - "stNum": 392, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerType attribute exists": { - "stNum": 393, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerType is readonly": { - "stNum": 394, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerType IDL type string (JS type was string)": { - "stNum": 395, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.isPrimary attribute exists": { - "stNum": 396, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.isPrimary is readonly": { - "stNum": 397, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 398, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.detail attribute exists": { - "stNum": 399, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.detail is readonly": { - "stNum": 400, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.detail IDL type long (JS type was number)": { - "stNum": 401, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.detail value is 0.": { - "stNum": 402, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pressure value is valid": { - "stNum": 403, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.isPrimary attribute is correct.": { - "stNum": 404, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerout.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 405, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave's type should be pointerleave": { - "stNum": 406, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave's button attribute is 0 when left mouse button is pressed.": { - "stNum": 407, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave's buttons is 0 when mouse buttons are in released state.": { - "stNum": 408, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave's ClientX and ClientY attributes are correct.": { - "stNum": 409, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave event pointerType is correct.": { - "stNum": 410, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave event is a PointerEvent event": { - "stNum": 411, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerId attribute exists": { - "stNum": 412, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerId is readonly": { - "stNum": 413, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 414, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.width attribute exists": { - "stNum": 415, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.width is readonly": { - "stNum": 416, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.width IDL type float (JS type was number)": { - "stNum": 417, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.height attribute exists": { - "stNum": 418, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.height is readonly": { - "stNum": 419, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.height IDL type float (JS type was number)": { - "stNum": 420, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pressure attribute exists": { - "stNum": 421, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pressure is readonly": { - "stNum": 422, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 423, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltX attribute exists": { - "stNum": 424, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltX is readonly": { - "stNum": 425, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 426, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltY attribute exists": { - "stNum": 427, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltY is readonly": { - "stNum": 428, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 429, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerType attribute exists": { - "stNum": 430, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerType is readonly": { - "stNum": 431, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 432, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.isPrimary attribute exists": { - "stNum": 433, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.isPrimary is readonly": { - "stNum": 434, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 435, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.detail attribute exists": { - "stNum": 436, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.detail is readonly": { - "stNum": 437, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.detail IDL type long (JS type was number)": { - "stNum": 438, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.detail value is 0.": { - "stNum": 439, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pressure value is valid": { - "stNum": 440, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.isPrimary attribute is correct.": { - "stNum": 441, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Inner frame touch pointerleave.pointerId should be the same as previous pointer events for this active pointer.": { - "stNum": 442, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -20702,140 +18912,111 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "mouse pointerevent boundary events in capturing": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "mouse pointer events boundary events when receiving capture": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4", - "FF53": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4" + "FF53": "FAIL", + "FF59": "PASS" }, "totals": { - "PASS": 1, + "PASS": 2, "FAIL": 2 } }, "mouse pointer events boundary events when releasing capture": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 2", - "FF53": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 4" + "FF53": "FAIL", + "FF59": "PASS" }, "totals": { - "PASS": 1, + "PASS": 2, "FAIL": 2 } }, "touch pointerevent boundary events in capturing": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "TIMEOUT" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 3, + "TIMEOUT": 1 } }, "touch pointer events boundary events when receiving capture": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4", - "FF53": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4" - }, "totals": { "PASS": 1, "FAIL": 2 } }, "touch pointer events boundary events when releasing capture": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 7", - "FF53": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 4" - }, "totals": { "PASS": 1, "FAIL": 2 } }, "pen pointerevent boundary events in capturing": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "TIMEOUT" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 3, + "TIMEOUT": 1 } }, "pen pointer events boundary events when receiving capture": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4", - "FF53": "assert_array_equals: pointerout/leave should be dispatched to the previous target and pointerover/enter and gotpointercapture should be dispatched to the capturing element before the first captured pointermove event lengths differ, expected 6 got 4" - }, "totals": { "PASS": 1, "FAIL": 2 } }, "pen pointer events boundary events when releasing capture": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 2", - "FF53": "assert_array_equals: lostpointercapture and pointerout/leave should be dispatched to the capturing target and pointerover/enter should be dispatched to the hit-test element before the first pointermove event after releasing pointer capture lengths differ, expected 6 got 4" - }, "totals": { "PASS": 1, "FAIL": 2 @@ -20847,95 +19028,88 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "gotpointercapture event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "lostpointercapture event received": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointerover event for black rectangle received": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointerover event for purple rectangle received": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "relatedTarget is null when the capture is set. relatedTarget is null": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointermove received for captured element while out of it": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointermove received for captured element while inside of it": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -20944,187 +19118,165 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "TIMEOUT" + "FF53": "TIMEOUT", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 2, + "OK": 3, "TIMEOUT": 1 }, "subtests": { "gotpointercapture event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "lostpointercapture event received": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerover event without capture received": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointerover event with capture received": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerout event without capture received": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerout event after lostpointercapture received": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerenter event without capture received": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "pointerenter event with capture received": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerleave event without capture received": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "pointerleave event after lostpointercapture received": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "NOTRUN" + "FF53": "NOTRUN", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2, + "PASS": 3, "NOTRUN": 1 } }, "relatedTarget is not null for boundary events even when the capture is set.": { - "stNum": 10, "byUA": { "CH66": "PASS", - "ED34": "FAIL" - }, - "UAmessage": { - "ED34": "assert_not_equals: relatedTarget should behave the same as when the capture is not set got disallowed value null" + "ED34": "FAIL", + "FF59": "PASS" }, "totals": { - "PASS": 1, + "PASS": 2, "FAIL": 1 } }, "pointerover should trigger the black rectangle even when pointer is not over black rectangle.": { - "stNum": 11, "byUA": { "CH66": "PASS", - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, "pointerout shouldn't be sent to captured node as all the events are targeted at the capturing node.": { - "stNum": 11, "byUA": { "ED34": "FAIL" }, - "UAmessage": { - "ED34": "assert_unreached: pointerout shouldn't be sent to captured node as all the events are targeted at the capturing node Reached unreachable code" - }, "totals": { "FAIL": 2 } }, "pointerleave shouldn't be sent to captured node as all the events are targeted at the capturing node.": { - "stNum": 12, "byUA": { "ED34": "FAIL" }, - "UAmessage": { - "ED34": "assert_unreached: pointerleave shouldn't be sent to captured node as all the events are targeted at the capturing node Reached unreachable code" - }, "totals": { "FAIL": 2 } @@ -21135,23 +19287,30 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "TIMEOUT" + "FF53": "TIMEOUT", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 2, + "OK": 3, "TIMEOUT": 1 }, "subtests": { "touch-action was changed": { - "stNum": 0, "byUA": { "CH66": "PASS", - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 + } + }, + "/pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html": { + "byUA": { + "FF53": "TIMEOUT" + }, + "totals": { + "TIMEOUT": 1 } } } @@ -21160,39 +19319,30 @@ "byUA": { "CH66": "OK" }, - "UAmessage": {}, "totals": { "OK": 1 }, "subtests": { "mouse click target during capture": { - "stNum": 0, "byUA": { "CH66": "FAIL" }, - "UAmessage": { - "CH66": "assert_equals: An element should only receive click when it is the first common ancestor of pointerdown and pointerup targets expected \"pointerdown@green,gotpointercapture@blue,pointerup@blue,click@grey,lostpointercapture@blue\" but got \"pointerdown@blue,gotpointercapture@blue,pointerup@blue,lostpointercapture@blue\"" - }, "totals": { "FAIL": 1 } }, "Click target when pointerup/down targeted at the same element with no capture": { - "stNum": 1, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "Click target when pointerup/down targeted at different elements with no capture": { - "stNum": 2, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } @@ -21203,37 +19353,30 @@ "byUA": { "CH66": "OK" }, - "UAmessage": {}, "totals": { "OK": 1 }, "subtests": { "mouse pointerevent attributes": { - "stNum": 0, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "touch pointerevent attributes": { - "stNum": 1, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "pen pointerevent attributes": { - "stNum": 2, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } @@ -21244,25 +19387,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "hasPointerCapture": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "Object doesn't support property or method 'hasPointerCapture'" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } } @@ -21272,25 +19412,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "hasPointerCapture test after the pending pointer capture element releases pointer capture": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "Object doesn't support property or method 'hasPointerCapture'" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } } @@ -21300,35 +19437,33 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "lostpointercapture event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "lostpointercapture is dispatched on the document": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -21337,23 +19472,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "lostpointercapture is dispatched prior to subsequent events": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -21362,69 +19496,58 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "Multi-pointer boundary compat events": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Different pointing devices": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Event log": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Double exit pointerleave@target0": { - "stNum": 1, "byUA": { "ED34": "FAIL" }, - "UAmessage": { - "ED34": "assert_unreached: Double exit pointerleave@target0 Reached unreachable code" - }, "totals": { "FAIL": 1 } }, "Double entry pointerenter@target0": { - "stNum": 3, "byUA": { "ED34": "FAIL" }, - "UAmessage": { - "ED34": "assert_unreached: Double entry pointerenter@target0 Reached unreachable code" - }, "totals": { "FAIL": 1 } @@ -21435,27 +19558,23 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "TIMEOUT" + "FF53": "TIMEOUT", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 2, + "OK": 3, "TIMEOUT": 1 }, "subtests": { "pointerId of an active pointer is the same across iframes": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "TIMEOUT" - }, - "UAmessage": { - "ED34": "assert_equals: PointerId of inner frame pointermove is not correct expected (object) null but got (number) 1", - "FF53": "Test timed out" + "FF53": "TIMEOUT", + "FF59": "PASS" }, "totals": { - "PASS": 1, + "PASS": 2, "FAIL": 1, "TIMEOUT": 1 } @@ -21466,383 +19585,352 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointercancel event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel event is a PointerEvent event": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerId attribute exists": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerId is readonly": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.width attribute exists": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.width is readonly": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.height attribute exists": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.height is readonly": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pressure attribute exists": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pressure is readonly": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltX attribute exists": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltX is readonly": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltY attribute exists": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltY is readonly": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerType attribute exists": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerType is readonly": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.isPrimary attribute exists": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.isPrimary is readonly": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.detail attribute exists": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.detail is readonly": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.detail value is 0.": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointercancel.pressure value is valid": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -21851,663 +19939,571 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerEnter event does not bubble": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerenter event is a PointerEvent event": { - "stNum": 1, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerId attribute exists": { - "stNum": 2, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerId is readonly": { - "stNum": 3, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.width attribute exists": { - "stNum": 5, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.width is readonly": { - "stNum": 6, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.height attribute exists": { - "stNum": 8, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.height is readonly": { - "stNum": 9, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pressure attribute exists": { - "stNum": 11, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pressure is readonly": { - "stNum": 12, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltX attribute exists": { - "stNum": 14, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltX is readonly": { - "stNum": 15, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltY attribute exists": { - "stNum": 17, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltY is readonly": { - "stNum": 18, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerType attribute exists": { - "stNum": 20, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerType is readonly": { - "stNum": 21, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.isPrimary attribute exists": { - "stNum": 23, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.isPrimary is readonly": { - "stNum": 24, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.detail attribute exists": { - "stNum": 26, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.detail is readonly": { - "stNum": 27, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.detail value is 0.": { - "stNum": 29, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerenter.pressure value is valid": { - "stNum": 30, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " mouse pointerenter event is a PointerEvent event": { - "stNum": 1, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerId attribute exists": { - "stNum": 2, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerId is readonly": { - "stNum": 3, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.width attribute exists": { - "stNum": 5, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.width is readonly": { - "stNum": 6, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.height attribute exists": { - "stNum": 8, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.height is readonly": { - "stNum": 9, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pressure attribute exists": { - "stNum": 11, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pressure is readonly": { - "stNum": 12, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltX attribute exists": { - "stNum": 14, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltX is readonly": { - "stNum": 15, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltY attribute exists": { - "stNum": 17, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltY is readonly": { - "stNum": 18, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerType attribute exists": { - "stNum": 20, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerType is readonly": { - "stNum": 21, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.isPrimary attribute exists": { - "stNum": 23, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.isPrimary is readonly": { - "stNum": 24, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.detail attribute exists": { - "stNum": 26, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.detail is readonly": { - "stNum": 27, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.detail value is 0.": { - "stNum": 29, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter.pressure value is valid": { - "stNum": 30, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerenter properties for pointerType = mouse": { - "stNum": 31, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } } } @@ -22516,23 +20512,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerleave event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -22541,23 +20536,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerleave shouldn't be received on descendant's pointerover": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -22566,23 +20560,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerleave event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -22591,663 +20584,571 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerLeave event does not bubble": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " touch pointerleave event is a PointerEvent event": { - "stNum": 1, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerId attribute exists": { - "stNum": 2, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerId is readonly": { - "stNum": 3, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.width attribute exists": { - "stNum": 5, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.width is readonly": { - "stNum": 6, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.height attribute exists": { - "stNum": 8, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.height is readonly": { - "stNum": 9, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pressure attribute exists": { - "stNum": 11, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pressure is readonly": { - "stNum": 12, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltX attribute exists": { - "stNum": 14, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltX is readonly": { - "stNum": 15, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltY attribute exists": { - "stNum": 17, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltY is readonly": { - "stNum": 18, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerType attribute exists": { - "stNum": 20, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerType is readonly": { - "stNum": 21, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.isPrimary attribute exists": { - "stNum": 23, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.isPrimary is readonly": { - "stNum": 24, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.detail attribute exists": { - "stNum": 26, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.detail is readonly": { - "stNum": 27, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.detail value is 0.": { - "stNum": 29, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " touch pointerleave.pressure value is valid": { - "stNum": 30, "byUA": { "CH66": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " mouse pointerleave event is a PointerEvent event": { - "stNum": 1, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerId attribute exists": { - "stNum": 2, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerId is readonly": { - "stNum": 3, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.width attribute exists": { - "stNum": 5, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.width is readonly": { - "stNum": 6, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.height attribute exists": { - "stNum": 8, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.height is readonly": { - "stNum": 9, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pressure attribute exists": { - "stNum": 11, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pressure is readonly": { - "stNum": 12, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltX attribute exists": { - "stNum": 14, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltX is readonly": { - "stNum": 15, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltY attribute exists": { - "stNum": 17, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltY is readonly": { - "stNum": 18, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerType attribute exists": { - "stNum": 20, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerType is readonly": { - "stNum": 21, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.isPrimary attribute exists": { - "stNum": 23, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.isPrimary is readonly": { - "stNum": 24, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.detail attribute exists": { - "stNum": 26, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.detail is readonly": { - "stNum": 27, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.detail value is 0.": { - "stNum": 29, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave.pressure value is valid": { - "stNum": 30, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse pointerleave properties for pointerType = mouse": { - "stNum": 31, "byUA": { - "ED34": "PASS" + "ED34": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } } } @@ -23258,379 +21159,316 @@ "ED34": "OK", "FF53": "OK" }, - "UAmessage": {}, "totals": { "OK": 3 }, "subtests": { "pointerleave event": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave event is a PointerEvent event": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId attribute exists": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId is readonly": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerId IDL type long (JS type was number)": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width attribute exists": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width is readonly": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.width IDL type float (JS type was number)": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height attribute exists": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height is readonly": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.height IDL type float (JS type was number)": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure attribute exists": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure is readonly": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure IDL type float (JS type was number)": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX attribute exists": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX is readonly": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltX IDL type long (JS type was number)": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY attribute exists": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY is readonly": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.tiltY IDL type long (JS type was number)": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType attribute exists": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType is readonly": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pointerType IDL type string (JS type was string)": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary attribute exists": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary is readonly": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail attribute exists": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail is readonly": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail IDL type long (JS type was number)": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.detail value is 0.": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, " pen pointerleave.pressure value is valid": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } @@ -23641,23 +21479,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointermove event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -23666,23 +21503,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointermove has same isPrimary as last pointerdown": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -23691,23 +21527,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointermove events received for button state changes": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -23716,23 +21551,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerout event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -23743,19 +21577,16 @@ "ED34": "OK", "FF53": "OK" }, - "UAmessage": {}, "totals": { "OK": 3 }, "subtests": { "pointerout event received": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } @@ -23766,23 +21597,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerout received just once": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -23791,2383 +21621,1998 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "mouse got/lost pointercapture: subsequent events to target": { - "stNum": 0, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "mouse pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.": { - "stNum": 1, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse gotpointercapture event pointerType is correct.": { - "stNum": 2, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse gotpointercapture event is a PointerEvent event": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerId attribute exists": { - "stNum": 4, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerId is readonly": { - "stNum": 5, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 6, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.width attribute exists": { - "stNum": 7, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.width is readonly": { - "stNum": 8, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.width IDL type float (JS type was number)": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.height attribute exists": { - "stNum": 10, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.height is readonly": { - "stNum": 11, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.height IDL type float (JS type was number)": { - "stNum": 12, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pressure attribute exists": { - "stNum": 13, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pressure is readonly": { - "stNum": 14, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 15, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltX attribute exists": { - "stNum": 16, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltX is readonly": { - "stNum": 17, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 18, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltY attribute exists": { - "stNum": 19, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltY is readonly": { - "stNum": 20, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 21, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerType attribute exists": { - "stNum": 22, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerType is readonly": { - "stNum": 23, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 24, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.isPrimary attribute exists": { - "stNum": 25, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.isPrimary is readonly": { - "stNum": 26, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 27, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.detail attribute exists": { - "stNum": 28, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.detail is readonly": { - "stNum": 29, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.detail IDL type long (JS type was number)": { - "stNum": 30, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.detail value is 0.": { - "stNum": 31, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture.pressure value is valid": { - "stNum": 32, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse gotpointercapture properties for pointerType = mouse": { - "stNum": 33, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, " mouse lostpointercapture event pointerType is correct.": { - "stNum": 34, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, " mouse lostpointercapture event is a PointerEvent event": { - "stNum": 35, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerId attribute exists": { - "stNum": 36, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerId is readonly": { - "stNum": 37, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 38, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.width attribute exists": { - "stNum": 39, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.width is readonly": { - "stNum": 40, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.width IDL type float (JS type was number)": { - "stNum": 41, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.height attribute exists": { - "stNum": 42, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.height is readonly": { - "stNum": 43, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.height IDL type float (JS type was number)": { - "stNum": 44, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pressure attribute exists": { - "stNum": 45, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pressure is readonly": { - "stNum": 46, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 47, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltX attribute exists": { - "stNum": 48, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltX is readonly": { - "stNum": 49, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 50, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltY attribute exists": { - "stNum": 51, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltY is readonly": { - "stNum": 52, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 53, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerType attribute exists": { - "stNum": 54, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerType is readonly": { - "stNum": 55, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 56, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.isPrimary attribute exists": { - "stNum": 57, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.isPrimary is readonly": { - "stNum": 58, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 59, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.detail attribute exists": { - "stNum": 60, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.detail is readonly": { - "stNum": 61, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.detail IDL type long (JS type was number)": { - "stNum": 62, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.detail value is 0.": { - "stNum": 63, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture.pressure value is valid": { - "stNum": 64, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, " mouse lostpointercapture properties for pointerType = mouse": { - "stNum": 65, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, "mouse pointerout/leave should not be received unless the target just lost the capture.": { - "stNum": 66, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "touch got/lost pointercapture: subsequent events to target": { - "stNum": 67, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "TIMEOUT" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 1, + "TIMEOUT": 1 } }, "touch pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.": { - "stNum": 68, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture event pointerType is correct.": { - "stNum": 69, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture event is a PointerEvent event": { - "stNum": 70, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerId attribute exists": { - "stNum": 71, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerId is readonly": { - "stNum": 72, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 73, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.width attribute exists": { - "stNum": 74, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.width is readonly": { - "stNum": 75, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.width IDL type float (JS type was number)": { - "stNum": 76, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.height attribute exists": { - "stNum": 77, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.height is readonly": { - "stNum": 78, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.height IDL type float (JS type was number)": { - "stNum": 79, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pressure attribute exists": { - "stNum": 80, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pressure is readonly": { - "stNum": 81, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 82, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltX attribute exists": { - "stNum": 83, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltX is readonly": { - "stNum": 84, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 85, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltY attribute exists": { - "stNum": 86, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltY is readonly": { - "stNum": 87, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 88, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerType attribute exists": { - "stNum": 89, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerType is readonly": { - "stNum": 90, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 91, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.isPrimary attribute exists": { - "stNum": 92, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.isPrimary is readonly": { - "stNum": 93, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 94, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.detail attribute exists": { - "stNum": 95, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.detail is readonly": { - "stNum": 96, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.detail IDL type long (JS type was number)": { - "stNum": 97, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.detail value is 0.": { - "stNum": 98, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch gotpointercapture.pressure value is valid": { - "stNum": 99, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture event pointerType is correct.": { - "stNum": 100, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture event is a PointerEvent event": { - "stNum": 101, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerId attribute exists": { - "stNum": 102, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerId is readonly": { - "stNum": 103, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 104, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.width attribute exists": { - "stNum": 105, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.width is readonly": { - "stNum": 106, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.width IDL type float (JS type was number)": { - "stNum": 107, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.height attribute exists": { - "stNum": 108, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.height is readonly": { - "stNum": 109, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.height IDL type float (JS type was number)": { - "stNum": 110, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pressure attribute exists": { - "stNum": 111, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pressure is readonly": { - "stNum": 112, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 113, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltX attribute exists": { - "stNum": 114, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltX is readonly": { - "stNum": 115, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 116, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltY attribute exists": { - "stNum": 117, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltY is readonly": { - "stNum": 118, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 119, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerType attribute exists": { - "stNum": 120, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerType is readonly": { - "stNum": 121, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 122, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.isPrimary attribute exists": { - "stNum": 123, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.isPrimary is readonly": { - "stNum": 124, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 125, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.detail attribute exists": { - "stNum": 126, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.detail is readonly": { - "stNum": 127, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.detail IDL type long (JS type was number)": { - "stNum": 128, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.detail value is 0.": { - "stNum": 129, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " touch lostpointercapture.pressure value is valid": { - "stNum": 130, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "touch pointerout/leave should not be received unless the target just lost the capture.": { - "stNum": 131, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "pen got/lost pointercapture: subsequent events to target": { - "stNum": 132, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "TIMEOUT" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 1, + "TIMEOUT": 1 } }, "pen pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.": { - "stNum": 133, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture event pointerType is correct.": { - "stNum": 134, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture event is a PointerEvent event": { - "stNum": 135, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerId attribute exists": { - "stNum": 136, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerId is readonly": { - "stNum": 137, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 138, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.width attribute exists": { - "stNum": 139, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.width is readonly": { - "stNum": 140, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.width IDL type float (JS type was number)": { - "stNum": 141, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.height attribute exists": { - "stNum": 142, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.height is readonly": { - "stNum": 143, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.height IDL type float (JS type was number)": { - "stNum": 144, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pressure attribute exists": { - "stNum": 145, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pressure is readonly": { - "stNum": 146, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 147, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltX attribute exists": { - "stNum": 148, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltX is readonly": { - "stNum": 149, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 150, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltY attribute exists": { - "stNum": 151, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltY is readonly": { - "stNum": 152, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 153, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerType attribute exists": { - "stNum": 154, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerType is readonly": { - "stNum": 155, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 156, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.isPrimary attribute exists": { - "stNum": 157, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.isPrimary is readonly": { - "stNum": 158, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 159, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.detail attribute exists": { - "stNum": 160, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.detail is readonly": { - "stNum": 161, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.detail IDL type long (JS type was number)": { - "stNum": 162, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.detail value is 0.": { - "stNum": 163, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen gotpointercapture.pressure value is valid": { - "stNum": 164, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture event pointerType is correct.": { - "stNum": 165, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture event is a PointerEvent event": { - "stNum": 166, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerId attribute exists": { - "stNum": 167, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerId is readonly": { - "stNum": 168, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 169, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.width attribute exists": { - "stNum": 170, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.width is readonly": { - "stNum": 171, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.width IDL type float (JS type was number)": { - "stNum": 172, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.height attribute exists": { - "stNum": 173, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.height is readonly": { - "stNum": 174, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.height IDL type float (JS type was number)": { - "stNum": 175, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pressure attribute exists": { - "stNum": 176, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pressure is readonly": { - "stNum": 177, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 178, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltX attribute exists": { - "stNum": 179, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltX is readonly": { - "stNum": 180, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 181, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltY attribute exists": { - "stNum": 182, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltY is readonly": { - "stNum": 183, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 184, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerType attribute exists": { - "stNum": 185, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerType is readonly": { - "stNum": 186, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 187, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.isPrimary attribute exists": { - "stNum": 188, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.isPrimary is readonly": { - "stNum": 189, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 190, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.detail attribute exists": { - "stNum": 191, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.detail is readonly": { - "stNum": 192, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.detail IDL type long (JS type was number)": { - "stNum": 193, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.detail value is 0.": { - "stNum": 194, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " pen lostpointercapture.pressure value is valid": { - "stNum": 195, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "pen pointerout/leave should not be received unless the target just lost the capture.": { - "stNum": 196, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, "lostpointercapture: subsequent events to target.": { - "stNum": 0, "byUA": { "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 2 } }, " lostpointercapture event is a PointerEvent event": { - "stNum": 32, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerId attribute exists": { - "stNum": 33, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerId is readonly": { - "stNum": 34, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerId IDL type long (JS type was number)": { - "stNum": 35, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.width attribute exists": { - "stNum": 36, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.width is readonly": { - "stNum": 37, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.width IDL type float (JS type was number)": { - "stNum": 38, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.height attribute exists": { - "stNum": 39, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.height is readonly": { - "stNum": 40, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.height IDL type float (JS type was number)": { - "stNum": 41, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pressure attribute exists": { - "stNum": 42, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pressure is readonly": { - "stNum": 43, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pressure IDL type float (JS type was number)": { - "stNum": 44, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltX attribute exists": { - "stNum": 45, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltX is readonly": { - "stNum": 46, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltX IDL type long (JS type was number)": { - "stNum": 47, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltY attribute exists": { - "stNum": 48, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltY is readonly": { - "stNum": 49, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.tiltY IDL type long (JS type was number)": { - "stNum": 50, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerType attribute exists": { - "stNum": 51, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerType is readonly": { - "stNum": 52, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pointerType IDL type string (JS type was string)": { - "stNum": 53, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.isPrimary attribute exists": { - "stNum": 54, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.isPrimary is readonly": { - "stNum": 55, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.isPrimary IDL type boolean (JS type was boolean)": { - "stNum": 56, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.detail attribute exists": { - "stNum": 57, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.detail is readonly": { - "stNum": 58, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.detail IDL type long (JS type was number)": { - "stNum": 59, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.detail value is 0.": { - "stNum": 60, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } }, " lostpointercapture.pressure value is valid": { - "stNum": 61, "byUA": { "ED34": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } @@ -26178,23 +23623,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "releasePointerCapture: DOMException InvalidPointerId": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26203,23 +23647,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointer capture is released on pointercancel": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26228,23 +23671,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointerup was received before lostpointercapture": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26253,27 +23695,23 @@ "byUA": { "CH66": "OK", "ED34": "ERROR", - "FF53": "ERROR" - }, - "UAmessage": { - "ED34": "Object doesn't support property or method 'hasPointerCapture'", - "FF53": "ReferenceError: e is not defined" + "FF53": "ERROR", + "FF59": "OK" }, "totals": { - "OK": 1, + "OK": 2, "ERROR": 2 }, "subtests": { "Release pointer capture right after setpointercapture": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26282,52 +23720,47 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "mouse Event sequence at implicit release on click": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "touch Event sequence at implicit release on click": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "FAIL" - }, - "UAmessage": { - "FF53": "assert_equals: expected \"pointerup, lostpointercapture, pointerout, pointerleave\" but got \"pointerup, pointerout, pointerleave, lostpointercapture\"" + "FF53": "FAIL", + "FF59": "TIMEOUT" }, "totals": { "PASS": 2, - "FAIL": 1 + "FAIL": 1, + "TIMEOUT": 1 } }, "pen Event sequence at implicit release on click": { - "stNum": 2, "byUA": { "CH66": "PASS", - "ED34": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"pointerup, lostpointercapture, pointerout, pointerleave\" but got \"pointerup, pointerout, pointerleave, lostpointercapture\"" + "ED34": "FAIL", + "FF59": "TIMEOUT" }, "totals": { "PASS": 1, - "FAIL": 1 + "FAIL": 1, + "TIMEOUT": 1 } } } @@ -26336,27 +23769,23 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch Event sequence at implicit release on drag": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "FAIL" - }, - "UAmessage": { - "ED34": "assert_equals: expected \"pointercancel, lostpointercapture, pointerout, pointerleave\" but got \"pointercancel, pointerout, pointerleave, lostpointercapture\"", - "FF53": "assert_equals: expected \"pointercancel, lostpointercapture, pointerout, pointerleave\" but got \"pointerout, pointerleave, pointerup, lostpointercapture\"" + "FF53": "FAIL", + "FF59": "FAIL" }, "totals": { "PASS": 1, - "FAIL": 2 + "FAIL": 3 } } } @@ -26365,23 +23794,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "setPointerCapture: DOMException InvalidStateError": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26390,23 +23818,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "pointer capture is not set while button state is inactive": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26415,23 +23842,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "setPointerCapture: DOMException InvalidPointerId": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26440,25 +23866,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "setPointerCapture: override the pending pointer capture element": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "Object doesn't support property or method 'hasPointerCapture'" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } } @@ -26468,36 +23891,40 @@ "byUA": { "CH66": "OK", "ED34": "FAIL", - "FF53": "TIMEOUT" - }, - "UAmessage": { - "ED34": "" + "FF53": "TIMEOUT", + "FF59": "OK" }, "totals": { - "OK": 1, + "OK": 2, "FAIL": 1, "TIMEOUT": 1 }, "subtests": { "pointerover shouldn't trigger for the purple rectangle while the black rectangle has capture": { - "stNum": 0, "byUA": { "CH66": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, "relatedTarget should not be null even when the capture is set.": { - "stNum": 1, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 + } + }, + "/pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html": { + "byUA": { + "ED34": "FAIL" + }, + "totals": { + "FAIL": 1 } } } @@ -26506,25 +23933,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "setPointerCapture: set to the element which already captured the pointer": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", - "FF53": "PASS" - }, - "UAmessage": { - "ED34": "Object doesn't support property or method 'hasPointerCapture'" + "FF53": "PASS", + "FF59": "PASS" }, "totals": { - "PASS": 2, + "PASS": 3, "FAIL": 1 } } @@ -26534,59 +23958,55 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "Suppress compat mouse events on click": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "primary pointer pointerdown@target0": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "primary pointer pointerdown@target1": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "Event log": { - "stNum": 3, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26595,119 +24015,109 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "Suppress compat mouse events on drag": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "primary pointer pointerdown@target0": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "primary pointer pointerdown@target1": { - "stNum": 2, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "mousedown's time stamp should be the same as pointerdown's time stamp.": { - "stNum": 3, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointer Event: Suppress compatibility mouse events on drag": { - "stNum": 4, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "mousemove's time stamp should be the same as pointermove's time stamp.": { - "stNum": 5, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointer Event: Suppress compatibility mouse events on drag 1": { - "stNum": 6, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "mouseup's time stamp should be the same as pointerup's time stamp.": { - "stNum": 7, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Pointer Event: Suppress compatibility mouse events on drag 2": { - "stNum": 8, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } }, "Event log": { - "stNum": 9, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26716,23 +24126,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26743,31 +24152,26 @@ "ED34": "OK", "FF53": "OK" }, - "UAmessage": {}, "totals": { "OK": 3 }, "subtests": { "touch-action attribute test out of element": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } }, "touch-action attribute test in element": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", "FF53": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 3 } @@ -26778,23 +24182,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26803,23 +24206,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26828,23 +24230,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26853,23 +24254,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26878,23 +24278,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26903,23 +24302,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26928,23 +24326,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26953,23 +24350,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -26978,23 +24374,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27005,25 +24400,17 @@ "ED34": "ERROR", "FF53": "ERROR" }, - "UAmessage": { - "ED34": "Error: assert_greater_than_equal: expected a number greater than or equal to 200 but got 0", - "FF53": "uncaught exception: Error: assert_greater_than_equal: expected a number greater than or equal to 200 but got 170" - }, "totals": { "OK": 1, "ERROR": 2 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "PASS" }, - "UAmessage": { - "ED34": "assert_equals: scroll x offset should be 0 in the end of the test expected 0 but got 1061" - }, "totals": { "PASS": 2, "FAIL": 1 @@ -27037,9 +24424,6 @@ "ED34": "ERROR", "FF53": "TIMEOUT" }, - "UAmessage": { - "ED34": "Error: assert_less_than_equal: expected a number less than or equal to 200 but got 276" - }, "totals": { "OK": 1, "ERROR": 1, @@ -27047,15 +24431,11 @@ }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "NOTRUN" }, - "UAmessage": { - "ED34": "assert_less_than: scroll x offset should be less than 200 in the end of the test expected a number less than 200 but got 276" - }, "totals": { "PASS": 1, "FAIL": 1, @@ -27070,25 +24450,17 @@ "ED34": "ERROR", "FF53": "OK" }, - "UAmessage": { - "ED34": "Error: assert_greater_than_equal: expected a number greater than or equal to 200 but got 193" - }, "totals": { "OK": 2, "ERROR": 1 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_equals: scroll y offset should be 0 in the end of the test expected 0 but got 421", - "FF53": "assert_greater_than: scroll x offset should be greater than 200 in the end of the test expected a number greater than 200 but got 200" - }, "totals": { "PASS": 1, "FAIL": 2 @@ -27102,26 +24474,17 @@ "ED34": "ERROR", "FF53": "ERROR" }, - "UAmessage": { - "ED34": "Error: assert_less_than_equal: expected a number less than or equal to 200 but got 248", - "FF53": "uncaught exception: Error: assert_less_than_equal: expected a number less than or equal to 200 but got 691" - }, "totals": { "OK": 1, "ERROR": 2 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "FAIL", "FF53": "FAIL" }, - "UAmessage": { - "ED34": "assert_equals: scroll x offset should be 0 in the end of the test expected 0 but got 522", - "FF53": "assert_less_than: scroll y offset should be less than 200 in the end of the test expected a number less than 200 but got 691" - }, "totals": { "PASS": 1, "FAIL": 2 @@ -27133,23 +24496,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27158,23 +24520,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27183,23 +24544,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27208,23 +24568,22 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27233,31 +24592,22 @@ "byUA": { "CH66": "OK" }, - "UAmessage": {}, "totals": { "OK": 1 }, "subtests": { "touch 'touch-action: pan-x' in a rotated div": { - "stNum": 0, "byUA": { "CH66": "FAIL" }, - "UAmessage": { - "CH66": "assert_equals: expected \"pointercancel, pointercancel, pointerup, pointerup\" but got \"pointerup, pointerup, pointercancel, pointercancel\"" - }, "totals": { "FAIL": 1 } }, "touch 'touch-action: pan-y' in a rotated div": { - "stNum": 1, "byUA": { "CH66": "FAIL" }, - "UAmessage": { - "CH66": "assert_equals: expected \"pointerup, pointerup, pointercancel, pointercancel\" but got \"pointercancel, pointercancel, pointerup, pointerup\"" - }, "totals": { "FAIL": 1 } @@ -27268,35 +24618,33 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test out of SVG": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "touch-action attribute test in SVG": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } @@ -27305,58 +24653,62 @@ "byUA": { "CH66": "OK", "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 3 + "OK": 4 }, "subtests": { "touch-action attribute test on the cell": { - "stNum": 0, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } }, "touch-action attribute test on the row": { - "stNum": 1, "byUA": { "CH66": "PASS", "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 3 + "PASS": 4 } } } }, "/pointerevents/pointerlock/pointerevent_movementxy-manual.html": { "byUA": { - "CH66": "OK" + "CH66": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 1 + "OK": 2 }, "subtests": { "mouse pointerevent attributes": { - "stNum": 0, "byUA": { - "CH66": "FAIL" + "CH66": "FAIL", + "FF59": "PASS" }, - "UAmessage": { - "CH66": "assert_equals: movementX should be the delta between current event's and last event's screenX expected 1 but got 2" + "totals": { + "FAIL": 1, + "PASS": 1 + } + }, + "touch pointerevent attributes": { + "byUA": { + "FF59": "TIMEOUT" }, "totals": { - "FAIL": 1 + "TIMEOUT": 1 } } } @@ -27365,17 +24717,14 @@ "byUA": { "CH66": "OK" }, - "UAmessage": {}, "totals": { "OK": 1 }, "subtests": { "mouse no pointercapture while pointerlock": { - "stNum": 0, "byUA": { "CH66": "PASS" }, - "UAmessage": {}, "totals": { "PASS": 1 } @@ -27384,21 +24733,20 @@ }, "/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.html": { "byUA": { - "CH66": "OK" + "CH66": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 1 + "OK": 2 }, "subtests": { "mouse no pointercapture while pointerlock": { - "stNum": 0, "byUA": { - "CH66": "PASS" + "CH66": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 1 + "PASS": 2 } } } @@ -27406,33 +24754,31 @@ "/pointerevents/pointerevent_touch-action-span-test_touch-manual.html": { "byUA": { "ED34": "OK", - "FF53": "OK" + "FF53": "OK", + "FF59": "OK" }, - "UAmessage": {}, "totals": { - "OK": 2 + "OK": 3 }, "subtests": { "touch-action attribute test out of element": { - "stNum": 0, "byUA": { "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } }, "touch-action attribute test in element": { - "stNum": 1, "byUA": { "ED34": "PASS", - "FF53": "PASS" + "FF53": "PASS", + "FF59": "PASS" }, - "UAmessage": {}, "totals": { - "PASS": 2 + "PASS": 3 } } } diff --git a/pointerevents/less-than-2.html b/pointerevents/less-than-2.html index aa3862e..e2b807d 100644 --- a/pointerevents/less-than-2.html +++ b/pointerevents/less-than-2.html @@ -11,404 +11,57 @@

    Less Than 2 Passes

    - -

    Test files without 2 passes: 26; Subtests without 2 passes: 333; Failure level: 333/2236 (14.89%)

    +

    Test files without 2 passes: 9; Subtests without 2 passes: 24; Failure level: 24/2110 (1.14%)

    Test Files

    -
    1. /pointerevents/extension/idlharness.html (6/6, 100.00%, 0.27% of total)
    2. -
    3. /pointerevents/extension/pointereventconstructor.html (31/31, 100.00%, 1.39% of total)
    4. -
    5. /pointerevents/idlharness.html (15/75, 20.00%, 0.67% of total)
    6. -
    7. /pointerevents/pointereventconstructor.html (3/26, 11.54%, 0.13% of total)
    8. -
    9. /pointerevents/pointerevent_touch-action-verification.html (12/37, 32.43%, 0.54% of total)
    10. -
    11. /pointerevents/html/pointerevent_drag_interaction-manual.html (4/4, 100.00%, 0.18% of total)
    12. -
    13. /pointerevents/pointerevent_boundary_events_in_capturing-manual.html (6/9, 66.67%, 0.27% of total)
    14. -
    15. /pointerevents/pointerevent_capture_suppressing_mouse-manual.html (3/14, 21.43%, 0.13% of total)
    16. -
    17. /pointerevents/pointerevent_click_during_capture-manual.html (3/3, 100.00%, 0.13% of total)
    18. -
    19. /pointerevents/pointerevent_disabled_form_control-manual.html (3/3, 100.00%, 0.13% of total)
    20. -
    21. /pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html (2/5, 40.00%, 0.09% of total)
    22. -
    23. /pointerevents/pointerevent_pointerId_scope-manual.html (1/1, 100.00%, 0.04% of total)
    24. -
    25. /pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html (31/62, 50.00%, 1.39% of total)
    26. -
    27. /pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html (31/62, 50.00%, 1.39% of total)
    28. -
    29. /pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html (165/228, 72.37%, 7.38% of total)
    30. -
    31. /pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html (1/3, 33.33%, 0.04% of total)
    32. -
    33. /pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html (1/1, 100.00%, 0.04% of total)
    34. -
    35. /pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html (1/2, 50.00%, 0.04% of total)
    36. -
    37. /pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html (6/10, 60.00%, 0.27% of total)
    38. -
    39. /pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html (1/1, 100.00%, 0.04% of total)
    40. -
    41. /pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html (1/1, 100.00%, 0.04% of total)
    42. -
    43. /pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html (1/1, 100.00%, 0.04% of total)
    44. -
    45. /pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.html (2/2, 100.00%, 0.09% of total)
    46. -
    47. /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.04% of total)
    48. -
    49. /pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html (1/1, 100.00%, 0.04% of total)
    50. -
    51. /pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.html (1/1, 100.00%, 0.04% of total)
    52. +
      1. /pointerevents/idlharness.html (2/120, 1.67%, 0.09% of total)
      2. +
      3. /pointerevents/pointerevent_touch-action-verification.html (12/37, 32.43%, 0.57% of total)
      4. +
      5. /pointerevents/pointerevent_boundary_events_in_capturing-manual.html (4/9, 44.44%, 0.19% of total)
      6. +
      7. /pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html (1/3, 33.33%, 0.05% of total)
      8. +
      9. /pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html (1/1, 100.00%, 0.05% of total)
      10. +
      11. /pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html (1/1, 100.00%, 0.05% of total)
      12. +
      13. /pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html (1/1, 100.00%, 0.05% of total)
      14. +
      15. /pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html (1/1, 100.00%, 0.05% of total)
      16. +
      17. /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.05% of total)
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Test Show/Hide MessagesCH66ED34FF53
      /pointerevents/extension/idlharness.html (6/6, 100.00%, 0.27% of total)OK--
      PointerEvent interface object lengthPASS--
      PointerEvent interface object namePASS--
      PointerEvent interface: existence and properties of interface objectPASS--
      PointerEvent interface: existence and properties of interface prototype objectPASS--
      PointerEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS--
      PointerEvent interface: operation getCoalescedEvents()PASS--
      /pointerevents/extension/pointereventconstructor.html (31/31, 100.00%, 1.39% of total)OK--
      PointerEvent: Constructor testPASS--
      default getCoalescedEvents().lengthPASS--
      event.clientXPASS--
      event.currentTargetPASS--
      event.eventPhasePASS--
      event.targetPASS--
      getCoalescedEvents().lengthPASS--
      getCoalescedEvents()[0].bubblesPASS--
      getCoalescedEvents()[0].cancelablePASS--
      getCoalescedEvents()[0].clientXPASS--
      getCoalescedEvents()[0].currentTargetPASS--
      getCoalescedEvents()[0].eventPhasePASS--
      getCoalescedEvents()[0].getCoalescedEvents().lengthPASS--
      getCoalescedEvents()[0].isPrimaryPASS--
      getCoalescedEvents()[0].offsetXPASS--
      getCoalescedEvents()[0].offsetYPASS--
      getCoalescedEvents()[0].pointerIdPASS--
      getCoalescedEvents()[0].pointerTypePASS--
      getCoalescedEvents()[0].targetPASS--
      getCoalescedEvents()[1].bubblesPASS--
      getCoalescedEvents()[1].cancelablePASS--
      getCoalescedEvents()[1].clientXPASS--
      getCoalescedEvents()[1].currentTargetPASS--
      getCoalescedEvents()[1].eventPhasePASS--
      getCoalescedEvents()[1].getCoalescedEvents().lengthPASS--
      getCoalescedEvents()[1].isPrimaryPASS--
      getCoalescedEvents()[1].offsetXPASS--
      getCoalescedEvents()[1].offsetYPASS--
      getCoalescedEvents()[1].pointerIdPASS--
      getCoalescedEvents()[1].pointerTypePASS--
      getCoalescedEvents()[1].targetPASS--
      /pointerevents/idlharness.html (15/75, 20.00%, 0.67% of total)OKOKOK
      Navigator interface: navigator must inherit property "maxTouchPoints" with the proper typePASS--
      PointerEvent interface: attribute tangentialPressurePASSFAILFAIL
      PointerEvent interface: attribute twistPASSFAILFAIL
      Window interface: window must inherit property "ongotpointercapture" with the proper typePASS--
      Window interface: window must inherit property "ongotpointercapture" with the proper type (0)-FAILPASS
      Window interface: window must inherit property "onlostpointercapture" with the proper typePASS--
      Window interface: window must inherit property "onlostpointercapture" with the proper type (1)-FAILPASS
      Window interface: window must inherit property "onpointercancel" with the proper typePASS--
      Window interface: window must inherit property "onpointerdown" with the proper typePASS--
      Window interface: window must inherit property "onpointerenter" with the proper typePASS--
      Window interface: window must inherit property "onpointerleave" with the proper typePASS--
      Window interface: window must inherit property "onpointermove" with the proper typePASS--
      Window interface: window must inherit property "onpointerout" with the proper typePASS--
      Window interface: window must inherit property "onpointerover" with the proper typePASS--
      Window interface: window must inherit property "onpointerup" with the proper typePASS--
      /pointerevents/pointereventconstructor.html (3/26, 11.54%, 0.13% of total)OKOKOK
      custom twistPASS--
      default tangentialPressurePASS--
      default twistPASS--
      /pointerevents/pointerevent_touch-action-verification.html (12/37, 32.43%, 0.54% of total)OKOKOK
      explicit-pan-downPASSFAILFAIL
      explicit-pan-down-pan-leftPASSFAILFAIL
      explicit-pan-down-pan-rightPASSFAILFAIL
      explicit-pan-leftPASSFAILFAIL
      explicit-pan-left-pan-downPASSFAILFAIL
      explicit-pan-left-pan-upPASSFAILFAIL
      explicit-pan-rightPASSFAILFAIL
      explicit-pan-right-pan-downPASSFAILFAIL
      explicit-pan-right-pan-upPASSFAILFAIL
      explicit-pan-upPASSFAILFAIL
      explicit-pan-up-pan-leftPASSFAILFAIL
      explicit-pan-up-pan-rightPASSFAILFAIL
      /pointerevents/html/pointerevent_drag_interaction-manual.html (4/4, 100.00%, 0.18% of total)OK--
      Pointercancel when drag operation startsPASS--
      Pointercancel while capturing when drag operation startsPASS--
      Pointerevent stream when drag is prevented.PASS--
      mouse pointer events vs drag and dropPASS--
      /pointerevents/pointerevent_boundary_events_in_capturing-manual.html (6/9, 66.67%, 0.27% of total)OKOKOK
      mouse pointer events boundary events when receiving capturePASSFAILFAIL
      mouse pointer events boundary events when releasing capturePASSFAILFAIL
      pen pointer events boundary events when receiving capturePASSFAILFAIL
      pen pointer events boundary events when releasing capturePASSFAILFAIL
      touch pointer events boundary events when receiving capturePASSFAILFAIL
      touch pointer events boundary events when releasing capturePASSFAILFAIL
      /pointerevents/pointerevent_capture_suppressing_mouse-manual.html (3/14, 21.43%, 0.13% of total)OKOKTIMEOUT
      pointerleave shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
      pointerout shouldn't be sent to captured node as all the events are targeted at the capturing node.-FAIL-
      relatedTarget is not null for boundary events even when the capture is set.PASSFAIL-
      /pointerevents/pointerevent_click_during_capture-manual.html (3/3, 100.00%, 0.13% of total)OK--
      Click target when pointerup/down targeted at different elements with no capturePASS--
      Click target when pointerup/down targeted at the same element with no capturePASS--
      mouse click target during captureFAIL--
      /pointerevents/pointerevent_disabled_form_control-manual.html (3/3, 100.00%, 0.13% of total)OK--
      mouse pointerevent attributesPASS--
      pen pointerevent attributesPASS--
      touch pointerevent attributesPASS--
      /pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html (2/5, 40.00%, 0.09% of total)OKOKOK
      Double entry pointerenter@target0-FAIL-
      Double exit pointerleave@target0-FAIL-
      /pointerevents/pointerevent_pointerId_scope-manual.html (1/1, 100.00%, 0.04% of total)OKOKTIMEOUT
      pointerId of an active pointer is the same across iframesPASSFAILTIMEOUT
      /pointerevents/pointerevent_pointerenter_does_not_bubble-manual.html (31/62, 50.00%, 1.39% of total)OKOKOK
      mouse pointerenter event is a PointerEvent event-PASS-
      mouse pointerenter properties for pointerType = mouse-PASS-
      mouse pointerenter.detail IDL type long (JS type was number)-PASS-
      mouse pointerenter.detail attribute exists-PASS-
      mouse pointerenter.detail is readonly-PASS-
      mouse pointerenter.detail value is 0.-PASS-
      mouse pointerenter.height IDL type float (JS type was number)-PASS-
      mouse pointerenter.height attribute exists-PASS-
      mouse pointerenter.height is readonly-PASS-
      mouse pointerenter.isPrimary IDL type boolean (JS type was boolean)-PASS-
      mouse pointerenter.isPrimary attribute exists-PASS-
      mouse pointerenter.isPrimary is readonly-PASS-
      mouse pointerenter.pointerId IDL type long (JS type was number)-PASS-
      mouse pointerenter.pointerId attribute exists-PASS-
      mouse pointerenter.pointerId is readonly-PASS-
      mouse pointerenter.pointerType IDL type string (JS type was string)-PASS-
      mouse pointerenter.pointerType attribute exists-PASS-
      mouse pointerenter.pointerType is readonly-PASS-
      mouse pointerenter.pressure IDL type float (JS type was number)-PASS-
      mouse pointerenter.pressure attribute exists-PASS-
      mouse pointerenter.pressure is readonly-PASS-
      mouse pointerenter.pressure value is valid-PASS-
      mouse pointerenter.tiltX IDL type long (JS type was number)-PASS-
      mouse pointerenter.tiltX attribute exists-PASS-
      mouse pointerenter.tiltX is readonly-PASS-
      mouse pointerenter.tiltY IDL type long (JS type was number)-PASS-
      mouse pointerenter.tiltY attribute exists-PASS-
      mouse pointerenter.tiltY is readonly-PASS-
      mouse pointerenter.width IDL type float (JS type was number)-PASS-
      mouse pointerenter.width attribute exists-PASS-
      mouse pointerenter.width is readonly-PASS-
      /pointerevents/pointerevent_pointerleave_does_not_bubble-manual.html (31/62, 50.00%, 1.39% of total)OKOKOK
      mouse pointerleave event is a PointerEvent event-PASS-
      mouse pointerleave properties for pointerType = mouse-PASS-
      mouse pointerleave.detail IDL type long (JS type was number)-PASS-
      mouse pointerleave.detail attribute exists-PASS-
      mouse pointerleave.detail is readonly-PASS-
      mouse pointerleave.detail value is 0.-PASS-
      mouse pointerleave.height IDL type float (JS type was number)-PASS-
      mouse pointerleave.height attribute exists-PASS-
      mouse pointerleave.height is readonly-PASS-
      mouse pointerleave.isPrimary IDL type boolean (JS type was boolean)-PASS-
      mouse pointerleave.isPrimary attribute exists-PASS-
      mouse pointerleave.isPrimary is readonly-PASS-
      mouse pointerleave.pointerId IDL type long (JS type was number)-PASS-
      mouse pointerleave.pointerId attribute exists-PASS-
      mouse pointerleave.pointerId is readonly-PASS-
      mouse pointerleave.pointerType IDL type string (JS type was string)-PASS-
      mouse pointerleave.pointerType attribute exists-PASS-
      mouse pointerleave.pointerType is readonly-PASS-
      mouse pointerleave.pressure IDL type float (JS type was number)-PASS-
      mouse pointerleave.pressure attribute exists-PASS-
      mouse pointerleave.pressure is readonly-PASS-
      mouse pointerleave.pressure value is valid-PASS-
      mouse pointerleave.tiltX IDL type long (JS type was number)-PASS-
      mouse pointerleave.tiltX attribute exists-PASS-
      mouse pointerleave.tiltX is readonly-PASS-
      mouse pointerleave.tiltY IDL type long (JS type was number)-PASS-
      mouse pointerleave.tiltY attribute exists-PASS-
      mouse pointerleave.tiltY is readonly-PASS-
      mouse pointerleave.width IDL type float (JS type was number)-PASS-
      mouse pointerleave.width attribute exists-PASS-
      mouse pointerleave.width is readonly-PASS-
      /pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html (165/228, 72.37%, 7.38% of total)OKOKOK
      lostpointercapture event is a PointerEvent event-PASS-
      lostpointercapture.detail IDL type long (JS type was number)-PASS-
      lostpointercapture.detail attribute exists-PASS-
      lostpointercapture.detail is readonly-PASS-
      lostpointercapture.detail value is 0.-PASS-
      lostpointercapture.height IDL type float (JS type was number)-PASS-
      lostpointercapture.height attribute exists-PASS-
      lostpointercapture.height is readonly-PASS-
      lostpointercapture.isPrimary IDL type boolean (JS type was boolean)-PASS-
      lostpointercapture.isPrimary attribute exists-PASS-
      lostpointercapture.isPrimary is readonly-PASS-
      lostpointercapture.pointerId IDL type long (JS type was number)-PASS-
      lostpointercapture.pointerId attribute exists-PASS-
      lostpointercapture.pointerId is readonly-PASS-
      lostpointercapture.pointerType IDL type string (JS type was string)-PASS-
      lostpointercapture.pointerType attribute exists-PASS-
      lostpointercapture.pointerType is readonly-PASS-
      lostpointercapture.pressure IDL type float (JS type was number)-PASS-
      lostpointercapture.pressure attribute exists-PASS-
      lostpointercapture.pressure is readonly-PASS-
      lostpointercapture.pressure value is valid-PASS-
      lostpointercapture.tiltX IDL type long (JS type was number)-PASS-
      lostpointercapture.tiltX attribute exists-PASS-
      lostpointercapture.tiltX is readonly-PASS-
      lostpointercapture.tiltY IDL type long (JS type was number)-PASS-
      lostpointercapture.tiltY attribute exists-PASS-
      lostpointercapture.tiltY is readonly-PASS-
      lostpointercapture.width IDL type float (JS type was number)-PASS-
      lostpointercapture.width attribute exists-PASS-
      lostpointercapture.width is readonly-PASS-
      mouse gotpointercapture event pointerType is correct.PASS--
      mouse lostpointercapture event pointerType is correct.PASS--
      pen gotpointercapture event is a PointerEvent eventPASS--
      pen gotpointercapture event pointerType is correct.PASS--
      pen gotpointercapture.detail IDL type long (JS type was number)PASS--
      pen gotpointercapture.detail attribute existsPASS--
      pen gotpointercapture.detail is readonlyPASS--
      pen gotpointercapture.detail value is 0.PASS--
      pen gotpointercapture.height IDL type float (JS type was number)PASS--
      pen gotpointercapture.height attribute existsPASS--
      pen gotpointercapture.height is readonlyPASS--
      pen gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
      pen gotpointercapture.isPrimary attribute existsPASS--
      pen gotpointercapture.isPrimary is readonlyPASS--
      pen gotpointercapture.pointerId IDL type long (JS type was number)PASS--
      pen gotpointercapture.pointerId attribute existsPASS--
      pen gotpointercapture.pointerId is readonlyPASS--
      pen gotpointercapture.pointerType IDL type string (JS type was string)PASS--
      pen gotpointercapture.pointerType attribute existsPASS--
      pen gotpointercapture.pointerType is readonlyPASS--
      pen gotpointercapture.pressure IDL type float (JS type was number)PASS--
      pen gotpointercapture.pressure attribute existsPASS--
      pen gotpointercapture.pressure is readonlyPASS--
      pen gotpointercapture.pressure value is validPASS--
      pen gotpointercapture.tiltX IDL type long (JS type was number)PASS--
      pen gotpointercapture.tiltX attribute existsPASS--
      pen gotpointercapture.tiltX is readonlyPASS--
      pen gotpointercapture.tiltY IDL type long (JS type was number)PASS--
      pen gotpointercapture.tiltY attribute existsPASS--
      pen gotpointercapture.tiltY is readonlyPASS--
      pen gotpointercapture.width IDL type float (JS type was number)PASS--
      pen gotpointercapture.width attribute existsPASS--
      pen gotpointercapture.width is readonlyPASS--
      pen lostpointercapture event is a PointerEvent eventPASS--
      pen lostpointercapture event pointerType is correct.PASS--
      pen lostpointercapture.detail IDL type long (JS type was number)PASS--
      pen lostpointercapture.detail attribute existsPASS--
      pen lostpointercapture.detail is readonlyPASS--
      pen lostpointercapture.detail value is 0.PASS--
      pen lostpointercapture.height IDL type float (JS type was number)PASS--
      pen lostpointercapture.height attribute existsPASS--
      pen lostpointercapture.height is readonlyPASS--
      pen lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
      pen lostpointercapture.isPrimary attribute existsPASS--
      pen lostpointercapture.isPrimary is readonlyPASS--
      pen lostpointercapture.pointerId IDL type long (JS type was number)PASS--
      pen lostpointercapture.pointerId attribute existsPASS--
      pen lostpointercapture.pointerId is readonlyPASS--
      pen lostpointercapture.pointerType IDL type string (JS type was string)PASS--
      pen lostpointercapture.pointerType attribute existsPASS--
      pen lostpointercapture.pointerType is readonlyPASS--
      pen lostpointercapture.pressure IDL type float (JS type was number)PASS--
      pen lostpointercapture.pressure attribute existsPASS--
      pen lostpointercapture.pressure is readonlyPASS--
      pen lostpointercapture.pressure value is validPASS--
      pen lostpointercapture.tiltX IDL type long (JS type was number)PASS--
      pen lostpointercapture.tiltX attribute existsPASS--
      pen lostpointercapture.tiltX is readonlyPASS--
      pen lostpointercapture.tiltY IDL type long (JS type was number)PASS--
      pen lostpointercapture.tiltY attribute existsPASS--
      pen lostpointercapture.tiltY is readonlyPASS--
      pen lostpointercapture.width IDL type float (JS type was number)PASS--
      pen lostpointercapture.width attribute existsPASS--
      pen lostpointercapture.width is readonlyPASS--
      touch gotpointercapture event is a PointerEvent eventPASS--
      touch gotpointercapture event pointerType is correct.PASS--
      touch gotpointercapture.detail IDL type long (JS type was number)PASS--
      touch gotpointercapture.detail attribute existsPASS--
      touch gotpointercapture.detail is readonlyPASS--
      touch gotpointercapture.detail value is 0.PASS--
      touch gotpointercapture.height IDL type float (JS type was number)PASS--
      touch gotpointercapture.height attribute existsPASS--
      touch gotpointercapture.height is readonlyPASS--
      touch gotpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
      touch gotpointercapture.isPrimary attribute existsPASS--
      touch gotpointercapture.isPrimary is readonlyPASS--
      touch gotpointercapture.pointerId IDL type long (JS type was number)PASS--
      touch gotpointercapture.pointerId attribute existsPASS--
      touch gotpointercapture.pointerId is readonlyPASS--
      touch gotpointercapture.pointerType IDL type string (JS type was string)PASS--
      touch gotpointercapture.pointerType attribute existsPASS--
      touch gotpointercapture.pointerType is readonlyPASS--
      touch gotpointercapture.pressure IDL type float (JS type was number)PASS--
      touch gotpointercapture.pressure attribute existsPASS--
      touch gotpointercapture.pressure is readonlyPASS--
      touch gotpointercapture.pressure value is validPASS--
      touch gotpointercapture.tiltX IDL type long (JS type was number)PASS--
      touch gotpointercapture.tiltX attribute existsPASS--
      touch gotpointercapture.tiltX is readonlyPASS--
      touch gotpointercapture.tiltY IDL type long (JS type was number)PASS--
      touch gotpointercapture.tiltY attribute existsPASS--
      touch gotpointercapture.tiltY is readonlyPASS--
      touch gotpointercapture.width IDL type float (JS type was number)PASS--
      touch gotpointercapture.width attribute existsPASS--
      touch gotpointercapture.width is readonlyPASS--
      touch lostpointercapture event is a PointerEvent eventPASS--
      touch lostpointercapture event pointerType is correct.PASS--
      touch lostpointercapture.detail IDL type long (JS type was number)PASS--
      touch lostpointercapture.detail attribute existsPASS--
      touch lostpointercapture.detail is readonlyPASS--
      touch lostpointercapture.detail value is 0.PASS--
      touch lostpointercapture.height IDL type float (JS type was number)PASS--
      touch lostpointercapture.height attribute existsPASS--
      touch lostpointercapture.height is readonlyPASS--
      touch lostpointercapture.isPrimary IDL type boolean (JS type was boolean)PASS--
      touch lostpointercapture.isPrimary attribute existsPASS--
      touch lostpointercapture.isPrimary is readonlyPASS--
      touch lostpointercapture.pointerId IDL type long (JS type was number)PASS--
      touch lostpointercapture.pointerId attribute existsPASS--
      touch lostpointercapture.pointerId is readonlyPASS--
      touch lostpointercapture.pointerType IDL type string (JS type was string)PASS--
      touch lostpointercapture.pointerType attribute existsPASS--
      touch lostpointercapture.pointerType is readonlyPASS--
      touch lostpointercapture.pressure IDL type float (JS type was number)PASS--
      touch lostpointercapture.pressure attribute existsPASS--
      touch lostpointercapture.pressure is readonlyPASS--
      touch lostpointercapture.pressure value is validPASS--
      touch lostpointercapture.tiltX IDL type long (JS type was number)PASS--
      touch lostpointercapture.tiltX attribute existsPASS--
      touch lostpointercapture.tiltX is readonlyPASS--
      touch lostpointercapture.tiltY IDL type long (JS type was number)PASS--
      touch lostpointercapture.tiltY attribute existsPASS--
      touch lostpointercapture.tiltY is readonlyPASS--
      touch lostpointercapture.width IDL type float (JS type was number)PASS--
      touch lostpointercapture.width attribute existsPASS--
      touch lostpointercapture.width is readonlyPASS--
      mouse got/lost pointercapture: subsequent events to targetPASS--
      mouse pointerout/leave should not be received unless the target just lost the capture.PASS--
      mouse pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
      pen got/lost pointercapture: subsequent events to targetPASS--
      pen pointerout/leave should not be received unless the target just lost the capture.PASS--
      pen pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
      touch got/lost pointercapture: subsequent events to targetPASS--
      touch pointerout/leave should not be received unless the target just lost the capture.PASS--
      touch pointerover/enter should be received before the target receives gotpointercapture even when the pointer is not over it.PASS--
      /pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html (1/3, 33.33%, 0.04% of total)OKOKOK
      pen Event sequence at implicit release on clickPASSFAIL-
      /pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html (1/1, 100.00%, 0.04% of total)OKOKOK
      touch Event sequence at implicit release on dragPASSFAILFAIL
      /pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html (1/2, 50.00%, 0.04% of total)OKFAILTIMEOUT
      relatedTarget should not be null even when the capture is set.PASS--
      /pointerevents/pointerevent_suppress_compat_events_on_drag_mouse-manual.html (6/10, 60.00%, 0.27% of total)OKOKOK
      Pointer Event: Suppress compatibility mouse events on dragPASS--
      Pointer Event: Suppress compatibility mouse events on drag 1PASS--
      Pointer Event: Suppress compatibility mouse events on drag 2PASS--
      mousedown's time stamp should be the same as pointerdown's time stamp.PASS--
      mousemove's time stamp should be the same as pointermove's time stamp.PASS--
      mouseup's time stamp should be the same as pointerup's time stamp.PASS--
      /pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html (1/1, 100.00%, 0.04% of total)OKERRORTIMEOUT
      touch-action attribute testPASSFAILNOTRUN
      /pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html (1/1, 100.00%, 0.04% of total)OKERROROK
      touch-action attribute testPASSFAILFAIL
      /pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html (1/1, 100.00%, 0.04% of total)OKERRORERROR
      touch-action attribute testPASSFAILFAIL
      /pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.html (2/2, 100.00%, 0.09% of total)OK--
      touch 'touch-action: pan-x' in a rotated divFAIL--
      touch 'touch-action: pan-y' in a rotated divFAIL--
      /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.04% of total)OK--
      mouse pointerevent attributesFAIL--
      /pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html (1/1, 100.00%, 0.04% of total)OK--
      mouse no pointercapture while pointerlockPASS--
      /pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture-manual.html (1/1, 100.00%, 0.04% of total)OK--
      mouse no pointercapture while pointerlockPASS--
      TestCH66ED34ED42FF53FF59
      /pointerevents/idlharness.html (2/120, 1.67%, 0.09% of total)OKOKOKOKOK
      Window interface: window must inherit property "ongotpointercapture" with the proper type (0)-FAIL-PASS-
      Window interface: window must inherit property "onlostpointercapture" with the proper type (1)-FAIL-PASS-
      /pointerevents/pointerevent_touch-action-verification.html (12/37, 32.43%, 0.57% of total)OKOKOKOKOK
      explicit-pan-leftPASSFAILFAILFAILFAIL
      explicit-pan-rightPASSFAILFAILFAILFAIL
      explicit-pan-upPASSFAILFAILFAILFAIL
      explicit-pan-downPASSFAILFAILFAILFAIL
      explicit-pan-left-pan-upPASSFAILFAILFAILFAIL
      explicit-pan-left-pan-downPASSFAILFAILFAILFAIL
      explicit-pan-right-pan-upPASSFAILFAILFAILFAIL
      explicit-pan-right-pan-downPASSFAILFAILFAILFAIL
      explicit-pan-up-pan-leftPASSFAILFAILFAILFAIL
      explicit-pan-up-pan-rightPASSFAILFAILFAILFAIL
      explicit-pan-down-pan-leftPASSFAILFAILFAILFAIL
      explicit-pan-down-pan-rightPASSFAILFAILFAILFAIL
      /pointerevents/pointerevent_boundary_events_in_capturing-manual.html (4/9, 44.44%, 0.19% of total)OKOK-OKOK
      touch pointer events boundary events when receiving capturePASSFAIL-FAIL-
      touch pointer events boundary events when releasing capturePASSFAIL-FAIL-
      pen pointer events boundary events when receiving capturePASSFAIL-FAIL-
      pen pointer events boundary events when releasing capturePASSFAIL-FAIL-
      /pointerevents/pointerevent_sequence_at_implicit_release_on_click-manual.html (1/3, 33.33%, 0.05% of total)OKOK-OKOK
      pen Event sequence at implicit release on clickPASSFAIL--TIMEOUT
      /pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html (1/1, 100.00%, 0.05% of total)OKOK-OKOK
      touch Event sequence at implicit release on dragPASSFAIL-FAILFAIL
      /pointerevents/pointerevent_touch-action-pan-left-css_touch-manual.html (1/1, 100.00%, 0.05% of total)OKERROR-TIMEOUT-
      touch-action attribute testPASSFAIL-NOTRUN-
      /pointerevents/pointerevent_touch-action-pan-right-css_touch-manual.html (1/1, 100.00%, 0.05% of total)OKERROR-OK-
      touch-action attribute testPASSFAIL-FAIL-
      /pointerevents/pointerevent_touch-action-pan-up-css_touch-manual.html (1/1, 100.00%, 0.05% of total)OKERROR-ERROR-
      touch-action attribute testPASSFAIL-FAIL-
      /pointerevents/pointerlock/pointerevent_movementxy-manual.html (1/1, 100.00%, 0.05% of total)OK---OK
      mouse pointerevent attributesFAIL---PASS
      -