Click here to download the Blitz Browser!

WPT

wpt / css / geometry / DOMMatrix2DInit-validate-fixup.html

Spec: Geometry Interfaces ↗

Runs: Chrome 155.0.8042.0 (wpt@0a3996025, 2026-09-04) | Firefox 157.0a1 (wpt@972e0e100, 2026-09-04) | Safari 251 preview (wpt@972e0e100, 2026-09-04) | Ladybird 1.0-481bc (wpt@d317428a6, 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

ChromeFirefoxSafariLadybirdServoBlitz
Total108/112108/112108/112112/112112/1120/112
SubtestChromeFirefoxSafariLadybirdServoBlitz
setTransform({a: 1, m11: 2}) (invalid)PASSPASSPASSPASSPASS
addPath({a: 1, m11: 2}) (invalid)PASSPASSPASSPASSPASS
setTransform({b: 0, m12: -1}) (invalid)PASSPASSPASSPASSPASS
addPath({b: 0, m12: -1}) (invalid)PASSPASSPASSPASSPASS
setTransform({c: Infinity, m21: -Infinity}) (invalid)PASSPASSPASSPASSPASS
addPath({c: Infinity, m21: -Infinity}) (invalid)PASSPASSPASSPASSPASS
setTransform({d: 0, m22: NaN}) (invalid)PASSPASSPASSPASSPASS
addPath({d: 0, m22: NaN}) (invalid)PASSPASSPASSPASSPASS
setTransform({e: 1, m41: 1.00000001}) (invalid)PASSPASSPASSPASSPASS
addPath({e: 1, m41: 1.00000001}) (invalid)PASSPASSPASSPASSPASS
setTransform({f: 0, m42: 5e-324}) (invalid)PASSPASSPASSPASSPASS
addPath({f: 0, m42: 5e-324}) (invalid)PASSPASSPASSPASSPASS
setTransform (Sanity check without dictionary)PASSPASSPASSPASSPASS
addPath (Sanity check without second parameter)PASSPASSPASSPASSPASS
setTransform({})PASSPASSPASSPASSPASS
addPath({})PASSPASSPASSPASSPASS
setTransform({is2D: undefined})PASSPASSPASSPASSPASS
addPath({is2D: undefined})PASSPASSPASSPASSPASS
setTransform({a: 1, m11: 1})PASSPASSPASSPASSPASS
addPath({a: 1, m11: 1})PASSPASSPASSPASSPASS
setTransform({b: 0, m12: undefined})PASSPASSPASSPASSPASS
addPath({b: 0, m12: undefined})PASSPASSPASSPASSPASS
setTransform({c: 0, m21: 0})PASSPASSPASSPASSPASS
addPath({c: 0, m21: 0})PASSPASSPASSPASSPASS
setTransform({c: 0, m21: -0})PASSPASSPASSPASSPASS
addPath({c: 0, m21: -0})PASSPASSPASSPASSPASS
setTransform({c: -0, m21: 0})PASSPASSPASSPASSPASS
addPath({c: -0, m21: 0})PASSPASSPASSPASSPASS
setTransform({c: -0, m21: -0})PASSPASSPASSPASSPASS
addPath({c: -0, m21: -0})PASSPASSPASSPASSPASS
setTransform({d: Infinity, m22: Infinity})PASSPASSPASSPASSPASS
addPath({d: Infinity, m22: Infinity})PASSPASSPASSPASSPASS
setTransform({e: -Infinity, m41: -Infinity})PASSPASSPASSPASSPASS
addPath({e: -Infinity, m41: -Infinity})PASSPASSPASSPASSPASS
setTransform({f: NaN, m42: NaN})PASSPASSPASSPASSPASS
addPath({f: NaN, m42: NaN})PASSPASSPASSPASSPASS
setTransform({f: NaN, m42: NaN, is2D: true})PASSPASSPASSPASSPASS
addPath({f: NaN, m42: NaN, is2D: true})PASSPASSPASSPASSPASS
setTransform({f: 0, m42: null})PASSPASSPASSPASSPASS
addPath({f: 0, m42: null})PASSPASSPASSPASSPASS
setTransform({f: -0, m42: null})PASSPASSPASSPASSPASS
addPath({f: -0, m42: null})PASSPASSPASSPASSPASS
setTransform({a: 2})PASSPASSPASSPASSPASS
addPath({a: 2})PASSPASSPASSPASSPASS
setTransform({b: 2})PASSPASSPASSPASSPASS
addPath({b: 2})FAILFAILFAILPASSPASS
setTransform({c: 2})PASSPASSPASSPASSPASS
addPath({c: 2})FAILFAILFAILPASSPASS
setTransform({d: 2})PASSPASSPASSPASSPASS
addPath({d: 2})PASSPASSPASSPASSPASS
setTransform({e: 2})PASSPASSPASSPASSPASS
addPath({e: 2})PASSPASSPASSPASSPASS
setTransform({f: 2})PASSPASSPASSPASSPASS
addPath({f: 2})PASSPASSPASSPASSPASS
setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0})PASSPASSPASSPASSPASS
addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0})PASSPASSPASSPASSPASS
setTransform({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({a: -0, b: -0, c: -0, d: -0, e: -0, f: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m11: 2})PASSPASSPASSPASSPASS
addPath({m11: 2})PASSPASSPASSPASSPASS
setTransform({m12: 2})PASSPASSPASSPASSPASS
addPath({m12: 2})FAILFAILFAILPASSPASS
setTransform({m21: 2})PASSPASSPASSPASSPASS
addPath({m21: 2})FAILFAILFAILPASSPASS
setTransform({m22: 2})PASSPASSPASSPASSPASS
addPath({m22: 2})PASSPASSPASSPASSPASS
setTransform({m41: 2})PASSPASSPASSPASSPASS
addPath({m41: 2})PASSPASSPASSPASSPASS
setTransform({m42: 2})PASSPASSPASSPASSPASS
addPath({m42: 2})PASSPASSPASSPASSPASS
setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})PASSPASSPASSPASSPASS
addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0})PASSPASSPASSPASSPASS
setTransform({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m11: -0, m12: -0, m21: -0, m22: -0, m41: -0, m42: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m13: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m13: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m13: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m13: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m14: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m14: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m14: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m14: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m23: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m23: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m23: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m23: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m24: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m24: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m24: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m24: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m31: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m31: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m31: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m31: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m32: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m32: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m32: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m32: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m33: 1, is2D: true})PASSPASSPASSPASSPASS
addPath({m33: 1, is2D: true})PASSPASSPASSPASSPASS
setTransform({m34: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m34: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m34: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m34: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m43: 0, is2D: true})PASSPASSPASSPASSPASS
addPath({m43: 0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m43: -0, is2D: true})PASSPASSPASSPASSPASS
addPath({m43: -0, is2D: true})PASSPASSPASSPASSPASS
setTransform({m44: 1, is2D: true})PASSPASSPASSPASSPASS
addPath({m44: 1, is2D: true})PASSPASSPASSPASSPASS
setTransform({is2D: true})PASSPASSPASSPASSPASS
addPath({is2D: true})PASSPASSPASSPASSPASS