3 <script type=
"text/javascript">
4 function assert(cond
, msg
) {
10 assert
.equal = function(m1
, m2
, msg
) {
24 window
.onload = function() {
26 var ctx
= document
.getElementById("c1").getContext("2d");
28 var singular
= new DOMMatrix([0, 0, 0, 0, 0, 0]);
29 ctx
.setTransform(singular
);
33 "Expected setting transform to a singular matrix to work"
35 var inv
= ctx
.getTransform().invertSelf();
37 isNaN(inv
.a
) && isNaN(inv
.b
) && isNaN(inv
.c
) && isNaN(inv
.d
),
38 "Expected to get back matrix of NaN's from inverse transform"
41 var m
= new DOMMatrix([1, 2, 3, 4, 5, 6]);
43 ctx
.setTransform(singular
.invertSelf());
47 "Setting transform to an inverse singular matrix is a no-op"
50 document
.body
.innerHTML
= "FAIL: " + e
.toString();
53 document
.body
.innerHTML
= "Pass";
58 <div><canvas id=
"c1" width=
"300" height=
"300"></canvas></div>