wpt / css / geometry / DOMMatrix-newobject.html

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

Data from commit:
1884860 Copy-on-write style attribute blocks that are in the rule tree (#831) (2026-09-02)

SubtestStatusMessage
DOMMatrix translateFAILnot a constructor
DOMMatrix scaleFAILnot a constructor
DOMMatrix scale3dFAILnot a constructor
DOMMatrix rotateFAILnot a constructor
DOMMatrix rotateFromVectorFAILnot a constructor
DOMMatrix rotateAxisAngleFAILnot a constructor
DOMMatrix skewXFAILnot a constructor
DOMMatrix skewYFAILnot a constructor
DOMMatrix multiplyFAILnot a constructor
DOMMatrix flipXFAILnot a constructor
DOMMatrix flipYFAILnot a constructor
DOMMatrix inverseFAILnot a constructor
DOMMatrix transformPointFAILnot a constructor
DOMMatrix toFloat32ArrayFAILnot a constructor
DOMMatrix toFloat64ArrayFAILnot a constructor
DOMMatrixReadOnly translateFAILnot a constructor
DOMMatrixReadOnly scaleFAILnot a constructor
DOMMatrixReadOnly scale3dFAILnot a constructor
DOMMatrixReadOnly rotateFAILnot a constructor
DOMMatrixReadOnly rotateFromVectorFAILnot a constructor
DOMMatrixReadOnly rotateAxisAngleFAILnot a constructor
DOMMatrixReadOnly skewXFAILnot a constructor
DOMMatrixReadOnly skewYFAILnot a constructor
DOMMatrixReadOnly multiplyFAILnot a constructor
DOMMatrixReadOnly flipXFAILnot a constructor
DOMMatrixReadOnly flipYFAILnot a constructor
DOMMatrixReadOnly inverseFAILnot a constructor
DOMMatrixReadOnly transformPointFAILnot a constructor
DOMMatrixReadOnly toFloat32ArrayFAILnot a constructor
DOMMatrixReadOnly toFloat64ArrayFAILnot a constructor

/css/geometry/DOMMatrix-newobject.html

<!DOCTYPE html>
<title>Geometry Interfaces: DOMMatrix and DOMMatrixReadOnly [NewObject] methods</title>
<link rel="help" href="https://drafts.fxtf.org/geometry/#DOMMatrix">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
function getReturnType(method) {
  switch(method) {
    case "transformPoint": return "DOMPoint"; break;
    case "toFloat32Array": return "Float32Array"; break;
    case "toFloat64Array": return "Float64Array"; break;
    default: return "DOMMatrix"; break;
  }
}
["DOMMatrix", "DOMMatrixReadOnly"].forEach((constr) => {
  ["translate",
   "scale",
   "scale3d",
   "rotate",
   "rotateFromVector",
   "rotateAxisAngle",
   "skewX",
   "skewY",
   "multiply",
   "flipX",
   "flipY",
   "inverse",
   "transformPoint",
   "toFloat32Array",
   "toFloat64Array"].forEach((method) => {
     test(() => {
       const matrix = new self[constr]();
       const a = matrix[method]();
       const b = matrix[method]();
       assert_class_string(matrix, constr, 'matrix');
       assert_class_string(a, getReturnType(method), 'a');
       assert_class_string(b, getReturnType(method), 'b');
       assert_not_equals(a, b, 'a !== b');
       assert_not_equals(a, matrix, 'a !== matrix');
       assert_not_equals(b, matrix, 'b !== matrix');
     }, `${constr} ${method}`);
   });
});
</script>