blob: bd9afc73c70b720dc66b61bed1afcbac48ad3638 [file] [log] [blame]
Test that CanvasManager is able to record actions made to 2D canvas contexts.
== Running test suite: Canvas.recording2D
-- Running test case: Canvas.recording2D.singleFrame
initialState:
attributes:
width: 2
height: 2
setTransform: [1,0,0,1,0,0]
globalAlpha: 1
globalCompositeOperation: 0
lineWidth: 1
lineCap: 1
lineJoin: 2
miterLimit: 10
shadowOffsetX: 0
shadowOffsetY: 0
shadowBlur: 0
shadowColor: 3
setLineDash: [[]]
lineDashOffset: 0
font: 4
textAlign: 5
textBaseline: 6
direction: 7
strokeStyle: 8
fillStyle: 8
imageSmoothingEnabled: true
imageSmoothingQuality: 9
setPath: [10]
parameters:
content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
frames:
0: (duration)
0: arc(1, 2, 3, 4, 5, false)
swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
trace:
0: arc - [native code] (13)
1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
6: Global Code - [program code] (24)
7: evaluateWithScopeExtension - [native code] (26)
8: _evaluateOn (28)
9: _evaluateAndWrap (30)
1: arc(6, 7, 8, 9, 10, true)
swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
trace:
0: arc - [native code] (13)
1: (anonymous function) - inspector/canvas/recording-2d.html:81:42 (31)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (32)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
6: Global Code - [program code] (24)
7: evaluateWithScopeExtension - [native code] (26)
8: _evaluateOn (28)
9: _evaluateAndWrap (30)
data:
0: "source-over"
1: "butt"
2: "miter"
3: "rgba(0, 0, 0, 0)"
4: "10px sans-serif"
5: "start"
6: "alphabetic"
7: "ltr"
8: "#000000"
9: "low"
10: ""
11: "arc"
12: "[native code]"
13: [11,12,0,0]
14: "inspector/canvas/recording-2d.html"
15: [10,14,81,42]
16: "ignoreException"
17: [16,14,52,13]
18: [10,14,81,28]
19: "executeFrameFunction"
20: [19,14,394,24]
21: "performActions"
22: [21,14,398,25]
23: "global code"
24: [23,10,1,15]
25: "evaluateWithScopeExtension"
26: [25,12,0,0]
27: "_evaluateOn"
28: [27,10,130,29]
29: "_evaluateAndWrap"
30: [29,10,124,108]
31: [10,14,82,42]
32: [10,14,82,28]
-- Running test case: Canvas.recording2D.multipleFrames
initialState:
attributes:
width: 2
height: 2
setTransform: [1,0,0,1,0,0]
globalAlpha: 1
globalCompositeOperation: 0
lineWidth: 1
lineCap: 1
lineJoin: 2
miterLimit: 10
shadowOffsetX: 0
shadowOffsetY: 0
shadowBlur: 0
shadowColor: 3
setLineDash: [[]]
lineDashOffset: 0
font: 4
textAlign: 5
textBaseline: 6
direction: 7
strokeStyle: 8
fillStyle: 8
imageSmoothingEnabled: true
imageSmoothingQuality: 9
setPath: [10]
parameters:
content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
frames:
0: (duration)
0: arc(1, 2, 3, 4, 5, false)
swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
trace:
0: arc - [native code] (13)
1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
6: Global Code - [program code] (24)
7: evaluateWithScopeExtension - [native code] (26)
8: _evaluateOn (28)
9: _evaluateAndWrap (30)
1: arc(6, 7, 8, 9, 10, true)
swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
trace:
0: arc - [native code] (13)
1: (anonymous function) - inspector/canvas/recording-2d.html:81:42 (31)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (32)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
6: Global Code - [program code] (24)
7: evaluateWithScopeExtension - [native code] (26)
8: _evaluateOn (28)
9: _evaluateAndWrap (30)
1: (duration)
0: arcTo(1, 2, 3, 4, 5)
swizzleTypes: [Number, Number, Number, Number, Number]
trace:
0: arcTo - [native code] (34)
1: (anonymous function) - inspector/canvas/recording-2d.html:84:44 (35)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:84:28 (36)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: (duration)
0: beginPath()
trace:
0: beginPath - [native code] (38)
1: (anonymous function) - inspector/canvas/recording-2d.html:87:26 (39)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: (duration)
0: bezierCurveTo(1, 2, 3, 4, 5, 6)
swizzleTypes: [Number, Number, Number, Number, Number, Number]
trace:
0: bezierCurveTo - [native code] (41)
1: (anonymous function) - inspector/canvas/recording-2d.html:90:30 (42)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: (duration)
0: clearRect(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: clearRect - [native code] (44)
1: (anonymous function) - inspector/canvas/recording-2d.html:93:26 (45)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: (duration)
0: clearShadow()
trace:
0: clearShadow - [native code] (47)
1: (anonymous function) - inspector/canvas/recording-2d.html:96:28 (48)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
6: (duration)
0: clip("nonzero")
swizzleTypes: [String (50)]
trace:
0: clip - [native code] (51)
1: (anonymous function) - inspector/canvas/recording-2d.html:99:21 (52)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: clip("evenodd")
swizzleTypes: [String (53)]
trace:
0: clip - [native code] (51)
1: (anonymous function) - inspector/canvas/recording-2d.html:100:21 (54)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: clip([object Path2D], "nonzero")
swizzleTypes: [Path2D (55), String (50)]
trace:
0: clip - [native code] (51)
1: (anonymous function) - inspector/canvas/recording-2d.html:101:21 (56)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: clip([object Path2D], "evenodd")
swizzleTypes: [Path2D (57), String (53)]
trace:
0: clip - [native code] (51)
1: (anonymous function) - inspector/canvas/recording-2d.html:102:21 (58)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
7: (duration)
0: closePath()
trace:
0: closePath - [native code] (60)
1: (anonymous function) - inspector/canvas/recording-2d.html:105:26 (61)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
8: (duration)
0: createImageData([object ImageData])
swizzleTypes: [ImageData (63)]
trace:
0: createImageData - [native code] (64)
1: (anonymous function) - inspector/canvas/recording-2d.html:108:54 (65)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:108:28 (66)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: createImageData(2, 3)
swizzleTypes: [Number, Number]
trace:
0: createImageData - [native code] (64)
1: (anonymous function) - inspector/canvas/recording-2d.html:109:54 (67)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:109:28 (68)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
9: (duration)
0: createLinearGradient(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: createLinearGradient - [native code] (70)
1: (anonymous function) - inspector/canvas/recording-2d.html:112:59 (71)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:112:28 (72)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
10: (duration)
0: createPattern([object HTMLImageElement], "testA")
swizzleTypes: [Image (74), String (75)]
trace:
0: createPattern - [native code] (76)
1: (anonymous function) - inspector/canvas/recording-2d.html:115:52 (77)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:115:28 (78)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: createPattern([object HTMLImageElement], "testB")
swizzleTypes: [Image (79), String (80)]
trace:
0: createPattern - [native code] (76)
1: (anonymous function) - inspector/canvas/recording-2d.html:116:52 (81)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:116:28 (82)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: createPattern([object HTMLImageElement], "testC")
swizzleTypes: [Image (83), String (84)]
trace:
0: createPattern - [native code] (76)
1: (anonymous function) - inspector/canvas/recording-2d.html:117:52 (85)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:117:28 (86)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: createPattern([object ImageBitmap], "testD")
swizzleTypes: [ImageBitmap (74), String (87)]
trace:
0: createPattern - [native code] (76)
1: (anonymous function) - inspector/canvas/recording-2d.html:118:52 (88)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:118:28 (89)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
11: (duration)
0: createRadialGradient(1, 2, 3, 4, 5, 6)
swizzleTypes: [Number, Number, Number, Number, Number, Number]
trace:
0: createRadialGradient - [native code] (91)
1: (anonymous function) - inspector/canvas/recording-2d.html:121:59 (92)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:121:28 (93)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
12: (duration)
0: direction
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:124:16 (95)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
13: (duration)
0: drawFocusIfNeeded("Element")
swizzleTypes: [None (97)]
trace:
0: drawFocusIfNeeded - [native code] (98)
1: (anonymous function) - inspector/canvas/recording-2d.html:128:34 (99)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: drawFocusIfNeeded([object Path2D], "Element")
swizzleTypes: [Path2D (55), None (97)]
trace:
0: drawFocusIfNeeded - [native code] (98)
1: (anonymous function) - inspector/canvas/recording-2d.html:129:34 (100)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
14: (duration)
0: drawImage([object HTMLImageElement], 11, 12)
swizzleTypes: [Image (74), Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:132:48 (103)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:132:28 (104)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: drawImage([object HTMLImageElement], 13, 14, 15, 16)
swizzleTypes: [Image (74), Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:133:48 (105)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:133:28 (106)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: drawImage([object HTMLImageElement], 17, 18, 19, 110, 111, 112, 113, 114)
swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:134:48 (107)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:134:28 (108)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: drawImage([object HTMLImageElement], 21, 22)
swizzleTypes: [Image (79), Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:136:48 (109)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:136:28 (110)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: drawImage([object HTMLImageElement], 23, 24, 25, 26)
swizzleTypes: [Image (79), Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:137:48 (111)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:137:28 (112)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: drawImage([object HTMLImageElement], 27, 28, 29, 210, 211, 212, 213, 214)
swizzleTypes: [Image (79), Number, Number, Number, Number, Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:138:48 (113)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:138:28 (114)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
6: drawImage([object HTMLImageElement], 31, 32)
swizzleTypes: [Image (83), Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:140:48 (115)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:140:28 (116)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
7: drawImage([object HTMLImageElement], 33, 34, 35, 36)
swizzleTypes: [Image (83), Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:141:48 (117)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:141:28 (118)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
8: drawImage([object HTMLImageElement], 37, 38, 39, 310, 311, 312, 313, 314)
swizzleTypes: [Image (83), Number, Number, Number, Number, Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:142:48 (119)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:142:28 (120)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
9: drawImage([object ImageBitmap], 41, 42)
swizzleTypes: [ImageBitmap (74), Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:144:48 (121)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:144:28 (122)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
10: drawImage([object ImageBitmap], 43, 44, 45, 46)
swizzleTypes: [ImageBitmap (74), Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:145:48 (123)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:145:28 (124)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
11: drawImage([object ImageBitmap], 47, 48, 49, 410, 411, 412, 413, 414)
swizzleTypes: [ImageBitmap (74), Number, Number, Number, Number, Number, Number, Number, Number]
trace:
0: drawImage - [native code] (102)
1: (anonymous function) - inspector/canvas/recording-2d.html:146:48 (125)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:146:28 (126)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
15: (duration)
0: drawImageFromRect([object HTMLImageElement], 1, 2, 3, 4, 5, 6, 7, 8, "")
swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number, String (10)]
trace:
0: drawImageFromRect - [native code] (128)
1: (anonymous function) - inspector/canvas/recording-2d.html:149:34 (129)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: drawImageFromRect([object HTMLImageElement], 9, 10, 11, 12, 13, 14, 15, 16, "test")
swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number, String (130)]
trace:
0: drawImageFromRect - [native code] (128)
1: (anonymous function) - inspector/canvas/recording-2d.html:150:34 (131)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
16: (duration)
0: ellipse(1, 2, 3, 4, 5, 6, 7, false)
swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
trace:
0: ellipse - [native code] (133)
1: (anonymous function) - inspector/canvas/recording-2d.html:153:46 (134)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:153:28 (135)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: ellipse(8, 9, 10, 11, 12, 13, 14, true)
swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
trace:
0: ellipse - [native code] (133)
1: (anonymous function) - inspector/canvas/recording-2d.html:154:46 (136)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:154:28 (137)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
17: (duration)
0: fill("nonzero")
swizzleTypes: [String (50)]
trace:
0: fill - [native code] (139)
1: (anonymous function) - inspector/canvas/recording-2d.html:157:21 (140)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: fill("evenodd")
swizzleTypes: [String (53)]
trace:
0: fill - [native code] (139)
1: (anonymous function) - inspector/canvas/recording-2d.html:158:21 (141)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: fill([object Path2D], "nonzero")
swizzleTypes: [Path2D (55), String (50)]
trace:
0: fill - [native code] (139)
1: (anonymous function) - inspector/canvas/recording-2d.html:159:21 (142)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: fill([object Path2D], "evenodd")
swizzleTypes: [Path2D (57), String (53)]
trace:
0: fill - [native code] (139)
1: (anonymous function) - inspector/canvas/recording-2d.html:160:21 (143)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
18: (duration)
0: fillRect(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: fillRect - [native code] (145)
1: (anonymous function) - inspector/canvas/recording-2d.html:163:25 (146)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
19: (duration)
0: fillStyle
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:166:16 (148)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: fillStyle = "test"
swizzleTypes: [String (130)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:167:16 (149)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: fillStyle = [object CanvasGradient]
swizzleTypes: [CanvasGradient (151)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:168:16 (152)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: fillStyle = [object CanvasGradient]
swizzleTypes: [CanvasGradient (154)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:169:16 (155)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: fillStyle = [object CanvasPattern]
swizzleTypes: [CanvasPattern (157)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:170:16 (158)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
20: (duration)
0: fillText("testA", 1, 2)
swizzleTypes: [String (75), Number, Number]
trace:
0: fillText - [native code] (160)
1: (anonymous function) - inspector/canvas/recording-2d.html:173:25 (161)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: fillText("testB", 3, 4, 5)
swizzleTypes: [String (80), Number, Number, Number]
trace:
0: fillText - [native code] (160)
1: (anonymous function) - inspector/canvas/recording-2d.html:174:25 (162)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
21: (duration)
0: font
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:177:16 (164)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: font = "test"
swizzleTypes: [String (130)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:178:16 (165)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
22: (duration)
0: getImageData(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: getImageData - [native code] (167)
1: (anonymous function) - inspector/canvas/recording-2d.html:181:51 (168)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:181:28 (169)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
23: (duration)
0: getLineDash()
trace:
0: getLineDash - [native code] (171)
1: (anonymous function) - inspector/canvas/recording-2d.html:184:28 (172)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
24: (duration)
0: getTransform
trace:
0: getTransform - [native code] (174)
1: (anonymous function) - inspector/canvas/recording-2d.html:187:29 (175)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
25: (duration)
0: globalAlpha
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:190:16 (177)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: globalAlpha = 0
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:191:16 (178)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
26: (duration)
0: globalCompositeOperation
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:194:16 (180)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: globalCompositeOperation = "test"
swizzleTypes: [String (130)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:195:16 (181)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
27: (duration)
0: imageSmoothingEnabled
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:198:16 (183)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: imageSmoothingEnabled = true
swizzleTypes: [Boolean]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:199:16 (184)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
28: (duration)
0: imageSmoothingQuality
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:202:16 (186)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: imageSmoothingQuality = "low"
swizzleTypes: [String (9)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:203:16 (187)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
29: (duration)
0: isPointInPath([object Path2D], 5, 6, "nonzero")
swizzleTypes: [Path2D (55), Number, Number, String (50)]
trace:
0: isPointInPath - [native code] (189)
1: (anonymous function) - inspector/canvas/recording-2d.html:206:30 (190)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: isPointInPath([object Path2D], 7, 8, "evenodd")
swizzleTypes: [Path2D (57), Number, Number, String (53)]
trace:
0: isPointInPath - [native code] (189)
1: (anonymous function) - inspector/canvas/recording-2d.html:207:30 (191)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: isPointInPath(9, 10, "nonzero")
swizzleTypes: [Number, Number, String (50)]
trace:
0: isPointInPath - [native code] (189)
1: (anonymous function) - inspector/canvas/recording-2d.html:208:30 (192)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: isPointInPath(11, 12, "evenodd")
swizzleTypes: [Number, Number, String (53)]
trace:
0: isPointInPath - [native code] (189)
1: (anonymous function) - inspector/canvas/recording-2d.html:209:30 (193)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
30: (duration)
0: isPointInStroke([object Path2D], 3, 4)
swizzleTypes: [Path2D (55), Number, Number]
trace:
0: isPointInStroke - [native code] (195)
1: (anonymous function) - inspector/canvas/recording-2d.html:212:32 (196)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: isPointInStroke(5, 6)
swizzleTypes: [Number, Number]
trace:
0: isPointInStroke - [native code] (195)
1: (anonymous function) - inspector/canvas/recording-2d.html:213:32 (197)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
31: (duration)
0: lineCap
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:216:16 (199)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
32: (duration)
0: lineDashOffset
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:220:16 (201)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: lineDashOffset = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:221:16 (202)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
33: (duration)
0: lineJoin
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:224:16 (204)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
34: (duration)
0: lineTo(1, 2)
swizzleTypes: [Number, Number]
trace:
0: lineTo - [native code] (206)
1: (anonymous function) - inspector/canvas/recording-2d.html:228:23 (207)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
35: (duration)
0: lineWidth
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:231:16 (209)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: lineWidth = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:232:16 (210)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
36: (duration)
0: measureText("test")
swizzleTypes: [String (130)]
trace:
0: measureText - [native code] (212)
1: (anonymous function) - inspector/canvas/recording-2d.html:235:28 (213)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
37: (duration)
0: miterLimit
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:238:16 (215)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: miterLimit = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:239:16 (216)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
38: (duration)
0: moveTo(1, 2)
swizzleTypes: [Number, Number]
trace:
0: moveTo - [native code] (218)
1: (anonymous function) - inspector/canvas/recording-2d.html:242:23 (219)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
39: (duration)
0: putImageData([object ImageData], 5, 6)
swizzleTypes: [ImageData (63), Number, Number]
trace:
0: putImageData - [native code] (221)
1: (anonymous function) - inspector/canvas/recording-2d.html:245:29 (222)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: putImageData([object ImageData], 7, 8, 9, 10, 11, 12)
swizzleTypes: [ImageData (223), Number, Number, Number, Number, Number, Number]
trace:
0: putImageData - [native code] (221)
1: (anonymous function) - inspector/canvas/recording-2d.html:246:29 (224)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
40: (duration)
0: quadraticCurveTo(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: quadraticCurveTo - [native code] (226)
1: (anonymous function) - inspector/canvas/recording-2d.html:249:33 (227)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
41: (duration)
0: rect(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: rect - [native code] (229)
1: (anonymous function) - inspector/canvas/recording-2d.html:252:21 (230)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
42: (duration)
0: resetTransform()
trace:
0: resetTransform - [native code] (232)
1: (anonymous function) - inspector/canvas/recording-2d.html:255:31 (233)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
43: (duration)
0: restore()
trace:
0: restore - [native code] (235)
1: (anonymous function) - inspector/canvas/recording-2d.html:258:24 (236)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
44: (duration)
0: rotate(1)
swizzleTypes: [Number]
trace:
0: rotate - [native code] (238)
1: (anonymous function) - inspector/canvas/recording-2d.html:263:23 (239)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
45: (duration)
0: save()
trace:
0: save - [native code] (241)
1: (anonymous function) - inspector/canvas/recording-2d.html:266:21 (242)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
46: (duration)
0: scale(1, 2)
swizzleTypes: [Number, Number]
trace:
0: scale - [native code] (244)
1: (anonymous function) - inspector/canvas/recording-2d.html:269:22 (245)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
47: (duration)
0: setAlpha(null)
swizzleTypes: [Number]
trace:
0: setAlpha - [native code] (247)
1: (anonymous function) - inspector/canvas/recording-2d.html:272:25 (248)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setAlpha(1)
swizzleTypes: [Number]
trace:
0: setAlpha - [native code] (247)
1: (anonymous function) - inspector/canvas/recording-2d.html:273:25 (249)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
48: (duration)
0: setCompositeOperation("undefined")
swizzleTypes: [String (251)]
trace:
0: setCompositeOperation - [native code] (252)
1: (anonymous function) - inspector/canvas/recording-2d.html:276:38 (253)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setCompositeOperation("test")
swizzleTypes: [String (130)]
trace:
0: setCompositeOperation - [native code] (252)
1: (anonymous function) - inspector/canvas/recording-2d.html:277:38 (254)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
49: (duration)
0: setFillColor("testA")
swizzleTypes: [String (75)]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:280:29 (257)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setFillColor("testB", 1)
swizzleTypes: [String (80), Number]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:281:29 (258)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: setFillColor(2, 1)
swizzleTypes: [Number, Number]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:282:29 (259)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: setFillColor(3, 4)
swizzleTypes: [Number, Number]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:283:29 (260)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: setFillColor(5, 6, 7, 8)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:284:29 (261)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: setFillColor(9, 10, 11, 12, 13)
swizzleTypes: [Number, Number, Number, Number, Number]
trace:
0: setFillColor - [native code] (256)
1: (anonymous function) - inspector/canvas/recording-2d.html:285:29 (262)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
50: (duration)
0: setLineCap("undefined")
swizzleTypes: [String (251)]
trace:
0: setLineCap - [native code] (264)
1: (anonymous function) - inspector/canvas/recording-2d.html:288:27 (265)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setLineCap("test")
swizzleTypes: [String (130)]
trace:
0: setLineCap - [native code] (264)
1: (anonymous function) - inspector/canvas/recording-2d.html:289:27 (266)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
51: (duration)
0: setLineDash([1,2])
swizzleTypes: [Array]
trace:
0: setLineDash - [native code] (268)
1: (anonymous function) - inspector/canvas/recording-2d.html:292:28 (269)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
52: (duration)
0: setLineJoin("undefined")
swizzleTypes: [String (251)]
trace:
0: setLineJoin - [native code] (271)
1: (anonymous function) - inspector/canvas/recording-2d.html:295:28 (272)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setLineJoin("test")
swizzleTypes: [String (130)]
trace:
0: setLineJoin - [native code] (271)
1: (anonymous function) - inspector/canvas/recording-2d.html:296:28 (273)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
53: (duration)
0: setLineWidth(null)
swizzleTypes: [Number]
trace:
0: setLineWidth - [native code] (275)
1: (anonymous function) - inspector/canvas/recording-2d.html:299:29 (276)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setLineWidth(1)
swizzleTypes: [Number]
trace:
0: setLineWidth - [native code] (275)
1: (anonymous function) - inspector/canvas/recording-2d.html:300:29 (277)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
54: (duration)
0: setMiterLimit(null)
swizzleTypes: [Number]
trace:
0: setMiterLimit - [native code] (279)
1: (anonymous function) - inspector/canvas/recording-2d.html:303:30 (280)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setMiterLimit(1)
swizzleTypes: [Number]
trace:
0: setMiterLimit - [native code] (279)
1: (anonymous function) - inspector/canvas/recording-2d.html:304:30 (281)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
55: (duration)
0: setShadow(1, 2, 3, "")
swizzleTypes: [Number, Number, Number, String (283)]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:307:26 (285)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setShadow(4, 5, 6, "test", 7)
swizzleTypes: [Number, Number, Number, String (130), Number]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:308:26 (286)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: setShadow(8, 9, 10, 11, 1)
swizzleTypes: [Number, Number, Number, Number, Number]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:309:26 (287)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: setShadow(12, 13, 14, 15, 16)
swizzleTypes: [Number, Number, Number, Number, Number]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:310:26 (288)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: setShadow(17, 18, 19, 20, 21, 22, 23)
swizzleTypes: [Number, Number, Number, Number, Number, Number, Number]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:311:26 (289)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: setShadow(24, 25, 26, 27, 28, 29, 30, 31)
swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
trace:
0: setShadow - [native code] (284)
1: (anonymous function) - inspector/canvas/recording-2d.html:312:26 (290)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
56: (duration)
0: setStrokeColor("testA")
swizzleTypes: [String (75)]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:315:31 (293)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setStrokeColor("testB", 1)
swizzleTypes: [String (80), Number]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:316:31 (294)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: setStrokeColor(2, 1)
swizzleTypes: [Number, Number]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:317:31 (295)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: setStrokeColor(3, 4)
swizzleTypes: [Number, Number]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:318:31 (296)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: setStrokeColor(5, 6, 7, 8)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:319:31 (297)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: setStrokeColor(9, 10, 11, 12, 13)
swizzleTypes: [Number, Number, Number, Number, Number]
trace:
0: setStrokeColor - [native code] (292)
1: (anonymous function) - inspector/canvas/recording-2d.html:320:31 (298)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
57: (duration)
0: setTransform(1, 2, 3, 4, 5, 6)
swizzleTypes: [Number, Number, Number, Number, Number, Number]
trace:
0: setTransform - [native code] (300)
1: (anonymous function) - inspector/canvas/recording-2d.html:323:29 (301)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: setTransform(matrix(1, 0, 0, 1, 0, 0))
swizzleTypes: [DOMMatrix]
trace:
0: setTransform - [native code] (300)
1: (anonymous function) - inspector/canvas/recording-2d.html:324:51 (302)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:324:28 (303)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: setTransform(matrix(7, 8, 9, 10, 11, 12))
swizzleTypes: [DOMMatrix]
trace:
0: setTransform - [native code] (300)
1: (anonymous function) - inspector/canvas/recording-2d.html:325:51 (304)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:325:28 (305)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
58: (duration)
0: shadowBlur
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:328:16 (307)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: shadowBlur = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:329:16 (308)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
59: (duration)
0: shadowColor
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:332:16 (310)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: shadowColor = "test"
swizzleTypes: [String (130)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:333:16 (311)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
60: (duration)
0: shadowOffsetX
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:336:16 (313)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: shadowOffsetX = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:337:16 (314)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
61: (duration)
0: shadowOffsetY
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:340:16 (316)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: shadowOffsetY = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:341:16 (317)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
62: (duration)
0: stroke()
trace:
0: stroke - [native code] (319)
1: (anonymous function) - inspector/canvas/recording-2d.html:344:23 (320)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: stroke([object Path2D])
swizzleTypes: [Path2D (55)]
trace:
0: stroke - [native code] (319)
1: (anonymous function) - inspector/canvas/recording-2d.html:345:23 (321)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
63: (duration)
0: strokeRect(1, 2, 3, 4)
swizzleTypes: [Number, Number, Number, Number]
trace:
0: strokeRect - [native code] (323)
1: (anonymous function) - inspector/canvas/recording-2d.html:348:27 (324)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
64: (duration)
0: strokeStyle
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:351:16 (326)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: strokeStyle = "test"
swizzleTypes: [String (130)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:352:16 (327)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
2: strokeStyle = [object CanvasGradient]
swizzleTypes: [CanvasGradient (151)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:353:16 (328)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
3: strokeStyle = [object CanvasGradient]
swizzleTypes: [CanvasGradient (154)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:354:16 (329)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
4: strokeStyle = [object CanvasPattern]
swizzleTypes: [CanvasPattern (157)]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:355:16 (330)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
65: (duration)
0: strokeText("testA", 1, 2)
swizzleTypes: [String (75), Number, Number]
trace:
0: strokeText - [native code] (332)
1: (anonymous function) - inspector/canvas/recording-2d.html:358:27 (333)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: strokeText("testB", 3, 4, 5)
swizzleTypes: [String (80), Number, Number, Number]
trace:
0: strokeText - [native code] (332)
1: (anonymous function) - inspector/canvas/recording-2d.html:359:27 (334)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
66: (duration)
0: textAlign
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:362:16 (336)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
67: (duration)
0: textBaseline
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:366:16 (338)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
68: (duration)
0: transform(1, 2, 3, 4, 5, 6)
swizzleTypes: [Number, Number, Number, Number, Number, Number]
trace:
0: transform - [native code] (340)
1: (anonymous function) - inspector/canvas/recording-2d.html:370:26 (341)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
69: (duration)
0: translate(1, 2)
swizzleTypes: [Number, Number]
trace:
0: translate - [native code] (343)
1: (anonymous function) - inspector/canvas/recording-2d.html:373:26 (344)
2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
70: (duration)
0: webkitImageSmoothingEnabled
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:376:16 (346)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: webkitImageSmoothingEnabled = true
swizzleTypes: [Boolean]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:377:16 (347)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
71: (duration)
0: webkitLineDash
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:380:16 (349)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: webkitLineDash = [1,2]
swizzleTypes: [Array]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:381:16 (350)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
72: (duration)
0: webkitLineDashOffset
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:384:16 (352)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
1: webkitLineDashOffset = 1
swizzleTypes: [Number]
trace:
0: (anonymous function) - inspector/canvas/recording-2d.html:385:16 (353)
1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
data:
0: "source-over"
1: "butt"
2: "miter"
3: "rgba(0, 0, 0, 0)"
4: "10px sans-serif"
5: "start"
6: "alphabetic"
7: "ltr"
8: "#000000"
9: "low"
10: ""
11: "arc"
12: "[native code]"
13: [11,12,0,0]
14: "inspector/canvas/recording-2d.html"
15: [10,14,81,42]
16: "ignoreException"
17: [16,14,52,13]
18: [10,14,81,28]
19: "executeFrameFunction"
20: [19,14,394,24]
21: "performActions"
22: [21,14,398,25]
23: "global code"
24: [23,10,1,15]
25: "evaluateWithScopeExtension"
26: [25,12,0,0]
27: "_evaluateOn"
28: [27,10,130,29]
29: "_evaluateAndWrap"
30: [29,10,124,108]
31: [10,14,82,42]
32: [10,14,82,28]
33: "arcTo"
34: [33,12,0,0]
35: [10,14,85,44]
36: [10,14,85,28]
37: "beginPath"
38: [37,12,0,0]
39: [10,14,88,26]
40: "bezierCurveTo"
41: [40,12,0,0]
42: [10,14,91,30]
43: "clearRect"
44: [43,12,0,0]
45: [10,14,94,26]
46: "clearShadow"
47: [46,12,0,0]
48: [10,14,97,28]
49: "clip"
50: "nonzero"
51: [49,12,0,0]
52: [10,14,100,21]
53: "evenodd"
54: [10,14,101,21]
55: "M1 2"
56: [10,14,102,21]
57: "M3 4"
58: [10,14,103,21]
59: "closePath"
60: [59,12,0,0]
61: [10,14,106,26]
62: "createImageData"
63: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],1,4]
64: [62,12,0,0]
65: [10,14,109,54]
66: [10,14,109,28]
67: [10,14,110,54]
68: [10,14,110,28]
69: "createLinearGradient"
70: [69,12,0,0]
71: [10,14,113,59]
72: [10,14,113,28]
73: "createPattern"
74: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABNJREFUCB1j/M/AAEQMDEwgAgQAHxcCAmtAm/sAAAAASUVORK5CYII="
75: "testA"
76: [73,12,0,0]
77: [10,14,116,52]
78: [10,14,116,28]
79: "data:,"
80: "testB"
81: [10,14,117,52]
82: [10,14,117,28]
83: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
84: "testC"
85: [10,14,118,52]
86: [10,14,118,28]
87: "testD"
88: [10,14,119,52]
89: [10,14,119,28]
90: "createRadialGradient"
91: [90,12,0,0]
92: [10,14,122,59]
93: [10,14,122,28]
94: "direction"
95: [10,14,125,16]
96: "drawFocusIfNeeded"
97: "Element"
98: [96,12,0,0]
99: [10,14,129,34]
100: [10,14,130,34]
101: "drawImage"
102: [101,12,0,0]
103: [10,14,133,48]
104: [10,14,133,28]
105: [10,14,134,48]
106: [10,14,134,28]
107: [10,14,135,48]
108: [10,14,135,28]
109: [10,14,137,48]
110: [10,14,137,28]
111: [10,14,138,48]
112: [10,14,138,28]
113: [10,14,139,48]
114: [10,14,139,28]
115: [10,14,141,48]
116: [10,14,141,28]
117: [10,14,142,48]
118: [10,14,142,28]
119: [10,14,143,48]
120: [10,14,143,28]
121: [10,14,145,48]
122: [10,14,145,28]
123: [10,14,146,48]
124: [10,14,146,28]
125: [10,14,147,48]
126: [10,14,147,28]
127: "drawImageFromRect"
128: [127,12,0,0]
129: [10,14,150,34]
130: "test"
131: [10,14,151,34]
132: "ellipse"
133: [132,12,0,0]
134: [10,14,154,46]
135: [10,14,154,28]
136: [10,14,155,46]
137: [10,14,155,28]
138: "fill"
139: [138,12,0,0]
140: [10,14,158,21]
141: [10,14,159,21]
142: [10,14,160,21]
143: [10,14,161,21]
144: "fillRect"
145: [144,12,0,0]
146: [10,14,164,25]
147: "fillStyle"
148: [10,14,167,16]
149: [10,14,168,16]
150: "linear-gradient"
151: [150,[1,2,3,4],[]]
152: [10,14,169,16]
153: "radial-gradient"
154: [153,[1,2,3,4,5,6],[]]
155: [10,14,170,16]
156: "no-repeat"
157: [74,156]
158: [10,14,171,16]
159: "fillText"
160: [159,12,0,0]
161: [10,14,174,25]
162: [10,14,175,25]
163: "font"
164: [10,14,178,16]
165: [10,14,179,16]
166: "getImageData"
167: [166,12,0,0]
168: [10,14,182,51]
169: [10,14,182,28]
170: "getLineDash"
171: [170,12,0,0]
172: [10,14,185,28]
173: "getTransform"
174: [173,12,0,0]
175: [10,14,188,29]
176: "globalAlpha"
177: [10,14,191,16]
178: [10,14,192,16]
179: "globalCompositeOperation"
180: [10,14,195,16]
181: [10,14,196,16]
182: "imageSmoothingEnabled"
183: [10,14,199,16]
184: [10,14,200,16]
185: "imageSmoothingQuality"
186: [10,14,203,16]
187: [10,14,204,16]
188: "isPointInPath"
189: [188,12,0,0]
190: [10,14,207,30]
191: [10,14,208,30]
192: [10,14,209,30]
193: [10,14,210,30]
194: "isPointInStroke"
195: [194,12,0,0]
196: [10,14,213,32]
197: [10,14,214,32]
198: "lineCap"
199: [10,14,217,16]
200: "lineDashOffset"
201: [10,14,221,16]
202: [10,14,222,16]
203: "lineJoin"
204: [10,14,225,16]
205: "lineTo"
206: [205,12,0,0]
207: [10,14,229,23]
208: "lineWidth"
209: [10,14,232,16]
210: [10,14,233,16]
211: "measureText"
212: [211,12,0,0]
213: [10,14,236,28]
214: "miterLimit"
215: [10,14,239,16]
216: [10,14,240,16]
217: "moveTo"
218: [217,12,0,0]
219: [10,14,243,23]
220: "putImageData"
221: [220,12,0,0]
222: [10,14,246,29]
223: [[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]
224: [10,14,247,29]
225: "quadraticCurveTo"
226: [225,12,0,0]
227: [10,14,250,33]
228: "rect"
229: [228,12,0,0]
230: [10,14,253,21]
231: "resetTransform"
232: [231,12,0,0]
233: [10,14,256,31]
234: "restore"
235: [234,12,0,0]
236: [10,14,259,24]
237: "rotate"
238: [237,12,0,0]
239: [10,14,264,23]
240: "save"
241: [240,12,0,0]
242: [10,14,267,21]
243: "scale"
244: [243,12,0,0]
245: [10,14,270,22]
246: "setAlpha"
247: [246,12,0,0]
248: [10,14,273,25]
249: [10,14,274,25]
250: "setCompositeOperation"
251: "undefined"
252: [250,12,0,0]
253: [10,14,277,38]
254: [10,14,278,38]
255: "setFillColor"
256: [255,12,0,0]
257: [10,14,281,29]
258: [10,14,282,29]
259: [10,14,283,29]
260: [10,14,284,29]
261: [10,14,285,29]
262: [10,14,286,29]
263: "setLineCap"
264: [263,12,0,0]
265: [10,14,289,27]
266: [10,14,290,27]
267: "setLineDash"
268: [267,12,0,0]
269: [10,14,293,28]
270: "setLineJoin"
271: [270,12,0,0]
272: [10,14,296,28]
273: [10,14,297,28]
274: "setLineWidth"
275: [274,12,0,0]
276: [10,14,300,29]
277: [10,14,301,29]
278: "setMiterLimit"
279: [278,12,0,0]
280: [10,14,304,30]
281: [10,14,305,30]
282: "setShadow"
283: ""
284: [282,12,0,0]
285: [10,14,308,26]
286: [10,14,309,26]
287: [10,14,310,26]
288: [10,14,311,26]
289: [10,14,312,26]
290: [10,14,313,26]
291: "setStrokeColor"
292: [291,12,0,0]
293: [10,14,316,31]
294: [10,14,317,31]
295: [10,14,318,31]
296: [10,14,319,31]
297: [10,14,320,31]
298: [10,14,321,31]
299: "setTransform"
300: [299,12,0,0]
301: [10,14,324,29]
302: [10,14,325,51]
303: [10,14,325,28]
304: [10,14,326,51]
305: [10,14,326,28]
306: "shadowBlur"
307: [10,14,329,16]
308: [10,14,330,16]
309: "shadowColor"
310: [10,14,333,16]
311: [10,14,334,16]
312: "shadowOffsetX"
313: [10,14,337,16]
314: [10,14,338,16]
315: "shadowOffsetY"
316: [10,14,341,16]
317: [10,14,342,16]
318: "stroke"
319: [318,12,0,0]
320: [10,14,345,23]
321: [10,14,346,23]
322: "strokeRect"
323: [322,12,0,0]
324: [10,14,349,27]
325: "strokeStyle"
326: [10,14,352,16]
327: [10,14,353,16]
328: [10,14,354,16]
329: [10,14,355,16]
330: [10,14,356,16]
331: "strokeText"
332: [331,12,0,0]
333: [10,14,359,27]
334: [10,14,360,27]
335: "textAlign"
336: [10,14,363,16]
337: "textBaseline"
338: [10,14,367,16]
339: "transform"
340: [339,12,0,0]
341: [10,14,371,26]
342: "translate"
343: [342,12,0,0]
344: [10,14,374,26]
345: "webkitImageSmoothingEnabled"
346: [10,14,377,16]
347: [10,14,378,16]
348: "webkitLineDash"
349: [10,14,381,16]
350: [10,14,382,16]
351: "webkitLineDashOffset"
352: [10,14,385,16]
353: [10,14,386,16]
-- Running test case: Canvas.recording2D.memoryLimit
initialState:
attributes:
width: 2
height: 2
setTransform: [1,0,0,1,0,0]
globalAlpha: 1
globalCompositeOperation: 0
lineWidth: 1
lineCap: 1
lineJoin: 2
miterLimit: 10
shadowOffsetX: 0
shadowOffsetY: 0
shadowBlur: 0
shadowColor: 3
setLineDash: [[]]
lineDashOffset: 0
font: 4
textAlign: 5
textBaseline: 6
direction: 7
strokeStyle: 8
fillStyle: 8
imageSmoothingEnabled: true
imageSmoothingQuality: 9
setPath: [10]
parameters:
content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
frames:
0: (duration) (incomplete)
0: arc(1, 2, 3, 4, 5, false)
swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
trace:
0: arc - [native code] (13)
1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
6: Global Code - [program code] (24)
7: evaluateWithScopeExtension - [native code] (26)
8: _evaluateOn (28)
9: _evaluateAndWrap (30)
data:
0: "source-over"
1: "butt"
2: "miter"
3: "rgba(0, 0, 0, 0)"
4: "10px sans-serif"
5: "start"
6: "alphabetic"
7: "ltr"
8: "#000000"
9: "low"
10: ""
11: "arc"
12: "[native code]"
13: [11,12,0,0]
14: "inspector/canvas/recording-2d.html"
15: [10,14,81,42]
16: "ignoreException"
17: [16,14,52,13]
18: [10,14,81,28]
19: "executeFrameFunction"
20: [19,14,394,24]
21: "performActions"
22: [21,14,398,25]
23: "global code"
24: [23,10,1,15]
25: "evaluateWithScopeExtension"
26: [25,12,0,0]
27: "_evaluateOn"
28: [27,10,130,29]
29: "_evaluateAndWrap"
30: [29,10,124,108]
-- Running test case: Canvas.recording2D.Console
PASS: The recording should have the name "TEST".
PASS: The recording should have one frame.
PASS: The first frame should have one action.
-- Running test case: Canvas.recording2D.ActionParameterNaN
PASS: The recording should have 1 frame.
PASS: The first frame should have 1 action.
PASS: The action should have 1 parameter.
PASS: The parameter should be null.
-- Running test case: Canvas.recording2D.NoActions
PASS: A recording should have been started and stopped once.
PASS: A recording should have been started and stopped twice.