wpt / css / geometry / historical.html

Status: FAIL | Duration: 62ms | Subtests: 6/39 | 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 scaleNonUniformSelf must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix multiplyBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix preMultiplyBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix translateBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix scaleBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix scale3dBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix scaleNonUniformBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix rotateBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix rotateFromVectorBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix rotateAxisAngleBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix skewXBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrix skewYBy must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMQuad bounds must be nukedFAILassert_true: DOMQuad should exist expected true got false
DOMMatrix fromString static member must be nukedFAILassert_true: DOMMatrix should exist expected true got false
DOMMatrixReadOnly fromString static member must be nukedFAILassert_true: DOMMatrixReadOnly should exist expected true got false
DOMMatrixReadOnly scale number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix scaleSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly translate number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly scale3d number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly rotateFromVector number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly rotateAxisAngle number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly skewX number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly skewY number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix translateSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix scale3dSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix rotateFromVectorSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix rotateAxisAngleSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix skewXSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix skewYSelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMPointReadOnly matrixTransform number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrixReadOnly multiply number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix multiplySelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
DOMMatrix preMultiplySelf number of required argumentsFAILcannot convert 'null' or 'undefined' to object
CSSMatrix must be nukedPASS
DOMMatrixImmutable must be nukedPASS
ClientRect must be nukedPASS
ClientRectList must be nukedPASS
WebKitPoint must be nukedPASS
MSCSSMatrix must be nukedPASS

/css/geometry/historical.html

<!doctype html>
<title>Historical Geometry APIs</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<link rel=help href="https://drafts.fxtf.org/geometry/#changes">
<script>
// Removed members
[
  // https://github.com/w3c/fxtf-drafts/commit/99e3212469026b2f2f50926a41912d110a1741b7
  ['DOMMatrix', 'scaleNonUniformSelf'],
  // https://github.com/w3c/fxtf-drafts/commit/86da3dc961d442f9d8dc7ab59065a9804e109286
  ['DOMMatrix', 'multiplyBy'],
  ['DOMMatrix', 'preMultiplyBy'],
  ['DOMMatrix', 'translateBy'],
  ['DOMMatrix', 'scaleBy'],
  ['DOMMatrix', 'scale3dBy'],
  ['DOMMatrix', 'scaleNonUniformBy'],
  ['DOMMatrix', 'rotateBy'],
  ['DOMMatrix', 'rotateFromVectorBy'],
  ['DOMMatrix', 'rotateAxisAngleBy'],
  ['DOMMatrix', 'skewXBy'],
  ['DOMMatrix', 'skewYBy'],
  // https://github.com/w3c/fxtf-drafts/commit/555a8c0beb1b7b809ccebd861a0352df31530b56
  ['DOMQuad', 'bounds'],
].forEach(([interf, member]) => {
  test(() => {
    assert_true(interf in self, `${interf} should exist`);
    assert_false(member in self[interf].prototype, 'on prototype');
    const instance = new self[interf]();
    assert_false(member in instance, 'on instance');
  }, `${interf} ${member} must be nuked`);
});

// Removed static methods
// https://github.com/w3c/fxtf-drafts/commit/3c43462bcc857bb830f8af04532cdf33c5a634aa
['DOMMatrix', 'DOMMatrixReadOnly'].forEach(interf => {
  test(() => {
    assert_true(interf in self, `${interf} should exist`);
    assert_false('fromString' in self[interf], 'on interface object');
  }, `${interf} fromString static member must be nuked`);
});

// Optional arguments
[
  // https://github.com/w3c/fxtf-drafts/commit/99e3212469026b2f2f50926a41912d110a1741b7
  ['DOMMatrixReadOnly', 'scale'],
  ['DOMMatrix', 'scaleSelf'],
  // https://github.com/w3c/fxtf-drafts/commit/8493a9c3d94da91ead5db6e05b51319494f5855f
  ['DOMMatrixReadOnly', 'translate'],
  ['DOMMatrixReadOnly', 'scale3d'],
  ['DOMMatrixReadOnly', 'rotateFromVector'],
  ['DOMMatrixReadOnly', 'rotateAxisAngle'],
  ['DOMMatrixReadOnly', 'skewX'],
  ['DOMMatrixReadOnly', 'skewY'],
  ['DOMMatrix', 'translateSelf'],
  ['DOMMatrix', 'scale3dSelf'],
  ['DOMMatrix', 'rotateFromVectorSelf'],
  ['DOMMatrix', 'rotateAxisAngleSelf'],
  ['DOMMatrix', 'skewXSelf'],
  ['DOMMatrix', 'skewYSelf'],
  // https://github.com/w3c/fxtf-drafts/commit/62b9cb9d5be4982d2a9cbf314e3a59efb8a68dd6
  ['DOMPointReadOnly', 'matrixTransform'],
  ['DOMMatrixReadOnly', 'multiply'],
  ['DOMMatrix', 'multiplySelf'],
  ['DOMMatrix', 'preMultiplySelf'],
].forEach(([interf, member]) => {
  test(() => {
    assert_equals(self[interf].prototype[member].length, 0, 'on prototype');
    const instance = new self[interf]();
    assert_equals(instance[member].length, 0, 'on instance');
  }, `${interf} ${member} number of required arguments`);
});

// Renamed interfaces
[
  // https://github.com/w3c/fxtf-drafts/commit/9031c94c8536cec7f7007c18d7be037a793e5ed5
  'CSSMatrix',
  // https://github.com/w3c/csswg-drafts/commit/8d01810fe403bc935c24ee5a29101cac9b958c8c
  'DOMMatrixImmutable',
  // https://github.com/w3c/csswg-drafts/commit/6e05c3ee01528daba6dc0776f342beae577cefa9
  'ClientRect',
  'ClientRectList',
  // Non-standard
  'WebKitPoint',
  'MSCSSMatrix',
].forEach(interf => {
  test(() => {
    assert_false(interf in self);
  }, `${interf} must be nuked`);
});
</script>