Index: third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html |
index 3aa6eb358c3138d8f104cb834b9c9a7b01cd0237..1f3886d99600b86bc7f4d1fc90cffb2db834ef17 100644 |
--- a/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html |
+++ b/third_party/WebKit/LayoutTests/fast/dom/geometry-interfaces-dom-matrix-readonly.html |
@@ -60,19 +60,41 @@ test(() => { |
}, "DOMMatrixReadOnly(transformList) - transformList"); |
test(() => { |
- var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 3.1, 2, 1]); |
+ var matrix2d = new DOMMatrixReadOnly([1, 2, 3, 3.1, 2, 1.1]); |
assert_true(matrix2d.is2D); |
- assert_equals(matrix2d.toString(), "matrix(1, 2, 3, 3.1, 2, 1)"); |
+ assert_equals(matrix2d.toString(), "matrix(1, 2, 3, 3.1, 2, 1.1)"); |
}, "DOMMatrixReadOnly toString() - 2D matrix"); |
test(() => { |
var matrix3d = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6, 7, 8, 9, 10.1, 11, 12, 13, 14, 15, 16.6]); |
assert_false(matrix3d.is2D); |
+ |
assert_equals(matrix3d.toString(), "matrix3d(1, 2, 3, 4, 5, 6, 7, 8, 9, 10.1, 11, 12, 13, 14, 15, 16.6)"); |
}, "DOMMatrixReadOnly toString() - 3D matrix"); |
-test(() => { |
- var identity_matrix = DOMMatrixReadOnly.fromMatrix(); |
+[NaN, Infinity, -Infinity].forEach(num => { |
+ test(() => { |
+ for (let i = 0; i < 6; ++i) { |
+ let seq = [1, 0, 0, 1, 0, 0]; |
+ seq[i] = num; |
+ var matrix2d = new DOMMatrixReadOnly(seq, 6); |
+ assert_true(matrix2d.is2D); |
+ assert_throws("InvalidStateError", () => { matrix2d.toString() }); |
+ } |
+ }, `DOMMatrixReadOnly toString() - 2D matrix with ${num}`); |
+ |
+ test(() => { |
+ for (let i = 0; i < 12; ++i) { |
+ let seq = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; |
+ seq[i] = num; |
+ var matrix3d = new DOMMatrixReadOnly(seq, 12); |
+ assert_false(matrix3d.is2D); |
+ assert_throws("InvalidStateError", () => { matrix3d.toString() }); |
+ } |
+ }, `DOMMatrixReadOnly toString() - 3D matrix with ${num}`); |
+}); |
+ |
+test(() => { var identity_matrix = DOMMatrixReadOnly.fromMatrix(); |
assert_true(identity_matrix.is2D); |
assert_object_equals(identity_matrix.toJSON(), |
{ a : 1, b : 0, c : 0, d : 1, e : 0, f : 0, |