Files
Suyeon Ji cad14c6d6a Bug 1986047 [wpt PR 54595] - Merge checkDOMMatrix into checkMatrix, a=testonly
Automatic update from web-platform-tests
Merge checkDOMMatrix into checkMatrix

This patch removes the checkDOMMatrix() and replaces it with
checkMatrix(). Both helpers were almost the same thing, so keeping one
is enough.

Tests only. No runtime behavior change.

Bug: 441818586
Change-Id: I075bb7187b64c0ce3f2f75a5fddece30da742f2b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6897068
Reviewed-by: Jinho Bang <[email protected]>
Commit-Queue: Philip Rogers <[email protected]>
Reviewed-by: Philip Rogers <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1508432}

--

wpt-commits: 2f6c5497ac9da9832bf1e5ac27819bc47f119f98
wpt-pr: 54595
2025-09-02 08:18:43 +00:00

114 lines
3.7 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Geometry Interfaces: DOMMatrixReadOnly methods do not mutate the object</title>
<link href="mailto:[email protected]" rel="author" title="Peter Hall">
<link rel="help" href="https://drafts.fxtf.org/geometry-1/#DOMMatrix">
<script src="support/dommatrix-test-util.js"></script>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<p>Test DOMMatrixReadOnly methods do not mutate the object</p>
<div id="log"></div>
<script>
function initialMatrix(){
return DOMMatrixReadOnly.fromMatrix(
{
m11:1, m12:-0.5, m13: 0.5, m14:0,
m21:0.5, m22:2, m23: -0.5, m24:0,
m31:0, m32:0, m33: 1, m34:0,
m41:0, m42:0, m43: 0, m44:1,
is2D: false
}
);
}
test(function() {
var matrix = initialMatrix();
matrix.translate(1,5,3);
checkMatrix(matrix, initialMatrix());
},"test translate() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.scale(1,5,3,0,1,3);
checkMatrix(matrix, initialMatrix());
},"test scale() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.scaleNonUniform(1,5);
checkMatrix(matrix, initialMatrix());
},"test scaleNonUniform() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.scale3d(3,2,1,1);
checkMatrix(matrix, initialMatrix());
},"test scale3d() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.rotate(Math.PI, Math.PI/2, Math.PI/6);
checkMatrix(matrix, initialMatrix());
},"test rotate() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.rotateFromVector(10,-4);
checkMatrix(matrix, initialMatrix());
},"test rotateFromVector() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.rotateAxisAngle(3,4,5, Math.PI/6);
checkMatrix(matrix, initialMatrix());
},"test rotateAxisAngle() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.skewX(20);
checkMatrix(matrix, initialMatrix());
},"test skewX() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.skewY(20);
checkMatrix(matrix, initialMatrix());
},"test skewY() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.multiply({ m11:1, m12:2, m13: 0, m14:0,
m21:-1, m22:2, m23: -1, m24:0,
m31:0, m32:0, m33: 1, m34:0,
m41:5, m42:0, m43: 2, m44:1,
is2D: false,
isIdentity:false });
checkMatrix(matrix, initialMatrix());
},"test multiply() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.flipX();
checkMatrix(matrix, initialMatrix());
},"test flipX() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.flipY();
checkMatrix(matrix, initialMatrix());
},"test flipY() doesn't mutate");
test(function() {
var matrix = initialMatrix();
matrix.inverse();
checkMatrix(matrix, initialMatrix());
},"test inverse() doesn't mutate");
</script>
</body>
</html>