wpt / css / geometry / DOMMatrix-invert-preserves-2d.html

Status: FAIL | Duration: 48ms | Subtests: 0/2 | Open test on wpt.live | wpt.fyi

Data from commit:
a50cb89 wpt: run reference-named files which are themselves tests (#836) (2026-09-03)

SubtestStatusMessage
scaleFAILDOMMatrix is not defined
rotateFAILDOMMatrix is not defined

/css/geometry/DOMMatrix-invert-preserves-2d.html

<!DOCTYPE html>
<title>Test DOMMatrix.inverse()/invertSelf() keep is2D status</title>
<link rel="help" href="https://drafts.fxtf.org/geometry-1/#DOMMatrix">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
function check2D(m) {
  assert_true(m.is2D);
  // assert_equals() distinguish 0 and -0, so use '== 0' instead.
  assert_true(m.m13 == 0);
  assert_true(m.m14 == 0);
  assert_true(m.m23 == 0);
  assert_true(m.m24 == 0);
  assert_true(m.m31 == 0);
  assert_true(m.m32 == 0);
  assert_equals(m.m33, 1);
  assert_true(m.m34 == 0);
  assert_true(m.m43 == 0);
  assert_equals(m.m44, 1);
}

test(function() {
  for (var s = 0.1; s < 20; s += 0.1) {
    m = new DOMMatrix().scale(s, s);
    check2D(m);
    check2D(m.inverse());
    m.invertSelf();
    check2D(m);
  }
}, "scale");

test(function() {
  for (var r = 0; r < 180; r += 2) {
    m = new DOMMatrix().rotate(r);
    check2D(m);
    check2D(m.inverse());
    m.invertSelf();
    check2D(m);
  }
}, "rotate");
</script>