wpt / css / geometry / DOMMatrix-a-f-alias.html

Status: FAIL | Duration: 57ms | Subtests: 0/36 | 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
DOMMatrix getting a with throwing getter for m11FAILnot a constructor
DOMMatrix getting m11 with throwing getter for aFAILnot a constructor
DOMMatrix setting a with throwing setter for m11FAILnot a constructor
DOMMatrix setting m11 with throwing setter for aFAILnot a constructor
DOMMatrix getting b with throwing getter for m12FAILnot a constructor
DOMMatrix getting m12 with throwing getter for bFAILnot a constructor
DOMMatrix setting b with throwing setter for m12FAILnot a constructor
DOMMatrix setting m12 with throwing setter for bFAILnot a constructor
DOMMatrix getting c with throwing getter for m21FAILnot a constructor
DOMMatrix getting m21 with throwing getter for cFAILnot a constructor
DOMMatrix setting c with throwing setter for m21FAILnot a constructor
DOMMatrix setting m21 with throwing setter for cFAILnot a constructor
DOMMatrix getting d with throwing getter for m22FAILnot a constructor
DOMMatrix getting m22 with throwing getter for dFAILnot a constructor
DOMMatrix setting d with throwing setter for m22FAILnot a constructor
DOMMatrix setting m22 with throwing setter for dFAILnot a constructor
DOMMatrix getting e with throwing getter for m41FAILnot a constructor
DOMMatrix getting m41 with throwing getter for eFAILnot a constructor
DOMMatrix setting e with throwing setter for m41FAILnot a constructor
DOMMatrix setting m41 with throwing setter for eFAILnot a constructor
DOMMatrix getting f with throwing getter for m42FAILnot a constructor
DOMMatrix getting m42 with throwing getter for fFAILnot a constructor
DOMMatrix setting f with throwing setter for m42FAILnot a constructor
DOMMatrix setting m42 with throwing setter for fFAILnot a constructor
DOMMatrixReadOnly getting a with throwing getter for m11FAILnot a constructor
DOMMatrixReadOnly getting m11 with throwing getter for aFAILnot a constructor
DOMMatrixReadOnly getting b with throwing getter for m12FAILnot a constructor
DOMMatrixReadOnly getting m12 with throwing getter for bFAILnot a constructor
DOMMatrixReadOnly getting c with throwing getter for m21FAILnot a constructor
DOMMatrixReadOnly getting m21 with throwing getter for cFAILnot a constructor
DOMMatrixReadOnly getting d with throwing getter for m22FAILnot a constructor
DOMMatrixReadOnly getting m22 with throwing getter for dFAILnot a constructor
DOMMatrixReadOnly getting e with throwing getter for m41FAILnot a constructor
DOMMatrixReadOnly getting m41 with throwing getter for eFAILnot a constructor
DOMMatrixReadOnly getting f with throwing getter for m42FAILnot a constructor
DOMMatrixReadOnly getting m42 with throwing getter for fFAILnot a constructor

/css/geometry/DOMMatrix-a-f-alias.html

<!DOCTYPE html>
<title>Geometry Interfaces: DOMMatrix and DOMMatrixReadOnly a-f alias attributes</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 defineThrowingGetter(object, attribute) {
   Object.defineProperty(object, attribute, {
     get: () => assert_unreached(`getter for ${attribute}`)
   });
}

function defineThrowingSetter(object, attribute) {
   Object.defineProperty(object, attribute, {
     set: () => assert_unreached(`setter for ${attribute}`)
   });
}

["DOMMatrix", "DOMMatrixReadOnly"].forEach((constr) => {
  [
    ["a", "m11"],
    ["b", "m12"],
    ["c", "m21"],
    ["d", "m22"],
    ["e", "m41"],
    ["f", "m42"],
  ].forEach(([aliasAttribute, mAttribute]) => {
     test(() => {
       const matrix = new self[constr]([0, 0, 0, 0, 0, 0]);
       defineThrowingGetter(matrix, mAttribute);
       assert_equals(matrix[aliasAttribute], 0);
     }, `${constr} getting ${aliasAttribute} with throwing getter for ${mAttribute}`);

     test(() => {
       const matrix = new self[constr]([0, 0, 0, 0, 0, 0]);
       defineThrowingGetter(matrix, aliasAttribute);
       assert_equals(matrix[mAttribute], 0);
     }, `${constr} getting ${mAttribute} with throwing getter for ${aliasAttribute}`);

     if (constr === "DOMMatrix") {
       test(() => {
         const matrix = new self[constr]([0, 0, 0, 0, 0, 0]);
         defineThrowingSetter(matrix, mAttribute);
         matrix[aliasAttribute] = 1;
         assert_equals(matrix[aliasAttribute], 1);
       }, `${constr} setting ${aliasAttribute} with throwing setter for ${mAttribute}`);

       test(() => {
         const matrix = new self[constr]([0, 0, 0, 0, 0, 0]);
         defineThrowingSetter(matrix, aliasAttribute);
         matrix[mAttribute] = 1;
         assert_equals(matrix[mAttribute], 1);
       }, `${constr} setting ${mAttribute} with throwing setter for ${aliasAttribute}`);
     }
   });
});
</script>