1cf0a450a80b70bccfd13ba22a1de0b25243e7d9
[WebKit-https.git] / LayoutTests / inspector / canvas / recording-2d-expected.txt
1 Test that CanvasManager is able to record actions made to 2D canvas contexts.
2
3
4 == Running test suite: Canvas.recording2D
5 -- Running test case: Canvas.recording2D.singleFrame
6 initialState:
7   attributes:
8     width: 2
9     height: 2
10     setTransform: [1,0,0,1,0,0]
11     globalAlpha: 1
12     globalCompositeOperation: 0
13     lineWidth: 1
14     lineCap: 1
15     lineJoin: 2
16     miterLimit: 10
17     shadowOffsetX: 0
18     shadowOffsetY: 0
19     shadowBlur: 0
20     shadowColor: 3
21     setLineDash: [[]]
22     lineDashOffset: 0
23     font: 4
24     textAlign: 5
25     textBaseline: 6
26     direction: 7
27     strokeStyle: 8
28     fillStyle: 8
29     imageSmoothingEnabled: true
30     imageSmoothingQuality: 9
31     setPath: [10]
32   parameters:
33   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
34 frames:
35   0:
36     0: arc(1, 2, 3, 4, 5, false)
37       swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
38       trace:
39         0: (anonymous function) - inspector/canvas/recording-2d.html:77:42 (13)
40         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
41         2: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (16)
42         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
43         4: performActions - inspector/canvas/recording-2d.html:394:25 (20)
44         5: Global Code - [program code] (22)
45         6: evaluateWithScopeExtension - [native code] (25)
46         7: _evaluateOn (27)
47         8: _evaluateAndWrap (29)
48     1: arc(6, 7, 8, 9, 10, true)
49       swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
50       trace:
51         0: (anonymous function) - inspector/canvas/recording-2d.html:78:42 (30)
52         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
53         2: (anonymous function) - inspector/canvas/recording-2d.html:78:28 (31)
54         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
55         4: performActions - inspector/canvas/recording-2d.html:394:25 (20)
56         5: Global Code - [program code] (22)
57         6: evaluateWithScopeExtension - [native code] (25)
58         7: _evaluateOn (27)
59         8: _evaluateAndWrap (29)
60 data:
61   0: "source-over"
62   1: "butt"
63   2: "miter"
64   3: "rgba(0, 0, 0, 0)"
65   4: "10px sans-serif"
66   5: "start"
67   6: "alphabetic"
68   7: "ltr"
69   8: "#000000"
70   9: "low"
71   10: ""
72   11: "arc"
73   12: "inspector/canvas/recording-2d.html"
74   13: [10,12,78,42]
75   14: "ignoreException"
76   15: [14,12,49,13]
77   16: [10,12,78,28]
78   17: "executeFrameFunction"
79   18: [17,12,391,24]
80   19: "performActions"
81   20: [19,12,395,25]
82   21: "global code"
83   22: [21,10,1,15]
84   23: "evaluateWithScopeExtension"
85   24: "[native code]"
86   25: [23,24,0,0]
87   26: "_evaluateOn"
88   27: [26,10,128,29]
89   28: "_evaluateAndWrap"
90   29: [28,10,122,108]
91   30: [10,12,79,42]
92   31: [10,12,79,28]
93
94 -- Running test case: Canvas.recording2D.multipleFrames
95 initialState:
96   attributes:
97     width: 2
98     height: 2
99     setTransform: [1,0,0,1,0,0]
100     globalAlpha: 1
101     globalCompositeOperation: 0
102     lineWidth: 1
103     lineCap: 1
104     lineJoin: 2
105     miterLimit: 10
106     shadowOffsetX: 0
107     shadowOffsetY: 0
108     shadowBlur: 0
109     shadowColor: 3
110     setLineDash: [[]]
111     lineDashOffset: 0
112     font: 4
113     textAlign: 5
114     textBaseline: 6
115     direction: 7
116     strokeStyle: 8
117     fillStyle: 8
118     imageSmoothingEnabled: true
119     imageSmoothingQuality: 9
120     setPath: [10]
121   parameters:
122   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
123 frames:
124   0:
125     0: arc(1, 2, 3, 4, 5, false)
126       swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
127       trace:
128         0: (anonymous function) - inspector/canvas/recording-2d.html:77:42 (13)
129         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
130         2: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (16)
131         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
132         4: performActions - inspector/canvas/recording-2d.html:394:25 (20)
133         5: Global Code - [program code] (22)
134         6: evaluateWithScopeExtension - [native code] (25)
135         7: _evaluateOn (27)
136         8: _evaluateAndWrap (29)
137     1: arc(6, 7, 8, 9, 10, true)
138       swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
139       trace:
140         0: (anonymous function) - inspector/canvas/recording-2d.html:78:42 (30)
141         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
142         2: (anonymous function) - inspector/canvas/recording-2d.html:78:28 (31)
143         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
144         4: performActions - inspector/canvas/recording-2d.html:394:25 (20)
145         5: Global Code - [program code] (22)
146         6: evaluateWithScopeExtension - [native code] (25)
147         7: _evaluateOn (27)
148         8: _evaluateAndWrap (29)
149   1:
150     0: arcTo(1, 2, 3, 4, 5)
151       swizzleTypes: [Number, Number, Number, Number, Number]
152       trace:
153         0: (anonymous function) - inspector/canvas/recording-2d.html:81:44 (33)
154         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
155         2: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (34)
156         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
157   2:
158     0: beginPath()
159       trace:
160         0: (anonymous function) - inspector/canvas/recording-2d.html:84:26 (36)
161         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
162   3:
163     0: bezierCurveTo(1, 2, 3, 4, 5, 6)
164       swizzleTypes: [Number, Number, Number, Number, Number, Number]
165       trace:
166         0: (anonymous function) - inspector/canvas/recording-2d.html:87:30 (38)
167         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
168   4:
169     0: clearRect(1, 2, 3, 4)
170       swizzleTypes: [Number, Number, Number, Number]
171       trace:
172         0: (anonymous function) - inspector/canvas/recording-2d.html:90:26 (40)
173         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
174   5:
175     0: clearShadow()
176       trace:
177         0: (anonymous function) - inspector/canvas/recording-2d.html:93:28 (42)
178         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
179   6:
180     0: clip("nonzero")
181       swizzleTypes: [String (44)]
182       trace:
183         0: (anonymous function) - inspector/canvas/recording-2d.html:96:21 (45)
184         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
185     1: clip("evenodd")
186       swizzleTypes: [String (46)]
187       trace:
188         0: (anonymous function) - inspector/canvas/recording-2d.html:97:21 (47)
189         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
190     2: clip([object Path2D], "nonzero")
191       swizzleTypes: [Path2D (48), String (44)]
192       trace:
193         0: (anonymous function) - inspector/canvas/recording-2d.html:98:21 (49)
194         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
195     3: clip([object Path2D], "evenodd")
196       swizzleTypes: [Path2D (50), String (46)]
197       trace:
198         0: (anonymous function) - inspector/canvas/recording-2d.html:99:21 (51)
199         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
200   7:
201     0: closePath()
202       trace:
203         0: (anonymous function) - inspector/canvas/recording-2d.html:102:26 (53)
204         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
205   8:
206     0: createImageData([object ImageData])
207       swizzleTypes: [ImageData (55)]
208       trace:
209         0: (anonymous function) - inspector/canvas/recording-2d.html:105:54 (56)
210         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
211         2: (anonymous function) - inspector/canvas/recording-2d.html:105:28 (57)
212         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
213     1: createImageData(2, 3)
214       swizzleTypes: [Number, Number]
215       trace:
216         0: (anonymous function) - inspector/canvas/recording-2d.html:106:54 (58)
217         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
218         2: (anonymous function) - inspector/canvas/recording-2d.html:106:28 (59)
219         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
220   9:
221     0: createLinearGradient(1, 2, 3, 4)
222       swizzleTypes: [Number, Number, Number, Number]
223       trace:
224         0: (anonymous function) - inspector/canvas/recording-2d.html:109:59 (61)
225         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
226         2: (anonymous function) - inspector/canvas/recording-2d.html:109:28 (62)
227         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
228   10:
229     0: createPattern([object HTMLImageElement], "testA")
230       swizzleTypes: [Image (64), String (65)]
231       trace:
232         0: (anonymous function) - inspector/canvas/recording-2d.html:112:52 (66)
233         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
234         2: (anonymous function) - inspector/canvas/recording-2d.html:112:28 (67)
235         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
236     1: createPattern([object HTMLImageElement], "testB")
237       swizzleTypes: [Image (68), String (69)]
238       trace:
239         0: (anonymous function) - inspector/canvas/recording-2d.html:113:52 (70)
240         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
241         2: (anonymous function) - inspector/canvas/recording-2d.html:113:28 (71)
242         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
243     2: createPattern([object HTMLImageElement], "testC")
244       swizzleTypes: [Image (72), String (73)]
245       trace:
246         0: (anonymous function) - inspector/canvas/recording-2d.html:114:52 (74)
247         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
248         2: (anonymous function) - inspector/canvas/recording-2d.html:114:28 (75)
249         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
250   11:
251     0: createRadialGradient(1, 2, 3, 4, 5, 6)
252       swizzleTypes: [Number, Number, Number, Number, Number, Number]
253       trace:
254         0: (anonymous function) - inspector/canvas/recording-2d.html:117:59 (77)
255         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
256         2: (anonymous function) - inspector/canvas/recording-2d.html:117:28 (78)
257         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
258   12:
259     0: direction
260       trace:
261         0: (anonymous function) - inspector/canvas/recording-2d.html:120:16 (80)
262         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
263   13:
264     0: drawFocusIfNeeded("Element")
265       swizzleTypes: [None (82)]
266       trace:
267         0: (anonymous function) - inspector/canvas/recording-2d.html:124:34 (83)
268         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
269     1: drawFocusIfNeeded([object Path2D], "Element")
270       swizzleTypes: [Path2D (48), None (82)]
271       trace:
272         0: (anonymous function) - inspector/canvas/recording-2d.html:125:34 (84)
273         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
274   14:
275     0: drawImage([object HTMLImageElement], 1, 2)
276       swizzleTypes: [Image (64), Number, Number]
277       trace:
278         0: (anonymous function) - inspector/canvas/recording-2d.html:128:48 (86)
279         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
280         2: (anonymous function) - inspector/canvas/recording-2d.html:128:28 (87)
281         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
282     1: drawImage([object HTMLImageElement], 3, 4)
283       swizzleTypes: [Image (68), Number, Number]
284       trace:
285         0: (anonymous function) - inspector/canvas/recording-2d.html:129:48 (88)
286         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
287         2: (anonymous function) - inspector/canvas/recording-2d.html:129:28 (89)
288         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
289     2: drawImage([object HTMLImageElement], 5, 6)
290       swizzleTypes: [Image (72), Number, Number]
291       trace:
292         0: (anonymous function) - inspector/canvas/recording-2d.html:130:48 (90)
293         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
294         2: (anonymous function) - inspector/canvas/recording-2d.html:130:28 (91)
295         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
296     3: drawImage([object HTMLImageElement], 7, 8, 9, 10)
297       swizzleTypes: [Image (64), Number, Number, Number, Number]
298       trace:
299         0: (anonymous function) - inspector/canvas/recording-2d.html:131:48 (92)
300         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
301         2: (anonymous function) - inspector/canvas/recording-2d.html:131:28 (93)
302         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
303     4: drawImage([object HTMLImageElement], 11, 12, 13, 14)
304       swizzleTypes: [Image (68), Number, Number, Number, Number]
305       trace:
306         0: (anonymous function) - inspector/canvas/recording-2d.html:132:48 (94)
307         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
308         2: (anonymous function) - inspector/canvas/recording-2d.html:132:28 (95)
309         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
310     5: drawImage([object HTMLImageElement], 15, 16, 17, 18)
311       swizzleTypes: [Image (72), Number, Number, Number, Number]
312       trace:
313         0: (anonymous function) - inspector/canvas/recording-2d.html:133:48 (96)
314         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
315         2: (anonymous function) - inspector/canvas/recording-2d.html:133:28 (97)
316         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
317     6: drawImage([object HTMLImageElement], 19, 20, 21, 22, 23, 24, 25, 26)
318       swizzleTypes: [Image (64), Number, Number, Number, Number, Number, Number, Number, Number]
319       trace:
320         0: (anonymous function) - inspector/canvas/recording-2d.html:134:48 (98)
321         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
322         2: (anonymous function) - inspector/canvas/recording-2d.html:134:28 (99)
323         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
324     7: drawImage([object HTMLImageElement], 27, 28, 29, 30, 31, 32, 33, 34)
325       swizzleTypes: [Image (68), Number, Number, Number, Number, Number, Number, Number, Number]
326       trace:
327         0: (anonymous function) - inspector/canvas/recording-2d.html:135:48 (100)
328         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
329         2: (anonymous function) - inspector/canvas/recording-2d.html:135:28 (101)
330         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
331     8: drawImage([object HTMLImageElement], 35, 36, 37, 38, 39, 40, 41, 42)
332       swizzleTypes: [Image (72), Number, Number, Number, Number, Number, Number, Number, Number]
333       trace:
334         0: (anonymous function) - inspector/canvas/recording-2d.html:136:48 (102)
335         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
336         2: (anonymous function) - inspector/canvas/recording-2d.html:136:28 (103)
337         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
338   15:
339     0: drawImageFromRect([object HTMLImageElement], 1, 2, 3, 4, 5, 6, 7, 8, "")
340       swizzleTypes: [Image (64), Number, Number, Number, Number, Number, Number, Number, Number, String (10)]
341       trace:
342         0: (anonymous function) - inspector/canvas/recording-2d.html:139:34 (105)
343         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
344     1: drawImageFromRect([object HTMLImageElement], 9, 10, 11, 12, 13, 14, 15, 16, "test")
345       swizzleTypes: [Image (64), Number, Number, Number, Number, Number, Number, Number, Number, String (106)]
346       trace:
347         0: (anonymous function) - inspector/canvas/recording-2d.html:140:34 (107)
348         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
349   16:
350     0: ellipse(1, 2, 3, 4, 5, 6, 7, false)
351       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
352       trace:
353         0: (anonymous function) - inspector/canvas/recording-2d.html:143:46 (109)
354         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
355         2: (anonymous function) - inspector/canvas/recording-2d.html:143:28 (110)
356         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
357     1: ellipse(8, 9, 10, 11, 12, 13, 14, true)
358       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
359       trace:
360         0: (anonymous function) - inspector/canvas/recording-2d.html:144:46 (111)
361         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
362         2: (anonymous function) - inspector/canvas/recording-2d.html:144:28 (112)
363         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
364   17:
365     0: fill("nonzero")
366       swizzleTypes: [String (44)]
367       trace:
368         0: (anonymous function) - inspector/canvas/recording-2d.html:147:21 (114)
369         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
370     1: fill("evenodd")
371       swizzleTypes: [String (46)]
372       trace:
373         0: (anonymous function) - inspector/canvas/recording-2d.html:148:21 (115)
374         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
375     2: fill([object Path2D], "nonzero")
376       swizzleTypes: [Path2D (48), String (44)]
377       trace:
378         0: (anonymous function) - inspector/canvas/recording-2d.html:149:21 (116)
379         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
380     3: fill([object Path2D], "evenodd")
381       swizzleTypes: [Path2D (50), String (46)]
382       trace:
383         0: (anonymous function) - inspector/canvas/recording-2d.html:150:21 (117)
384         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
385   18:
386     0: fillRect(1, 2, 3, 4)
387       swizzleTypes: [Number, Number, Number, Number]
388       trace:
389         0: (anonymous function) - inspector/canvas/recording-2d.html:153:25 (119)
390         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
391   19:
392     0: fillStyle
393       trace:
394         0: (anonymous function) - inspector/canvas/recording-2d.html:156:16 (121)
395         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
396     1: fillStyle = "test"
397       swizzleTypes: [String (106)]
398       trace:
399         0: (anonymous function) - inspector/canvas/recording-2d.html:157:16 (122)
400         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
401     2: fillStyle = [object CanvasGradient]
402       swizzleTypes: [CanvasGradient (124)]
403       trace:
404         0: (anonymous function) - inspector/canvas/recording-2d.html:158:16 (125)
405         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
406     3: fillStyle = [object CanvasGradient]
407       swizzleTypes: [CanvasGradient (127)]
408       trace:
409         0: (anonymous function) - inspector/canvas/recording-2d.html:159:16 (128)
410         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
411     4: fillStyle = [object CanvasPattern]
412       swizzleTypes: [CanvasPattern (131)]
413       trace:
414         0: (anonymous function) - inspector/canvas/recording-2d.html:160:16 (132)
415         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
416   20:
417     0: fillText("testA", 1, 2)
418       swizzleTypes: [String (65), Number, Number]
419       trace:
420         0: (anonymous function) - inspector/canvas/recording-2d.html:163:25 (134)
421         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
422     1: fillText("testB", 3, 4, 5)
423       swizzleTypes: [String (69), Number, Number, Number]
424       trace:
425         0: (anonymous function) - inspector/canvas/recording-2d.html:164:25 (135)
426         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
427   21:
428     0: font
429       trace:
430         0: (anonymous function) - inspector/canvas/recording-2d.html:167:16 (137)
431         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
432     1: font = "test"
433       swizzleTypes: [String (106)]
434       trace:
435         0: (anonymous function) - inspector/canvas/recording-2d.html:168:16 (138)
436         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
437   22:
438     0: getImageData(1, 2, 3, 4)
439       swizzleTypes: [Number, Number, Number, Number]
440       trace:
441         0: (anonymous function) - inspector/canvas/recording-2d.html:171:51 (140)
442         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
443         2: (anonymous function) - inspector/canvas/recording-2d.html:171:28 (141)
444         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
445   23:
446     0: getLineDash()
447       trace:
448         0: (anonymous function) - inspector/canvas/recording-2d.html:174:28 (143)
449         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
450   24:
451     0: getTransform
452       trace:
453         0: (anonymous function) - inspector/canvas/recording-2d.html:177:29 (145)
454         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
455   25:
456     0: globalAlpha
457       trace:
458         0: (anonymous function) - inspector/canvas/recording-2d.html:180:16 (147)
459         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
460     1: globalAlpha = 0
461       swizzleTypes: [Number]
462       trace:
463         0: (anonymous function) - inspector/canvas/recording-2d.html:181:16 (148)
464         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
465   26:
466     0: globalCompositeOperation
467       trace:
468         0: (anonymous function) - inspector/canvas/recording-2d.html:184:16 (150)
469         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
470     1: globalCompositeOperation = "test"
471       swizzleTypes: [String (106)]
472       trace:
473         0: (anonymous function) - inspector/canvas/recording-2d.html:185:16 (151)
474         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
475   27:
476     0: imageSmoothingEnabled
477       trace:
478         0: (anonymous function) - inspector/canvas/recording-2d.html:188:16 (153)
479         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
480     1: imageSmoothingEnabled = true
481       swizzleTypes: [Boolean]
482       trace:
483         0: (anonymous function) - inspector/canvas/recording-2d.html:189:16 (154)
484         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
485   28:
486     0: imageSmoothingQuality
487       trace:
488         0: (anonymous function) - inspector/canvas/recording-2d.html:192:16 (156)
489         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
490     1: imageSmoothingQuality = "low"
491       swizzleTypes: [String (9)]
492       trace:
493         0: (anonymous function) - inspector/canvas/recording-2d.html:193:16 (157)
494         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
495   29:
496     0: isPointInPath([object Path2D], 5, 6, "nonzero")
497       swizzleTypes: [Path2D (48), Number, Number, String (44)]
498       trace:
499         0: (anonymous function) - inspector/canvas/recording-2d.html:196:30 (159)
500         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
501     1: isPointInPath([object Path2D], 7, 8, "evenodd")
502       swizzleTypes: [Path2D (50), Number, Number, String (46)]
503       trace:
504         0: (anonymous function) - inspector/canvas/recording-2d.html:197:30 (160)
505         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
506     2: isPointInPath(9, 10, "nonzero")
507       swizzleTypes: [Number, Number, String (44)]
508       trace:
509         0: (anonymous function) - inspector/canvas/recording-2d.html:198:30 (161)
510         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
511     3: isPointInPath(11, 12, "evenodd")
512       swizzleTypes: [Number, Number, String (46)]
513       trace:
514         0: (anonymous function) - inspector/canvas/recording-2d.html:199:30 (162)
515         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
516   30:
517     0: isPointInStroke([object Path2D], 3, 4)
518       swizzleTypes: [Path2D (48), Number, Number]
519       trace:
520         0: (anonymous function) - inspector/canvas/recording-2d.html:202:32 (164)
521         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
522     1: isPointInStroke(5, 6)
523       swizzleTypes: [Number, Number]
524       trace:
525         0: (anonymous function) - inspector/canvas/recording-2d.html:203:32 (165)
526         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
527   31:
528     0: lineCap
529       trace:
530         0: (anonymous function) - inspector/canvas/recording-2d.html:206:16 (167)
531         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
532   32:
533     0: lineDashOffset
534       trace:
535         0: (anonymous function) - inspector/canvas/recording-2d.html:210:16 (169)
536         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
537     1: lineDashOffset = 1
538       swizzleTypes: [Number]
539       trace:
540         0: (anonymous function) - inspector/canvas/recording-2d.html:211:16 (170)
541         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
542   33:
543     0: lineJoin
544       trace:
545         0: (anonymous function) - inspector/canvas/recording-2d.html:214:16 (172)
546         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
547   34:
548     0: lineTo(1, 2)
549       swizzleTypes: [Number, Number]
550       trace:
551         0: (anonymous function) - inspector/canvas/recording-2d.html:218:23 (174)
552         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
553   35:
554     0: lineWidth
555       trace:
556         0: (anonymous function) - inspector/canvas/recording-2d.html:221:16 (176)
557         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
558     1: lineWidth = 1
559       swizzleTypes: [Number]
560       trace:
561         0: (anonymous function) - inspector/canvas/recording-2d.html:222:16 (177)
562         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
563   36:
564     0: measureText("test")
565       swizzleTypes: [String (106)]
566       trace:
567         0: (anonymous function) - inspector/canvas/recording-2d.html:225:28 (179)
568         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
569   37:
570     0: miterLimit
571       trace:
572         0: (anonymous function) - inspector/canvas/recording-2d.html:228:16 (181)
573         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
574     1: miterLimit = 1
575       swizzleTypes: [Number]
576       trace:
577         0: (anonymous function) - inspector/canvas/recording-2d.html:229:16 (182)
578         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
579   38:
580     0: moveTo(1, 2)
581       swizzleTypes: [Number, Number]
582       trace:
583         0: (anonymous function) - inspector/canvas/recording-2d.html:232:23 (184)
584         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
585   39:
586     0: putImageData([object ImageData], 5, 6)
587       swizzleTypes: [ImageData (55), Number, Number]
588       trace:
589         0: (anonymous function) - inspector/canvas/recording-2d.html:235:29 (186)
590         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
591     1: putImageData([object ImageData], 7, 8, 9, 10, 11, 12)
592       swizzleTypes: [ImageData (187), Number, Number, Number, Number, Number, Number]
593       trace:
594         0: (anonymous function) - inspector/canvas/recording-2d.html:236:29 (188)
595         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
596   40:
597     0: quadraticCurveTo(1, 2, 3, 4)
598       swizzleTypes: [Number, Number, Number, Number]
599       trace:
600         0: (anonymous function) - inspector/canvas/recording-2d.html:239:33 (190)
601         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
602   41:
603     0: rect(1, 2, 3, 4)
604       swizzleTypes: [Number, Number, Number, Number]
605       trace:
606         0: (anonymous function) - inspector/canvas/recording-2d.html:242:21 (192)
607         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
608   42:
609     0: resetTransform()
610       trace:
611         0: (anonymous function) - inspector/canvas/recording-2d.html:245:31 (194)
612         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
613   43:
614     0: restore()
615       trace:
616         0: (anonymous function) - inspector/canvas/recording-2d.html:248:24 (196)
617         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
618   44:
619     0: rotate(1)
620       swizzleTypes: [Number]
621       trace:
622         0: (anonymous function) - inspector/canvas/recording-2d.html:253:23 (198)
623         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
624   45:
625     0: save()
626       trace:
627         0: (anonymous function) - inspector/canvas/recording-2d.html:256:21 (200)
628         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
629   46:
630     0: scale(1, 2)
631       swizzleTypes: [Number, Number]
632       trace:
633         0: (anonymous function) - inspector/canvas/recording-2d.html:259:22 (202)
634         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
635   47:
636     0: setAlpha(null)
637       swizzleTypes: [Number]
638       trace:
639         0: (anonymous function) - inspector/canvas/recording-2d.html:262:25 (204)
640         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
641     1: setAlpha(1)
642       swizzleTypes: [Number]
643       trace:
644         0: (anonymous function) - inspector/canvas/recording-2d.html:263:25 (205)
645         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
646   48:
647     0: setCompositeOperation("undefined")
648       swizzleTypes: [String (207)]
649       trace:
650         0: (anonymous function) - inspector/canvas/recording-2d.html:266:38 (208)
651         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
652     1: setCompositeOperation("test")
653       swizzleTypes: [String (106)]
654       trace:
655         0: (anonymous function) - inspector/canvas/recording-2d.html:267:38 (209)
656         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
657   49:
658     0: setFillColor("testA")
659       swizzleTypes: [String (65)]
660       trace:
661         0: (anonymous function) - inspector/canvas/recording-2d.html:270:29 (211)
662         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
663     1: setFillColor("testB", 1)
664       swizzleTypes: [String (69), Number]
665       trace:
666         0: (anonymous function) - inspector/canvas/recording-2d.html:271:29 (212)
667         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
668     2: setFillColor(2, 1)
669       swizzleTypes: [Number, Number]
670       trace:
671         0: (anonymous function) - inspector/canvas/recording-2d.html:272:29 (213)
672         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
673     3: setFillColor(3, 4)
674       swizzleTypes: [Number, Number]
675       trace:
676         0: (anonymous function) - inspector/canvas/recording-2d.html:273:29 (214)
677         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
678     4: setFillColor(5, 6, 7, 8)
679       swizzleTypes: [Number, Number, Number, Number]
680       trace:
681         0: (anonymous function) - inspector/canvas/recording-2d.html:274:29 (215)
682         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
683     5: setFillColor(9, 10, 11, 12, 13)
684       swizzleTypes: [Number, Number, Number, Number, Number]
685       trace:
686         0: (anonymous function) - inspector/canvas/recording-2d.html:275:29 (216)
687         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
688   50:
689     0: setLineCap("undefined")
690       swizzleTypes: [String (207)]
691       trace:
692         0: (anonymous function) - inspector/canvas/recording-2d.html:278:27 (218)
693         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
694     1: setLineCap("test")
695       swizzleTypes: [String (106)]
696       trace:
697         0: (anonymous function) - inspector/canvas/recording-2d.html:279:27 (219)
698         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
699   51:
700     0: setLineDash([1,2])
701       swizzleTypes: [Array]
702       trace:
703         0: (anonymous function) - inspector/canvas/recording-2d.html:282:28 (221)
704         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
705   52:
706     0: setLineJoin("undefined")
707       swizzleTypes: [String (207)]
708       trace:
709         0: (anonymous function) - inspector/canvas/recording-2d.html:285:28 (223)
710         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
711     1: setLineJoin("test")
712       swizzleTypes: [String (106)]
713       trace:
714         0: (anonymous function) - inspector/canvas/recording-2d.html:286:28 (224)
715         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
716   53:
717     0: setLineWidth(null)
718       swizzleTypes: [Number]
719       trace:
720         0: (anonymous function) - inspector/canvas/recording-2d.html:289:29 (226)
721         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
722     1: setLineWidth(1)
723       swizzleTypes: [Number]
724       trace:
725         0: (anonymous function) - inspector/canvas/recording-2d.html:290:29 (227)
726         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
727   54:
728     0: setMiterLimit(null)
729       swizzleTypes: [Number]
730       trace:
731         0: (anonymous function) - inspector/canvas/recording-2d.html:293:30 (229)
732         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
733     1: setMiterLimit(1)
734       swizzleTypes: [Number]
735       trace:
736         0: (anonymous function) - inspector/canvas/recording-2d.html:294:30 (230)
737         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
738   55:
739     0: setShadow(1, 2, 3, "")
740       swizzleTypes: [Number, Number, Number, String (232)]
741       trace:
742         0: (anonymous function) - inspector/canvas/recording-2d.html:297:26 (233)
743         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
744     1: setShadow(4, 5, 6, "test", 7)
745       swizzleTypes: [Number, Number, Number, String (106), Number]
746       trace:
747         0: (anonymous function) - inspector/canvas/recording-2d.html:298:26 (234)
748         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
749     2: setShadow(8, 9, 10, 11, 1)
750       swizzleTypes: [Number, Number, Number, Number, Number]
751       trace:
752         0: (anonymous function) - inspector/canvas/recording-2d.html:299:26 (235)
753         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
754     3: setShadow(12, 13, 14, 15, 16)
755       swizzleTypes: [Number, Number, Number, Number, Number]
756       trace:
757         0: (anonymous function) - inspector/canvas/recording-2d.html:300:26 (236)
758         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
759     4: setShadow(17, 18, 19, 20, 21, 22, 23)
760       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number]
761       trace:
762         0: (anonymous function) - inspector/canvas/recording-2d.html:301:26 (237)
763         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
764     5: setShadow(24, 25, 26, 27, 28, 29, 30, 31)
765       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
766       trace:
767         0: (anonymous function) - inspector/canvas/recording-2d.html:302:26 (238)
768         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
769   56:
770     0: setStrokeColor("testA")
771       swizzleTypes: [String (65)]
772       trace:
773         0: (anonymous function) - inspector/canvas/recording-2d.html:305:31 (240)
774         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
775     1: setStrokeColor("testB", 1)
776       swizzleTypes: [String (69), Number]
777       trace:
778         0: (anonymous function) - inspector/canvas/recording-2d.html:306:31 (241)
779         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
780     2: setStrokeColor(2, 1)
781       swizzleTypes: [Number, Number]
782       trace:
783         0: (anonymous function) - inspector/canvas/recording-2d.html:307:31 (242)
784         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
785     3: setStrokeColor(3, 4)
786       swizzleTypes: [Number, Number]
787       trace:
788         0: (anonymous function) - inspector/canvas/recording-2d.html:308:31 (243)
789         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
790     4: setStrokeColor(5, 6, 7, 8)
791       swizzleTypes: [Number, Number, Number, Number]
792       trace:
793         0: (anonymous function) - inspector/canvas/recording-2d.html:309:31 (244)
794         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
795     5: setStrokeColor(9, 10, 11, 12, 13)
796       swizzleTypes: [Number, Number, Number, Number, Number]
797       trace:
798         0: (anonymous function) - inspector/canvas/recording-2d.html:310:31 (245)
799         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
800   57:
801     0: setTransform(1, 2, 3, 4, 5, 6)
802       swizzleTypes: [Number, Number, Number, Number, Number, Number]
803       trace:
804         0: (anonymous function) - inspector/canvas/recording-2d.html:313:29 (247)
805         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
806     1: setTransform(matrix(1, 0, 0, 1, 0, 0))
807       swizzleTypes: [DOMMatrix]
808       trace:
809         0: (anonymous function) - inspector/canvas/recording-2d.html:314:51 (248)
810         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
811         2: (anonymous function) - inspector/canvas/recording-2d.html:314:28 (249)
812         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
813     2: setTransform(matrix(7, 8, 9, 10, 11, 12))
814       swizzleTypes: [DOMMatrix]
815       trace:
816         0: (anonymous function) - inspector/canvas/recording-2d.html:315:51 (250)
817         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
818         2: (anonymous function) - inspector/canvas/recording-2d.html:315:28 (251)
819         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
820   58:
821     0: shadowBlur
822       trace:
823         0: (anonymous function) - inspector/canvas/recording-2d.html:318:16 (253)
824         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
825     1: shadowBlur = 1
826       swizzleTypes: [Number]
827       trace:
828         0: (anonymous function) - inspector/canvas/recording-2d.html:319:16 (254)
829         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
830   59:
831     0: shadowColor
832       trace:
833         0: (anonymous function) - inspector/canvas/recording-2d.html:322:16 (256)
834         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
835     1: shadowColor = "test"
836       swizzleTypes: [String (106)]
837       trace:
838         0: (anonymous function) - inspector/canvas/recording-2d.html:323:16 (257)
839         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
840   60:
841     0: shadowOffsetX
842       trace:
843         0: (anonymous function) - inspector/canvas/recording-2d.html:326:16 (259)
844         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
845     1: shadowOffsetX = 1
846       swizzleTypes: [Number]
847       trace:
848         0: (anonymous function) - inspector/canvas/recording-2d.html:327:16 (260)
849         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
850   61:
851     0: shadowOffsetY
852       trace:
853         0: (anonymous function) - inspector/canvas/recording-2d.html:330:16 (262)
854         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
855     1: shadowOffsetY = 1
856       swizzleTypes: [Number]
857       trace:
858         0: (anonymous function) - inspector/canvas/recording-2d.html:331:16 (263)
859         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
860   62:
861     0: stroke()
862       trace:
863         0: (anonymous function) - inspector/canvas/recording-2d.html:334:23 (265)
864         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
865     1: stroke([object Path2D])
866       swizzleTypes: [Path2D (48)]
867       trace:
868         0: (anonymous function) - inspector/canvas/recording-2d.html:335:23 (266)
869         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
870   63:
871     0: strokeRect(1, 2, 3, 4)
872       swizzleTypes: [Number, Number, Number, Number]
873       trace:
874         0: (anonymous function) - inspector/canvas/recording-2d.html:338:27 (268)
875         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
876   64:
877     0: strokeStyle
878       trace:
879         0: (anonymous function) - inspector/canvas/recording-2d.html:341:16 (270)
880         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
881     1: strokeStyle = "test"
882       swizzleTypes: [String (106)]
883       trace:
884         0: (anonymous function) - inspector/canvas/recording-2d.html:342:16 (271)
885         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
886     2: strokeStyle = [object CanvasGradient]
887       swizzleTypes: [CanvasGradient (124)]
888       trace:
889         0: (anonymous function) - inspector/canvas/recording-2d.html:343:16 (272)
890         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
891     3: strokeStyle = [object CanvasGradient]
892       swizzleTypes: [CanvasGradient (127)]
893       trace:
894         0: (anonymous function) - inspector/canvas/recording-2d.html:344:16 (273)
895         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
896     4: strokeStyle = [object CanvasPattern]
897       swizzleTypes: [CanvasPattern (131)]
898       trace:
899         0: (anonymous function) - inspector/canvas/recording-2d.html:345:16 (274)
900         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
901   65:
902     0: strokeText("testA", 1, 2)
903       swizzleTypes: [String (65), Number, Number]
904       trace:
905         0: (anonymous function) - inspector/canvas/recording-2d.html:348:27 (276)
906         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
907     1: strokeText("testB", 3, 4, 5)
908       swizzleTypes: [String (69), Number, Number, Number]
909       trace:
910         0: (anonymous function) - inspector/canvas/recording-2d.html:349:27 (277)
911         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
912   66:
913     0: textAlign
914       trace:
915         0: (anonymous function) - inspector/canvas/recording-2d.html:352:16 (279)
916         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
917   67:
918     0: textBaseline
919       trace:
920         0: (anonymous function) - inspector/canvas/recording-2d.html:356:16 (281)
921         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
922   68:
923     0: transform(1, 2, 3, 4, 5, 6)
924       swizzleTypes: [Number, Number, Number, Number, Number, Number]
925       trace:
926         0: (anonymous function) - inspector/canvas/recording-2d.html:360:26 (283)
927         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
928   69:
929     0: translate(1, 2)
930       swizzleTypes: [Number, Number]
931       trace:
932         0: (anonymous function) - inspector/canvas/recording-2d.html:363:26 (285)
933         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
934   70:
935     0: webkitGetImageDataHD(1, 2, 3, 4)
936       swizzleTypes: [Number, Number, Number, Number]
937       trace:
938         0: (anonymous function) - inspector/canvas/recording-2d.html:366:59 (287)
939         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
940         2: (anonymous function) - inspector/canvas/recording-2d.html:366:28 (288)
941         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
942   71:
943     0: webkitImageSmoothingEnabled
944       trace:
945         0: (anonymous function) - inspector/canvas/recording-2d.html:369:16 (290)
946         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
947     1: webkitImageSmoothingEnabled = true
948       swizzleTypes: [Boolean]
949       trace:
950         0: (anonymous function) - inspector/canvas/recording-2d.html:370:16 (291)
951         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
952   72:
953     0: webkitLineDash
954       trace:
955         0: (anonymous function) - inspector/canvas/recording-2d.html:373:16 (293)
956         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
957     1: webkitLineDash = [1,2]
958       swizzleTypes: [Array]
959       trace:
960         0: (anonymous function) - inspector/canvas/recording-2d.html:374:16 (294)
961         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
962   73:
963     0: webkitLineDashOffset
964       trace:
965         0: (anonymous function) - inspector/canvas/recording-2d.html:377:16 (296)
966         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
967     1: webkitLineDashOffset = 1
968       swizzleTypes: [Number]
969       trace:
970         0: (anonymous function) - inspector/canvas/recording-2d.html:378:16 (297)
971         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
972   74:
973     0: webkitPutImageDataHD([object ImageData], 5, 6)
974       swizzleTypes: [ImageData (55), Number, Number]
975       trace:
976         0: (anonymous function) - inspector/canvas/recording-2d.html:381:37 (299)
977         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
978     1: webkitPutImageDataHD([object ImageData], 7, 8, 9, 10, 11, 12)
979       swizzleTypes: [ImageData (187), Number, Number, Number, Number, Number, Number]
980       trace:
981         0: (anonymous function) - inspector/canvas/recording-2d.html:382:37 (300)
982         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
983 data:
984   0: "source-over"
985   1: "butt"
986   2: "miter"
987   3: "rgba(0, 0, 0, 0)"
988   4: "10px sans-serif"
989   5: "start"
990   6: "alphabetic"
991   7: "ltr"
992   8: "#000000"
993   9: "low"
994   10: ""
995   11: "arc"
996   12: "inspector/canvas/recording-2d.html"
997   13: [10,12,78,42]
998   14: "ignoreException"
999   15: [14,12,49,13]
1000   16: [10,12,78,28]
1001   17: "executeFrameFunction"
1002   18: [17,12,391,24]
1003   19: "performActions"
1004   20: [19,12,395,25]
1005   21: "global code"
1006   22: [21,10,1,15]
1007   23: "evaluateWithScopeExtension"
1008   24: "[native code]"
1009   25: [23,24,0,0]
1010   26: "_evaluateOn"
1011   27: [26,10,128,29]
1012   28: "_evaluateAndWrap"
1013   29: [28,10,122,108]
1014   30: [10,12,79,42]
1015   31: [10,12,79,28]
1016   32: "arcTo"
1017   33: [10,12,82,44]
1018   34: [10,12,82,28]
1019   35: "beginPath"
1020   36: [10,12,85,26]
1021   37: "bezierCurveTo"
1022   38: [10,12,88,30]
1023   39: "clearRect"
1024   40: [10,12,91,26]
1025   41: "clearShadow"
1026   42: [10,12,94,28]
1027   43: "clip"
1028   44: "nonzero"
1029   45: [10,12,97,21]
1030   46: "evenodd"
1031   47: [10,12,98,21]
1032   48: "M1 2"
1033   49: [10,12,99,21]
1034   50: "M3 4"
1035   51: [10,12,100,21]
1036   52: "closePath"
1037   53: [10,12,103,26]
1038   54: "createImageData"
1039   55: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],1,4]
1040   56: [10,12,106,54]
1041   57: [10,12,106,28]
1042   58: [10,12,107,54]
1043   59: [10,12,107,28]
1044   60: "createLinearGradient"
1045   61: [10,12,110,59]
1046   62: [10,12,110,28]
1047   63: "createPattern"
1048   64: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABNJREFUCB1j/M/AAEQMDEwgAgQAHxcCAmtAm/sAAAAASUVORK5CYII="
1049   65: "testA"
1050   66: [10,12,113,52]
1051   67: [10,12,113,28]
1052   68: "data:,"
1053   69: "testB"
1054   70: [10,12,114,52]
1055   71: [10,12,114,28]
1056   72: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
1057   73: "testC"
1058   74: [10,12,115,52]
1059   75: [10,12,115,28]
1060   76: "createRadialGradient"
1061   77: [10,12,118,59]
1062   78: [10,12,118,28]
1063   79: "direction"
1064   80: [10,12,121,16]
1065   81: "drawFocusIfNeeded"
1066   82: "Element"
1067   83: [10,12,125,34]
1068   84: [10,12,126,34]
1069   85: "drawImage"
1070   86: [10,12,129,48]
1071   87: [10,12,129,28]
1072   88: [10,12,130,48]
1073   89: [10,12,130,28]
1074   90: [10,12,131,48]
1075   91: [10,12,131,28]
1076   92: [10,12,132,48]
1077   93: [10,12,132,28]
1078   94: [10,12,133,48]
1079   95: [10,12,133,28]
1080   96: [10,12,134,48]
1081   97: [10,12,134,28]
1082   98: [10,12,135,48]
1083   99: [10,12,135,28]
1084   100: [10,12,136,48]
1085   101: [10,12,136,28]
1086   102: [10,12,137,48]
1087   103: [10,12,137,28]
1088   104: "drawImageFromRect"
1089   105: [10,12,140,34]
1090   106: "test"
1091   107: [10,12,141,34]
1092   108: "ellipse"
1093   109: [10,12,144,46]
1094   110: [10,12,144,28]
1095   111: [10,12,145,46]
1096   112: [10,12,145,28]
1097   113: "fill"
1098   114: [10,12,148,21]
1099   115: [10,12,149,21]
1100   116: [10,12,150,21]
1101   117: [10,12,151,21]
1102   118: "fillRect"
1103   119: [10,12,154,25]
1104   120: "fillStyle"
1105   121: [10,12,157,16]
1106   122: [10,12,158,16]
1107   123: "linear-gradient"
1108   124: [123,[1,2,3,4],[]]
1109   125: [10,12,159,16]
1110   126: "radial-gradient"
1111   127: [126,[1,2,3,4,5,6],[]]
1112   128: [10,12,160,16]
1113   129: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABNJREFUCB1j/M/AAEQMDEwgAgQAHxcCAmtAm/sAAAAASUVORK5CYII="
1114   130: "no-repeat"
1115   131: [129,130]
1116   132: [10,12,161,16]
1117   133: "fillText"
1118   134: [10,12,164,25]
1119   135: [10,12,165,25]
1120   136: "font"
1121   137: [10,12,168,16]
1122   138: [10,12,169,16]
1123   139: "getImageData"
1124   140: [10,12,172,51]
1125   141: [10,12,172,28]
1126   142: "getLineDash"
1127   143: [10,12,175,28]
1128   144: "getTransform"
1129   145: [10,12,178,29]
1130   146: "globalAlpha"
1131   147: [10,12,181,16]
1132   148: [10,12,182,16]
1133   149: "globalCompositeOperation"
1134   150: [10,12,185,16]
1135   151: [10,12,186,16]
1136   152: "imageSmoothingEnabled"
1137   153: [10,12,189,16]
1138   154: [10,12,190,16]
1139   155: "imageSmoothingQuality"
1140   156: [10,12,193,16]
1141   157: [10,12,194,16]
1142   158: "isPointInPath"
1143   159: [10,12,197,30]
1144   160: [10,12,198,30]
1145   161: [10,12,199,30]
1146   162: [10,12,200,30]
1147   163: "isPointInStroke"
1148   164: [10,12,203,32]
1149   165: [10,12,204,32]
1150   166: "lineCap"
1151   167: [10,12,207,16]
1152   168: "lineDashOffset"
1153   169: [10,12,211,16]
1154   170: [10,12,212,16]
1155   171: "lineJoin"
1156   172: [10,12,215,16]
1157   173: "lineTo"
1158   174: [10,12,219,23]
1159   175: "lineWidth"
1160   176: [10,12,222,16]
1161   177: [10,12,223,16]
1162   178: "measureText"
1163   179: [10,12,226,28]
1164   180: "miterLimit"
1165   181: [10,12,229,16]
1166   182: [10,12,230,16]
1167   183: "moveTo"
1168   184: [10,12,233,23]
1169   185: "putImageData"
1170   186: [10,12,236,29]
1171   187: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],2,3]
1172   188: [10,12,237,29]
1173   189: "quadraticCurveTo"
1174   190: [10,12,240,33]
1175   191: "rect"
1176   192: [10,12,243,21]
1177   193: "resetTransform"
1178   194: [10,12,246,31]
1179   195: "restore"
1180   196: [10,12,249,24]
1181   197: "rotate"
1182   198: [10,12,254,23]
1183   199: "save"
1184   200: [10,12,257,21]
1185   201: "scale"
1186   202: [10,12,260,22]
1187   203: "setAlpha"
1188   204: [10,12,263,25]
1189   205: [10,12,264,25]
1190   206: "setCompositeOperation"
1191   207: "undefined"
1192   208: [10,12,267,38]
1193   209: [10,12,268,38]
1194   210: "setFillColor"
1195   211: [10,12,271,29]
1196   212: [10,12,272,29]
1197   213: [10,12,273,29]
1198   214: [10,12,274,29]
1199   215: [10,12,275,29]
1200   216: [10,12,276,29]
1201   217: "setLineCap"
1202   218: [10,12,279,27]
1203   219: [10,12,280,27]
1204   220: "setLineDash"
1205   221: [10,12,283,28]
1206   222: "setLineJoin"
1207   223: [10,12,286,28]
1208   224: [10,12,287,28]
1209   225: "setLineWidth"
1210   226: [10,12,290,29]
1211   227: [10,12,291,29]
1212   228: "setMiterLimit"
1213   229: [10,12,294,30]
1214   230: [10,12,295,30]
1215   231: "setShadow"
1216   232: ""
1217   233: [10,12,298,26]
1218   234: [10,12,299,26]
1219   235: [10,12,300,26]
1220   236: [10,12,301,26]
1221   237: [10,12,302,26]
1222   238: [10,12,303,26]
1223   239: "setStrokeColor"
1224   240: [10,12,306,31]
1225   241: [10,12,307,31]
1226   242: [10,12,308,31]
1227   243: [10,12,309,31]
1228   244: [10,12,310,31]
1229   245: [10,12,311,31]
1230   246: "setTransform"
1231   247: [10,12,314,29]
1232   248: [10,12,315,51]
1233   249: [10,12,315,28]
1234   250: [10,12,316,51]
1235   251: [10,12,316,28]
1236   252: "shadowBlur"
1237   253: [10,12,319,16]
1238   254: [10,12,320,16]
1239   255: "shadowColor"
1240   256: [10,12,323,16]
1241   257: [10,12,324,16]
1242   258: "shadowOffsetX"
1243   259: [10,12,327,16]
1244   260: [10,12,328,16]
1245   261: "shadowOffsetY"
1246   262: [10,12,331,16]
1247   263: [10,12,332,16]
1248   264: "stroke"
1249   265: [10,12,335,23]
1250   266: [10,12,336,23]
1251   267: "strokeRect"
1252   268: [10,12,339,27]
1253   269: "strokeStyle"
1254   270: [10,12,342,16]
1255   271: [10,12,343,16]
1256   272: [10,12,344,16]
1257   273: [10,12,345,16]
1258   274: [10,12,346,16]
1259   275: "strokeText"
1260   276: [10,12,349,27]
1261   277: [10,12,350,27]
1262   278: "textAlign"
1263   279: [10,12,353,16]
1264   280: "textBaseline"
1265   281: [10,12,357,16]
1266   282: "transform"
1267   283: [10,12,361,26]
1268   284: "translate"
1269   285: [10,12,364,26]
1270   286: "webkitGetImageDataHD"
1271   287: [10,12,367,59]
1272   288: [10,12,367,28]
1273   289: "webkitImageSmoothingEnabled"
1274   290: [10,12,370,16]
1275   291: [10,12,371,16]
1276   292: "webkitLineDash"
1277   293: [10,12,374,16]
1278   294: [10,12,375,16]
1279   295: "webkitLineDashOffset"
1280   296: [10,12,378,16]
1281   297: [10,12,379,16]
1282   298: "webkitPutImageDataHD"
1283   299: [10,12,382,37]
1284   300: [10,12,383,37]
1285
1286 -- Running test case: Canvas.recording2D.memoryLimit
1287 initialState:
1288   attributes:
1289     width: 2
1290     height: 2
1291     setTransform: [1,0,0,1,0,0]
1292     globalAlpha: 1
1293     globalCompositeOperation: 0
1294     lineWidth: 1
1295     lineCap: 1
1296     lineJoin: 2
1297     miterLimit: 10
1298     shadowOffsetX: 0
1299     shadowOffsetY: 0
1300     shadowBlur: 0
1301     shadowColor: 3
1302     setLineDash: [[]]
1303     lineDashOffset: 0
1304     font: 4
1305     textAlign: 5
1306     textBaseline: 6
1307     direction: 7
1308     strokeStyle: 8
1309     fillStyle: 8
1310     imageSmoothingEnabled: true
1311     imageSmoothingQuality: 9
1312     setPath: [10]
1313   parameters:
1314   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
1315 frames:
1316   0: (incomplete)
1317     0: arc(1, 2, 3, 4, 5, false)
1318       swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
1319       trace:
1320         0: (anonymous function) - inspector/canvas/recording-2d.html:77:42 (13)
1321         1: ignoreException - inspector/canvas/recording-2d.html:48:13 (15)
1322         2: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (16)
1323         3: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (18)
1324         4: performActions - inspector/canvas/recording-2d.html:394:25 (20)
1325         5: Global Code - [program code] (22)
1326         6: evaluateWithScopeExtension - [native code] (25)
1327         7: _evaluateOn (27)
1328         8: _evaluateAndWrap (29)
1329 data:
1330   0: "source-over"
1331   1: "butt"
1332   2: "miter"
1333   3: "rgba(0, 0, 0, 0)"
1334   4: "10px sans-serif"
1335   5: "start"
1336   6: "alphabetic"
1337   7: "ltr"
1338   8: "#000000"
1339   9: "low"
1340   10: ""
1341   11: "arc"
1342   12: "inspector/canvas/recording-2d.html"
1343   13: [10,12,78,42]
1344   14: "ignoreException"
1345   15: [14,12,49,13]
1346   16: [10,12,78,28]
1347   17: "executeFrameFunction"
1348   18: [17,12,391,24]
1349   19: "performActions"
1350   20: [19,12,395,25]
1351   21: "global code"
1352   22: [21,10,1,15]
1353   23: "evaluateWithScopeExtension"
1354   24: "[native code]"
1355   25: [23,24,0,0]
1356   26: "_evaluateOn"
1357   27: [26,10,128,29]
1358   28: "_evaluateAndWrap"
1359   29: [28,10,122,108]
1360
1361 -- Running test case: Canvas.recording2D.ActionParameterNaN
1362 PASS: The recording should have 1 frame.
1363 PASS: The first frame should have 1 action.
1364 PASS: The action should have 1 parameter.
1365 PASS: The parameter should be null.
1366
1367 -- Running test case: Canvas.recording2D.NoActions
1368 PASS: A recording should have been started and stopped once.
1369 PASS: A recording should have been started and stopped twice.
1370