Fix an incorrect check in 2d.missingargs.html.
[WebKit-https.git] / LayoutTests / canvas / philip / tests / 2d.missingargs.html
1 <!DOCTYPE html>
2 <title>Canvas test: 2d.missingargs</title>
3 <script src="../tests.js"></script>
4 <link rel="stylesheet" href="../tests.css">
5 <body>
6 <p id="passtext">Pass</p>
7 <p id="failtext">Fail</p>
8 <p class="output">These images should be identical:</p>
9 <canvas id="c" class="output" width="100" height="50"><p class="fallback">FAIL (fallback content)</p></canvas>
10
11 <ul id="d"></ul>
12 <script>
13 _addTest(function(canvas, ctx) {
14
15 try { var _thrown = false;
16   ctx.scale();
17 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.scale()"); }
18 try { var _thrown = false;
19   ctx.scale(1);
20 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.scale(1)"); }
21 try { var _thrown = false;
22   ctx.rotate();
23 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.rotate()"); }
24 try { var _thrown = false;
25   ctx.translate();
26 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.translate()"); }
27 try { var _thrown = false;
28   ctx.translate(0);
29 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.translate(0)"); }
30 if (ctx.transform) { // (avoid spurious failures, since the aim here is not to test that all features are supported)
31     try { var _thrown = false;
32   ctx.transform();
33 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform()"); }
34     try { var _thrown = false;
35   ctx.transform(1);
36 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform(1)"); }
37     try { var _thrown = false;
38   ctx.transform(1, 0);
39 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform(1, 0)"); }
40     try { var _thrown = false;
41   ctx.transform(1, 0, 0);
42 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform(1, 0, 0)"); }
43     try { var _thrown = false;
44   ctx.transform(1, 0, 0, 1);
45 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform(1, 0, 0, 1)"); }
46     try { var _thrown = false;
47   ctx.transform(1, 0, 0, 1, 0);
48 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.transform(1, 0, 0, 1, 0)"); }
49 }
50 if (ctx.setTransform) {
51     try { var _thrown = false;
52   ctx.setTransform(1);
53 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.setTransform(1)"); }
54     try { var _thrown = false;
55   ctx.setTransform(1, 0);
56 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.setTransform(1, 0)"); }
57     try { var _thrown = false;
58   ctx.setTransform(1, 0, 0);
59 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.setTransform(1, 0, 0)"); }
60     try { var _thrown = false;
61   ctx.setTransform(1, 0, 0, 1);
62 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.setTransform(1, 0, 0, 1)"); }
63     try { var _thrown = false;
64   ctx.setTransform(1, 0, 0, 1, 0);
65 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.setTransform(1, 0, 0, 1, 0)"); }
66 }
67 try { var _thrown = false;
68   ctx.createLinearGradient();
69 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createLinearGradient()"); }
70 try { var _thrown = false;
71   ctx.createLinearGradient(0);
72 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createLinearGradient(0)"); }
73 try { var _thrown = false;
74   ctx.createLinearGradient(0, 0);
75 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createLinearGradient(0, 0)"); }
76 try { var _thrown = false;
77   ctx.createLinearGradient(0, 0, 1);
78 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createLinearGradient(0, 0, 1)"); }
79 try { var _thrown = false;
80   ctx.createRadialGradient();
81 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient()"); }
82 try { var _thrown = false;
83   ctx.createRadialGradient(0);
84 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient(0)"); }
85 try { var _thrown = false;
86   ctx.createRadialGradient(0, 0);
87 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient(0, 0)"); }
88 try { var _thrown = false;
89   ctx.createRadialGradient(0, 0, 1);
90 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient(0, 0, 1)"); }
91 try { var _thrown = false;
92   ctx.createRadialGradient(0, 0, 1, 0);
93 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient(0, 0, 1, 0)"); }
94 try { var _thrown = false;
95   ctx.createRadialGradient(0, 0, 1, 0, 0);
96 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createRadialGradient(0, 0, 1, 0, 0)"); }
97 try { var _thrown = false;
98   ctx.createPattern(canvas);
99 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createPattern(canvas)"); }
100 try { var _thrown = false;
101   ctx.clearRect();
102 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.clearRect()"); }
103 try { var _thrown = false;
104   ctx.clearRect(0);
105 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.clearRect(0)"); }
106 try { var _thrown = false;
107   ctx.clearRect(0, 0);
108 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.clearRect(0, 0)"); }
109 try { var _thrown = false;
110   ctx.clearRect(0, 0, 0);
111 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.clearRect(0, 0, 0)"); }
112 try { var _thrown = false;
113   ctx.fillRect();
114 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillRect()"); }
115 try { var _thrown = false;
116   ctx.fillRect(0);
117 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillRect(0)"); }
118 try { var _thrown = false;
119   ctx.fillRect(0, 0);
120 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillRect(0, 0)"); }
121 try { var _thrown = false;
122   ctx.fillRect(0, 0, 0);
123 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillRect(0, 0, 0)"); }
124 try { var _thrown = false;
125   ctx.strokeRect();
126 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeRect()"); }
127 try { var _thrown = false;
128   ctx.strokeRect(0);
129 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeRect(0)"); }
130 try { var _thrown = false;
131   ctx.strokeRect(0, 0);
132 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeRect(0, 0)"); }
133 try { var _thrown = false;
134   ctx.strokeRect(0, 0, 0);
135 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeRect(0, 0, 0)"); }
136 try { var _thrown = false;
137   ctx.moveTo();
138 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.moveTo()"); }
139 try { var _thrown = false;
140   ctx.moveTo(0);
141 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.moveTo(0)"); }
142 try { var _thrown = false;
143   ctx.lineTo();
144 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.lineTo()"); }
145 try { var _thrown = false;
146   ctx.lineTo(0);
147 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.lineTo(0)"); }
148 try { var _thrown = false;
149   ctx.quadraticCurveTo();
150 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.quadraticCurveTo()"); }
151 try { var _thrown = false;
152   ctx.quadraticCurveTo(0);
153 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.quadraticCurveTo(0)"); }
154 try { var _thrown = false;
155   ctx.quadraticCurveTo(0, 0);
156 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.quadraticCurveTo(0, 0)"); }
157 try { var _thrown = false;
158   ctx.quadraticCurveTo(0, 0, 0);
159 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.quadraticCurveTo(0, 0, 0)"); }
160 try { var _thrown = false;
161   ctx.bezierCurveTo();
162 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo()"); }
163 try { var _thrown = false;
164   ctx.bezierCurveTo(0);
165 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo(0)"); }
166 try { var _thrown = false;
167   ctx.bezierCurveTo(0, 0);
168 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo(0, 0)"); }
169 try { var _thrown = false;
170   ctx.bezierCurveTo(0, 0, 0);
171 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo(0, 0, 0)"); }
172 try { var _thrown = false;
173   ctx.bezierCurveTo(0, 0, 0, 0);
174 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo(0, 0, 0, 0)"); }
175 try { var _thrown = false;
176   ctx.bezierCurveTo(0, 0, 0, 0, 0);
177 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.bezierCurveTo(0, 0, 0, 0, 0)"); }
178 try { var _thrown = false;
179   ctx.arcTo();
180 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arcTo()"); }
181 try { var _thrown = false;
182   ctx.arcTo(0);
183 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arcTo(0)"); }
184 try { var _thrown = false;
185   ctx.arcTo(0, 0);
186 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arcTo(0, 0)"); }
187 try { var _thrown = false;
188   ctx.arcTo(0, 0, 0);
189 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arcTo(0, 0, 0)"); }
190 try { var _thrown = false;
191   ctx.arcTo(0, 0, 0, 0);
192 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arcTo(0, 0, 0, 0)"); }
193
194 try { var _thrown = false;
195   ctx.rect();
196 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.rect()"); }
197 try { var _thrown = false;
198   ctx.rect(0);
199 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.rect(0)"); }
200 try { var _thrown = false;
201   ctx.rect(0, 0);
202 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.rect(0, 0)"); }
203 try { var _thrown = false;
204   ctx.rect(0, 0, 0);
205 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.rect(0, 0, 0)"); }
206 try { var _thrown = false;
207   ctx.arc();
208 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arc()"); }
209 try { var _thrown = false;
210   ctx.arc(0);
211 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arc(0)"); }
212 try { var _thrown = false;
213   ctx.arc(0, 0);
214 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arc(0, 0)"); }
215 try { var _thrown = false;
216   ctx.arc(0, 0, 1);
217 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arc(0, 0, 1)"); }
218 try { var _thrown = false;
219   ctx.arc(0, 0, 1, 0);
220 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.arc(0, 0, 1, 0)"); }
221 // (5th argument to arc is optional)
222 if (ctx.isPointInPath) {
223     try { var _thrown = false;
224   ctx.isPointInPath();
225 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.isPointInPath()"); }
226     try { var _thrown = false;
227   ctx.isPointInPath(0);
228 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.isPointInPath(0)"); }
229 }
230 if (ctx.drawFocusRing) {
231     try { var _thrown = false;
232   ctx.drawFocusRing();
233 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawFocusRing()"); }
234     try { var _thrown = false;
235   ctx.drawFocusRing(canvas);
236 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawFocusRing(canvas)"); }
237     try { var _thrown = false;
238   ctx.drawFocusRing(canvas, 0);
239 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawFocusRing(canvas, 0)"); }
240 }
241 if (ctx.fillText) {
242     try { var _thrown = false;
243   ctx.fillText();
244 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillText()"); }
245     try { var _thrown = false;
246   ctx.fillText('test');
247 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillText('test')"); }
248     try { var _thrown = false;
249   ctx.fillText('test', 0);
250 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.fillText('test', 0)"); }
251     try { var _thrown = false;
252   ctx.strokeText();
253 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeText()"); }
254     try { var _thrown = false;
255   ctx.strokeText('test');
256 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeText('test')"); }
257     try { var _thrown = false;
258   ctx.strokeText('test', 0);
259 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.strokeText('test', 0)"); }
260     try { var _thrown = false;
261   ctx.measureText();
262 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.measureText()"); }
263 }
264 try { var _thrown = false;
265   ctx.drawImage();
266 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawImage()"); }
267 try { var _thrown = false;
268   ctx.drawImage(canvas);
269 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawImage(canvas)"); }
270 try { var _thrown = false;
271   ctx.drawImage(canvas, 0);
272 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.drawImage(canvas, 0)"); }
273 // TODO: n >= 3 args on drawImage could be either a valid overload,
274 // or too few for another overload, or too many for another
275 // overload - what should happen?
276 if (ctx.createImageData) {
277     try { var _thrown = false;
278   ctx.createImageData();
279 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createImageData()"); }
280     try { var _thrown = false;
281   ctx.createImageData(1);
282 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.createImageData(1)"); }
283 }
284 if (ctx.getImageData) {
285     try { var _thrown = false;
286   ctx.getImageData();
287 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.getImageData()"); }
288     try { var _thrown = false;
289   ctx.getImageData(0);
290 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.getImageData(0)"); }
291     try { var _thrown = false;
292   ctx.getImageData(0, 0);
293 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.getImageData(0, 0)"); }
294     try { var _thrown = false;
295   ctx.getImageData(0, 0, 1);
296 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.getImageData(0, 0, 1)"); }
297 }
298 if (ctx.putImageData) {
299     var imgdata = ctx.getImageData(0, 0, 1, 1);
300     try { var _thrown = false;
301   ctx.putImageData();
302 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.putImageData()"); }
303     try { var _thrown = false;
304   ctx.putImageData(imgdata);
305 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.putImageData(imgdata)"); }
306     try { var _thrown = false;
307   ctx.putImageData(imgdata, 0);
308 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: ctx.putImageData(imgdata, 0)"); }
309 }
310 var g = ctx.createLinearGradient(0, 0, 0, 0);
311 try { var _thrown = false;
312   g.addColorStop();
313 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: g.addColorStop()"); }
314 try { var _thrown = false;
315   g.addColorStop(0);
316 } catch (e) { if (!(e instanceof TypeError)) _fail("Failed assertion: expected exception of type TypeError, got: "+e); _thrown = true; } finally { _assert(_thrown, "should throw exception of type TypeError: g.addColorStop(0)"); }
317
318
319 });
320 </script>
321