WPT
wpt / pointerevents / pointerevent_attributes.optional.html?touch
Spec: Pointer Events ↗
Runs: Chrome 155.0.8043.0 (wpt@d317428a6, 2026-09-05) | Firefox 157.0a1 (wpt@d317428a6, 2026-09-05) | Safari 251 preview (wpt@c29bd2aee, 2026-09-05) | Ladybird 1.0-62d2b (wpt@6f9e382f6, 2026-09-05) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 30/30 | 2/30 | 30/30 | 0/30 | 1/30 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| Main-frame attribute test. | PASS | PASS | PASS | FAIL | PASS | — |
| Inner-frame attribute test. | PASS | PASS | PASS | FAIL | FAIL | — |
| Main-frame touch pointerover.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerover.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerenter.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerenter.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerdown.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerdown.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointermove.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointermove.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerup.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerup.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerout.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerout.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerleave.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Main-frame touch pointerleave.toElement value is null | PASS | PRECONDITION_FAILED | — | — | PRECONDITION_FAILED | — |
| Inner-frame touch pointerover.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerover.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerenter.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerenter.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerdown.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerdown.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointermove.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointermove.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerup.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerup.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerout.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerout.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerleave.fromElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Inner-frame touch pointerleave.toElement value is null | PASS | PRECONDITION_FAILED | — | — | — | — |
| Main-frame mouse pointerover.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerover.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerenter.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerenter.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointermove.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointermove.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerdown.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerup.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerout.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerout.toElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerleave.fromElement value is null | — | — | PASS | — | — | — |
| Main-frame mouse pointerleave.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerover.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerover.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerenter.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerenter.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointermove.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointermove.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerdown.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerup.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerout.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerout.toElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerleave.fromElement value is null | — | — | PASS | — | — | — |
| Inner-frame mouse pointerleave.toElement value is null | — | — | PASS | — | — | — |