2dcontext: All Results

Test files: 811; Total subtests: 1314

Test Files

  1. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.html
  2. /2dcontext/compositing/2d.composite.clip.destination-over.html
  3. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.html
  4. /2dcontext/compositing/2d.composite.uncovered.image.destination-atop.html
  5. /2dcontext/path-objects/2d.path.arcTo.zero.1.html
  6. /2dcontext/path-objects/2d.path.isPointInPath.basic.2.html
  7. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.html
  8. /2dcontext/drawing-images-to-the-canvas/drawimage_html_image.html
  9. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.html
  10. /2dcontext/compositing/2d.composite.clip.source-out.html
  11. /2dcontext/text-styles/2d.text.draw.baseline.hanging.html
  12. /2dcontext/path-objects/2d.path.arc.scale.2.html
  13. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.html
  14. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.html
  15. /2dcontext/path-objects/2d.path.arc.shape.4.html
  16. /2dcontext/pixel-manipulation/2d.imageData.object.readonly.html
  17. /2dcontext/compositing/2d.composite.canvas.destination-out.html
  18. /2dcontext/path-objects/2d.path.stroke.unaffected.html
  19. /2dcontext/compositing/2d.composite.solid.destination-out.html
  20. /2dcontext/fill-and-stroke-styles/2d.pattern.image.null.html
  21. /2dcontext/compositing/2d.composite.image.source-atop.html
  22. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.html
  23. /2dcontext/line-styles/2d.line.width.valid.html
  24. /2dcontext/path-objects/2d.path.stroke.prune.curve.html
  25. /2dcontext/compositing/2d.composite.uncovered.fill.source-out.html
  26. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.html
  27. /2dcontext/pixel-manipulation/2d.imageData.object.clamp.html
  28. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.html
  29. /2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.html
  30. /2dcontext/compositing/2d.composite.operation.get.html
  31. /2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.html
  32. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.html
  33. /2dcontext/compositing/2d.composite.canvas.source-over.html
  34. /2dcontext/compositing/2d.composite.transparent.source-out.html
  35. /2dcontext/the-canvas-state/2d.state.saverestore.clip.html
  36. /2dcontext/shadows/2d.shadow.image.transparent.2.html
  37. /2dcontext/transformations/2d.transformation.setTransform.multiple.html
  38. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.html
  39. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.html
  40. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.html
  41. /2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.html
  42. /2dcontext/scroll/2d.scrollPathIntoView.verticalRL.html
  43. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.html
  44. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html
  45. /2dcontext/text-styles/2d.text.font.parse.tiny.html
  46. /2dcontext/pixel-manipulation/2d.imageData.put.created.html
  47. /2dcontext/line-styles/2d.line.join.miter.html
  48. /2dcontext/compositing/2d.composite.canvas.source-atop.html
  49. /2dcontext/pixel-manipulation/2d.imageData.object.set.html
  50. /2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.html
  51. /2dcontext/pixel-manipulation/2d.imageData.put.clip.html
  52. /2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.html
  53. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.html
  54. /2dcontext/the-canvas-state/2d.state.saverestore.transformation.html
  55. /2dcontext/pixel-manipulation/2d.imageData.get.double.html
  56. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.html
  57. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.html
  58. /2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.html
  59. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.html
  60. /2dcontext/path-objects/2d.path.moveTo.newsubpath.html
  61. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.html
  62. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.html
  63. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.html
  64. /2dcontext/path-objects/2d.path.arc.empty.html
  65. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html
  66. /2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.html
  67. /2dcontext/compositing/2d.composite.solid.lighter.html
  68. /2dcontext/path-objects/2d.path.clip.intersect.html
  69. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.html
  70. /2dcontext/compositing/2d.composite.image.xor.html
  71. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html
  72. /2dcontext/compositing/2d.composite.clip.lighter.html
  73. /2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.html
  74. /2dcontext/transformations/2d.transformation.transform.skewed.html
  75. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.html
  76. /2dcontext/pixel-manipulation/2d.imageData.create2.double.html
  77. /2dcontext/transformations/2d.transformation.rotate.radians.html
  78. /2dcontext/compositing/2d.composite.image.source-out.html
  79. /2dcontext/text-styles/2d.text.font.default.html
  80. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.html
  81. /2dcontext/path-objects/2d.path.arcTo.collinear.2.html
  82. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.html
  83. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.html
  84. /2dcontext/transformations/2d.transformation.rotate.zero.html
  85. /2dcontext/compositing/2d.composite.uncovered.pattern.copy.html
  86. /2dcontext/line-styles/2d.line.width.transformed.html
  87. /2dcontext/transformations/2d.transformation.scale.large.html
  88. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.html
  89. /2dcontext/compositing/2d.composite.operation.darker.html
  90. /2dcontext/shadows/2d.shadow.canvas.alpha.html
  91. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.html
  92. /2dcontext/path-objects/2d.path.arcTo.coincide.2.html
  93. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.html
  94. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.html
  95. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.html
  96. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.html
  97. /2dcontext/line-styles/2d.line.cap.closed.html
  98. /2dcontext/shadows/2d.shadow.pattern.transparent.2.html
  99. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.html
  100. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.html
  101. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.html
  102. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.html
  103. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.html
  104. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.html
  105. /2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.html
  106. /2dcontext/path-objects/2d.path.rect.zero.1.html
  107. /2dcontext/path-objects/2d.path.isPointInPath.transform.1.html
  108. /2dcontext/compositing/2d.composite.uncovered.image.source-out.html
  109. /2dcontext/pixel-manipulation/2d.imageData.get.unaffected.html
  110. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.html
  111. /2dcontext/line-styles/2d.line.join.invalid.html
  112. /2dcontext/pixel-manipulation/2d.imageData.put.unaffected.html
  113. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html
  114. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.html
  115. /2dcontext/pixel-manipulation/2d.imageData.put.basic.html
  116. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.html
  117. /2dcontext/path-objects/2d.path.arcTo.shape.curve2.html
  118. /2dcontext/path-objects/2d.path.rect.winding.html
  119. /2dcontext/path-objects/2d.path.arc.nonempty.html
  120. /2dcontext/path-objects/2d.path.arcTo.nonfinite.html
  121. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.html
  122. /2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.html
  123. /2dcontext/text-styles/2d.text.font.parse.system.html
  124. /2dcontext/compositing/2d.composite.transparent.destination-in.html
  125. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.html
  126. /2dcontext/compositing/2d.composite.canvas.source-out.html
  127. /2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.html
  128. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html
  129. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.html
  130. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.html
  131. /2dcontext/path-objects/2d.path.arc.nonfinite.html
  132. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.html
  133. /2dcontext/path-objects/2d.path.stroke.empty.html
  134. /2dcontext/imagebitmap/canvas-createImageBitmap-resize.html
  135. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.html
  136. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.html
  137. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.html
  138. /2dcontext/compositing/2d.composite.clip.copy.html
  139. /2dcontext/path-objects/2d.path.lineTo.nonfinite.html
  140. /2dcontext/compositing/2d.composite.image.lighter.html
  141. /2dcontext/transformations/2d.transformation.scale.nonfinite.html
  142. /2dcontext/transformations/2d.transformation.transform.nonfinite.html
  143. /2dcontext/compositing/2d.composite.transparent.source-atop.html
  144. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.html
  145. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html
  146. /2dcontext/transformations/2d.transformation.setTransform.skewed.html
  147. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.html
  148. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.html
  149. /2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.html
  150. /2dcontext/shadows/2d.shadow.clip.2.html
  151. /2dcontext/line-styles/2d.line.join.round.html
  152. /2dcontext/path-objects/2d.path.arc.shape.2.html
  153. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.html
  154. /2dcontext/wide-gamut-canvas/imageData-colorSpace.html
  155. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.html
  156. /2dcontext/path-objects/2d.path.clip.unaffected.html
  157. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.html
  158. /2dcontext/path-objects/2d.path.transformation.basic.html
  159. /2dcontext/pixel-manipulation/2d.imageData.create2.large.html
  160. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.html
  161. /2dcontext/path-objects/2d.path.arc.angle.5.html
  162. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.html
  163. /2dcontext/path-objects/2d.path.arcTo.collinear.3.html
  164. /2dcontext/path-objects/2d.path.transformation.changing.html
  165. /2dcontext/compositing/2d.composite.uncovered.image.source-in.html
  166. /2dcontext/path-objects/2d.path.moveTo.nonfinite.html
  167. /2dcontext/path-objects/2d.path.initial.html
  168. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.html
  169. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.html
  170. /2dcontext/the-canvas-state/2d.state.saverestore.lineCap.html
  171. /2dcontext/line-styles/2d.line.miter.exceeded.html
  172. /2dcontext/compositing/2d.composite.clip.destination-in.html
  173. /2dcontext/path-objects/2d.path.transformation.multiple.html
  174. /2dcontext/shadows/canvas_shadows_001.htm
  175. /2dcontext/path-objects/2d.path.arcTo.negative.html
  176. /2dcontext/text-styles/2d.text.font.parse.size.percentage.html
  177. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.html
  178. /2dcontext/compositing/2d.composite.solid.source-out.html
  179. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.html
  180. /2dcontext/pixel-manipulation/2d.imageData.get.type.html
  181. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.html
  182. /2dcontext/compositing/2d.composite.canvas.destination-over.html
  183. /2dcontext/compositing/2d.composite.image.source-over.html
  184. /2dcontext/line-styles/2d.line.miter.valid.html
  185. /2dcontext/path-objects/2d.path.stroke.scale2.html
  186. /2dcontext/compositing/2d.composite.clip.source-over.html
  187. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.html
  188. /2dcontext/the-canvas-state/2d.state.saverestore.stack.html
  189. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.html
  190. /2dcontext/compositing/2d.composite.solid.xor.html
  191. /2dcontext/path-objects/2d.path.clip.empty.html
  192. /2dcontext/compositing/2d.composite.globalAlpha.canvas.html
  193. /2dcontext/pixel-manipulation/2d.imageData.get.clamp.html
  194. /2dcontext/the-canvas-state/2d.state.saverestore.textAlign.html
  195. /2dcontext/shadows/2d.shadow.transform.1.html
  196. /2dcontext/path-objects/2d.path.isPointInPath.basic.1.html
  197. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.html
  198. /2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.html
  199. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.html
  200. /2dcontext/line-styles/2d.line.cap.round.html
  201. /2dcontext/text-styles/2d.text.font.parse.basic.html
  202. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.html
  203. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.html
  204. /2dcontext/pixel-manipulation/2d.imageData.create1.this.html
  205. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.html
  206. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.html
  207. /2dcontext/shadows/2d.shadow.alpha.5.html
  208. /2dcontext/path-objects/2d.path.closePath.newline.html
  209. /2dcontext/text-styles/2d.text.draw.baseline.top.html
  210. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.html
  211. /2dcontext/path-objects/2d.path.rect.nonfinite.html
  212. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.html
  213. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.html
  214. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.html
  215. /2dcontext/pixel-manipulation/2d.imageData.create1.type.html
  216. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.html
  217. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.html
  218. /2dcontext/text-styles/2d.text.draw.baseline.middle.html
  219. /2dcontext/shadows/2d.shadow.image.alpha.html
  220. /2dcontext/line-styles/2d.line.cap.butt.html
  221. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.html
  222. /2dcontext/drawing-images-to-the-canvas/drawimage_canvas.html
  223. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.html
  224. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.html
  225. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.html
  226. /2dcontext/compositing/2d.composite.transparent.xor.html
  227. /2dcontext/path-objects/2d.path.rect.negative.html
  228. /2dcontext/path-objects/2d.path.isPointInPath.transform.3.html
  229. /2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.html
  230. /2dcontext/path-objects/2d.path.isPointInPath.nonfinite.html
  231. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.html
  232. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.html
  233. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.html
  234. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.html
  235. /2dcontext/pixel-manipulation/2d.imageData.create1.zero.html
  236. /2dcontext/imagebitmap/createImageBitmap-transfer.html
  237. /2dcontext/transformations/2d.transformation.scale.basic.html
  238. /2dcontext/hit-regions/hitregions-members-exist.html
  239. /2dcontext/path-objects/2d.path.bezierCurveTo.scaled.html
  240. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.html
  241. /2dcontext/compositing/2d.composite.transparent.destination-atop.html
  242. /2dcontext/fill-and-stroke-styles/2d.gradient.object.return.html
  243. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.html
  244. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.html
  245. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.html
  246. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.html
  247. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html
  248. /2dcontext/path-objects/2d.path.arcTo.coincide.1.html
  249. /2dcontext/path-objects/2d.path.isPointInPath.edge.html
  250. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.html
  251. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.html
  252. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.html
  253. /2dcontext/line-styles/2d.line.cap.open.html
  254. /2dcontext/path-objects/2d.path.rect.closed.html
  255. /2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.html
  256. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds.html
  257. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.html
  258. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html
  259. /2dcontext/compositing/2d.composite.solid.source-atop.html
  260. /2dcontext/line-styles/2d.line.miter.rightangle.html
  261. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.html
  262. /2dcontext/path-objects/2d.path.fill.closed.basic.html
  263. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.html
  264. /2dcontext/path-objects/2d.path.beginPath.html
  265. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.html
  266. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html
  267. /2dcontext/line-styles/2d.line.width.invalid.html
  268. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.html
  269. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.html
  270. /2dcontext/shadows/2d.shadow.composite.3.html
  271. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.html
  272. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.html
  273. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html
  274. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.html
  275. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.html
  276. /2dcontext/compositing/2d.composite.canvas.source-in.html
  277. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.html
  278. /2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.html
  279. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.html
  280. /2dcontext/fill-and-stroke-styles/2d.fillStyle.default.html
  281. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.html
  282. /2dcontext/transformations/2d.transformation.transform.multiply.html
  283. /2dcontext/the-canvas-state/2d.state.saverestore.font.html
  284. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.html
  285. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.html
  286. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.html
  287. /2dcontext/line-styles/2d.line.join.valid.html
  288. /2dcontext/fill-and-stroke-styles/2d.gradient.object.type.html
  289. /2dcontext/transformations/2d.transformation.scale.multiple.html
  290. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.html
  291. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.html
  292. /2dcontext/shadows/2d.shadow.clip.3.html
  293. /2dcontext/shadows/2d.shadow.composite.2.html
  294. /2dcontext/path-objects/2d.path.arc.twopie.4.html
  295. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.html
  296. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.html
  297. /2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.html
  298. /2dcontext/pixel-manipulation/2d.imageData.put.alpha.html
  299. /2dcontext/shadows/2d.shadow.stroke.join.2.html
  300. /2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.html
  301. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.html
  302. /2dcontext/pixel-manipulation/2d.imageData.create2.initial.html
  303. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.html
  304. /2dcontext/path-objects/2d.path.arc.selfintersect.1.html
  305. /2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.html
  306. /2dcontext/compositing/2d.composite.uncovered.fill.source-in.html
  307. /2dcontext/compositing/2d.composite.transparent.source-over.html
  308. /2dcontext/compositing/2d.composite.uncovered.fill.destination-in.html
  309. /2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.html
  310. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.html
  311. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.html
  312. /2dcontext/path-objects/2d.path.rect.selfintersect.html
  313. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html
  314. /2dcontext/text-styles/2d.text.align.default.html
  315. /2dcontext/line-styles/2d.line.miter.lineedge.html
  316. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.html
  317. /2dcontext/scroll/2d.scrollPathIntoView.basic.html
  318. /2dcontext/path-objects/2d.path.isPointInPath.bigarc.html
  319. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html
  320. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.html
  321. /2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.html
  322. /2dcontext/pixel-manipulation/2d.imageData.create2.negative.html
  323. /2dcontext/path-objects/2d.path.arcTo.transformation.html
  324. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.html
  325. /2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.html
  326. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.html
  327. /2dcontext/compositing/2d.composite.operation.clear.html
  328. /2dcontext/path-objects/2d.path.isPointInPath.outside.html
  329. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.html
  330. /2dcontext/text-styles/2d.text.baseline.invalid.html
  331. /2dcontext/text-styles/2d.text.draw.baseline.ideographic.html
  332. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.html
  333. /2dcontext/shadows/2d.shadow.image.scale.html
  334. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.html
  335. /2dcontext/conformance-requirements/2d.type.delete.html
  336. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.html
  337. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.html
  338. /2dcontext/line-styles/setLineDash.html
  339. /2dcontext/text-styles/2d.text.draw.space.collapse.other.html
  340. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.html
  341. /2dcontext/shadows/2d.shadow.alpha.4.html
  342. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.html
  343. /2dcontext/path-objects/2d.path.fill.winding.add.html
  344. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.html
  345. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.html
  346. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.html
  347. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.html
  348. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.html
  349. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.html
  350. /2dcontext/line-styles/2d.line.join.parallel.html
  351. /2dcontext/pixel-manipulation/2d.imageData.object.undefined.html
  352. /2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.html
  353. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.html
  354. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.html
  355. /2dcontext/line-styles/2d.line.width.scaledefault.html
  356. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.html
  357. /2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htm
  358. /2dcontext/text-styles/2d.text.draw.baseline.alphabetic.html
  359. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.html
  360. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.html
  361. /2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.html
  362. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.html
  363. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.html
  364. /2dcontext/hit-regions/addHitRegions-NotSupportedError-01.html
  365. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.html
  366. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.html
  367. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.html
  368. /2dcontext/line-styles/2d.line.join.bevel.html
  369. /2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.html
  370. /2dcontext/text-styles/2d.text.draw.space.collapse.end.html
  371. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html
  372. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.html
  373. /2dcontext/shadows/2d.shadow.clip.1.html
  374. /2dcontext/compositing/2d.composite.globalAlpha.default.html
  375. /2dcontext/transformations/2d.transformation.translate.nonfinite.html
  376. /2dcontext/path-objects/2d.path.arc.angle.1.html
  377. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html
  378. /2dcontext/shadows/2d.shadow.image.section.html
  379. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.html
  380. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html
  381. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.html
  382. /2dcontext/compositing/2d.composite.transparent.source-in.html
  383. /2dcontext/path-objects/2d.path.clip.winding.1.html
  384. /2dcontext/text-styles/2d.text.draw.space.collapse.start.html
  385. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.html
  386. /2dcontext/compositing/2d.composite.globalAlpha.fill.html
  387. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.html
  388. /2dcontext/compositing/2d.composite.canvas.copy.html
  389. /2dcontext/path-objects/2d.path.isPointInPath.transform.2.html
  390. /2dcontext/shadows/2d.shadow.enable.x.html
  391. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.html
  392. /2dcontext/transformations/2d.transformation.scale.zero.html
  393. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.html
  394. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.html
  395. /2dcontext/shadows/2d.shadow.composite.1.html
  396. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.html
  397. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.html
  398. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html
  399. /2dcontext/shadows/2d.shadow.offset.negativeX.html
  400. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.html
  401. /2dcontext/fill-and-stroke-styles/2d.gradient.object.current.html
  402. /2dcontext/path-objects/2d.path.arc.shape.1.html
  403. /2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.html
  404. /2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.html
  405. /2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.html
  406. /2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.html
  407. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.html
  408. /2dcontext/transformations/2d.transformation.rotate.nonfinite.html
  409. /2dcontext/text-styles/2d.text.align.invalid.html
  410. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.html
  411. /2dcontext/image-smoothing/imagesmoothing.html
  412. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.html
  413. /2dcontext/path-objects/2d.path.arc.negative.html
  414. /2dcontext/pixel-manipulation/2d.imageData.create2.this.html
  415. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.html
  416. /2dcontext/line-styles/2d.line.cap.square.html
  417. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.html
  418. /2dcontext/path-objects/2d.path.stroke.scale1.html
  419. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.html
  420. /2dcontext/path-objects/2d.path.fill.winding.subtract.2.html
  421. /2dcontext/compositing/2d.composite.clip.source-in.html
  422. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.html
  423. /2dcontext/line-styles/2d.line.defaults.html
  424. /2dcontext/shadows/2d.shadow.stroke.join.3.html
  425. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.html
  426. /2dcontext/transformations/2d.transformation.scale.negative.html
  427. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.html
  428. /2dcontext/shadows/2d.shadow.pattern.transparent.1.html
  429. /2dcontext/compositing/2d.composite.uncovered.pattern.source-in.html
  430. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.html
  431. /2dcontext/line-styles/2d.line.cap.invalid.html
  432. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.html
  433. /2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.html
  434. /2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.html
  435. /2dcontext/line-styles/2d.line.union.html
  436. /2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.html
  437. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.html
  438. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.html
  439. /2dcontext/shadows/2d.shadow.canvas.transparent.1.html
  440. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.html
  441. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.html
  442. /2dcontext/compositing/2d.composite.uncovered.image.destination-in.html
  443. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.html
  444. /2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.html
  445. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.html
  446. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.html
  447. /2dcontext/text-styles/2d.text.baseline.valid.html
  448. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.html
  449. /2dcontext/imagebitmap/createImageBitmap-sizeOverflow.html
  450. /2dcontext/path-objects/2d.path.rect.zero.5.html
  451. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.html
  452. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.html
  453. /2dcontext/path-objects/2d.path.arc.angle.3.html
  454. /2dcontext/pixel-manipulation/2d.imageData.get.order.rows.html
  455. /2dcontext/path-objects/2d.path.closePath.empty.html
  456. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.html
  457. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.html
  458. /2dcontext/shadows/2d.shadow.stroke.join.1.html
  459. /2dcontext/compositing/2d.composite.solid.source-over.html
  460. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.html
  461. /2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.html
  462. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.html
  463. /2dcontext/path-objects/2d.path.clip.basic.2.html
  464. /2dcontext/line-styles/2d.line.cross.html
  465. /2dcontext/path-objects/2d.path.isPointInPath.subpath.html
  466. /2dcontext/compositing/2d.composite.operation.nullsuffix.html
  467. /2dcontext/path-objects/2d.path.stroke.union.html
  468. /2dcontext/pixel-manipulation/2d.imageData.create1.initial.html
  469. /2dcontext/pixel-manipulation/2d.imageData.object.properties.html
  470. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.html
  471. /2dcontext/shadows/2d.shadow.offset.negativeY.html
  472. /2dcontext/path-objects/2d.path.rect.newsubpath.html
  473. /2dcontext/imagebitmap/createImageBitmap-invalid-args.html
  474. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.html
  475. /2dcontext/path-objects/2d.path.stroke.prune.corner.html
  476. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.html
  477. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.html
  478. /2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.html
  479. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.html
  480. /2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.html
  481. /2dcontext/path-objects/2d.path.bezierCurveTo.shape.html
  482. /2dcontext/path-objects/2d.path.isPointInPath.unclosed.html
  483. /2dcontext/shadows/2d.shadow.gradient.transparent.1.html
  484. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.html
  485. /2dcontext/compositing/2d.composite.transparent.lighter.html
  486. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.html
  487. /2dcontext/path-objects/2d.path.clip.basic.1.html
  488. /2dcontext/compositing/2d.composite.transparent.destination-over.html
  489. /2dcontext/shadows/2d.shadow.gradient.basic.html
  490. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.html
  491. /2dcontext/path-objects/2d.path.arc.zero.2.html
  492. /2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htm
  493. /2dcontext/shadows/2d.shadow.canvas.transparent.2.html
  494. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.html
  495. /2dcontext/path-objects/2d.path.rect.zero.3.html
  496. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.html
  497. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.html
  498. /2dcontext/pixel-manipulation/2d.imageData.put.modified.html
  499. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html
  500. /2dcontext/fill-and-stroke-styles/2d.pattern.image.string.html
  501. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.html
  502. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.html
  503. /2dcontext/transformations/2d.transformation.rotate.wrapnegative.html
  504. /2dcontext/shadows/2d.shadow.stroke.basic.html
  505. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.html
  506. /2dcontext/path-objects/2d.path.arc.angle.2.html
  507. /2dcontext/wide-gamut-canvas/transferFromImageBitmap.html
  508. /2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.html
  509. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.html
  510. /2dcontext/compositing/2d.composite.transparent.copy.html
  511. /2dcontext/shadows/2d.shadow.enable.y.html
  512. /2dcontext/shadows/2d.shadow.alpha.1.html
  513. /2dcontext/pixel-manipulation/2d.imageData.create2.type.html
  514. /2dcontext/path-objects/2d.path.arc.default.html
  515. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.html
  516. /2dcontext/path-objects/2d.path.lineTo.nonfinite.details.html
  517. /2dcontext/path-objects/2d.path.isPointInPath.winding.html
  518. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.html
  519. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html
  520. /2dcontext/path-objects/2d.path.rect.end.2.html
  521. /2dcontext/compositing/2d.composite.operation.over.html
  522. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.html
  523. /2dcontext/shadows/2d.shadow.stroke.cap.1.html
  524. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.html
  525. /2dcontext/transformations/2d.transformation.rotate.direction.html
  526. /2dcontext/transformations/2d.transformation.translate.basic.html
  527. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html
  528. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.html
  529. /2dcontext/shadows/2d.shadow.alpha.2.html
  530. /2dcontext/shadows/2d.shadow.image.transparent.1.html
  531. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.html
  532. /2dcontext/pixel-manipulation/2d.imageData.get.source.outside.html
  533. /2dcontext/compositing/2d.composite.image.destination-in.html
  534. /2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.html
  535. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.html
  536. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.html
  537. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.html
  538. /2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.html
  539. /2dcontext/compositing/2d.composite.clip.destination-out.html
  540. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html
  541. /2dcontext/pixel-manipulation/2d.imageData.get.order.cols.html
  542. /2dcontext/transformations/2d.transformation.transform.identity.html
  543. /2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.html
  544. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.html
  545. /2dcontext/path-objects/2d.path.closePath.nextpoint.html
  546. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.html
  547. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.html
  548. /2dcontext/line-styles/2d.line.miter.acute.html
  549. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.html
  550. /2dcontext/compositing/2d.composite.image.destination-atop.html
  551. /2dcontext/the-canvas-state/2d.state.saverestore.underflow.html
  552. /2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.html
  553. /2dcontext/compositing/2d.composite.uncovered.image.copy.html
  554. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.html
  555. /2dcontext/path-objects/2d.path.fill.overlap.html
  556. /2dcontext/shadows/2d.shadow.gradient.alpha.html
  557. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.html
  558. /2dcontext/compositing/2d.composite.uncovered.fill.copy.html
  559. /2dcontext/pixel-manipulation/2d.imageData.put.cross.html
  560. /2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.html
  561. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.html
  562. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.html
  563. /2dcontext/scroll/2d.scrollPathIntoView.verticalLR.html
  564. /2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.html
  565. /2dcontext/pixel-manipulation/2d.imageData.get.source.size.html
  566. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.html
  567. /2dcontext/path-objects/2d.path.arc.twopie.1.html
  568. /2dcontext/transformations/2d.transformation.setTransform.nonfinite.html
  569. /2dcontext/compositing/2d.composite.image.source-in.html
  570. /2dcontext/line-styles/2d.line.join.closed.html
  571. /2dcontext/path-objects/2d.path.arc.zeroradius.html
  572. /2dcontext/path-objects/2d.path.bezierCurveTo.basic.html
  573. /2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.html
  574. /2dcontext/compositing/2d.composite.operation.highlight.html
  575. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html
  576. /2dcontext/compositing/2d.composite.canvas.destination-in.html
  577. /2dcontext/shadows/2d.shadow.enable.blur.html
  578. /2dcontext/fill-and-stroke-styles/2d.gradient.object.update.html
  579. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.html
  580. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.html
  581. /2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.html
  582. /2dcontext/text-styles/2d.text.align.valid.html
  583. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.html
  584. /2dcontext/wide-gamut-canvas/imagedata-no-color-settings-crash.html
  585. /2dcontext/line-styles/2d.line.width.basic.html
  586. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.html
  587. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.html
  588. /2dcontext/imagebitmap/createImageBitmap-origin.sub.html
  589. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.html
  590. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.html
  591. /2dcontext/path-objects/2d.path.stroke.skew.html
  592. /2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.html
  593. /2dcontext/shadows/2d.shadow.offset.positiveY.html
  594. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.html
  595. /2dcontext/pixel-manipulation/2d.imageData.get.length.html
  596. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.html
  597. /2dcontext/shadows/2d.shadow.alpha.3.html
  598. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.html
  599. /2dcontext/line-styles/2d.line.join.open.html
  600. /2dcontext/path-objects/2d.path.isPointInPath.bezier.html
  601. /2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.html
  602. /2dcontext/text-styles/2d.text.draw.baseline.bottom.html
  603. /2dcontext/path-objects/2d.path.quadraticCurveTo.shape.html
  604. /2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.html
  605. /2dcontext/pixel-manipulation/2d.imageData.get.basic.html
  606. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.html
  607. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.html
  608. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.html
  609. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.html
  610. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.html
  611. /2dcontext/path-objects/2d.path.isPointInPath.empty.html
  612. /2dcontext/shadows/2d.shadow.canvas.basic.html
  613. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.html
  614. /2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.html
  615. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.html
  616. /2dcontext/text-styles/2d.text.draw.space.collapse.space.html
  617. /2dcontext/path-objects/2d.path.arc.twopie.2.html
  618. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.html
  619. /2dcontext/path-objects/2d.path.rect.zero.4.html
  620. /2dcontext/shadows/2d.shadow.outside.html
  621. /2dcontext/compositing/2d.composite.clip.destination-atop.html
  622. /2dcontext/path-objects/2d.path.stroke.prune.arc.html
  623. /2dcontext/path-objects/2d.path.arcTo.scale.html
  624. /2dcontext/compositing/2d.composite.solid.destination-over.html
  625. /2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.html
  626. /2dcontext/path-objects/2d.path.rect.end.1.html
  627. /2dcontext/path-objects/2d.path.fill.winding.subtract.1.html
  628. /2dcontext/path-objects/2d.path.arcTo.shape.end.html
  629. /2dcontext/conformance-requirements/2d.voidreturn.html
  630. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html
  631. /2dcontext/pixel-manipulation/2d.imageData.put.path.html
  632. /2dcontext/path-objects/2d.path.lineTo.basic.html
  633. /2dcontext/text-styles/2d.text.font.parse.complex.html
  634. /2dcontext/pixel-manipulation/2d.imageData.object.string.html
  635. /2dcontext/imagebitmap/createImageBitmap-bounds.html
  636. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.bounds.html
  637. /2dcontext/compositing/2d.composite.uncovered.pattern.source-out.html
  638. /2dcontext/pixel-manipulation/2d.imageData.create1.basic.html
  639. /2dcontext/shadows/2d.shadow.pattern.alpha.html
  640. /2dcontext/path-objects/2d.path.lineTo.nextpoint.html
  641. /2dcontext/line-styles/2d.line.miter.within.html
  642. /2dcontext/compositing/2d.composite.clip.xor.html
  643. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.html
  644. /2dcontext/compositing/2d.composite.canvas.lighter.html
  645. /2dcontext/scroll/2d.scrollPathIntoView.path.html
  646. /2dcontext/path-objects/2d.path.stroke.prune.rect.html
  647. /2dcontext/path-objects/2d.path.clip.winding.2.html
  648. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.html
  649. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html
  650. /2dcontext/compositing/2d.composite.operation.unrecognised.html
  651. /2dcontext/compositing/2d.composite.clip.source-atop.html
  652. /2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.html
  653. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.html
  654. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.html
  655. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.html
  656. /2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html
  657. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.html
  658. /2dcontext/compositing/2d.composite.canvas.destination-atop.html
  659. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.html
  660. /2dcontext/fill-and-stroke-styles/2d.gradient.empty.html
  661. /2dcontext/pixel-manipulation/2d.imageData.get.zero.html
  662. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html
  663. /2dcontext/pixel-manipulation/2d.imageData.create2.basic.html
  664. /2dcontext/transformations/2d.transformation.order.html
  665. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.html
  666. /2dcontext/compositing/2d.composite.canvas.xor.html
  667. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.html
  668. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.html
  669. /2dcontext/compositing/2d.composite.operation.casesensitive.html
  670. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.html
  671. /2dcontext/path-objects/2d.path.quadraticCurveTo.basic.html
  672. /2dcontext/compositing/2d.composite.solid.destination-in.html
  673. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.html
  674. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.html
  675. /2dcontext/path-objects/2d.path.stroke.prune.closed.html
  676. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.html
  677. /2dcontext/path-objects/2d.path.fill.winding.subtract.3.html
  678. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.html
  679. /2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.html
  680. /2dcontext/path-objects/2d.path.arc.angle.4.html
  681. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.html
  682. /2dcontext/shadows/2d.shadow.offset.positiveX.html
  683. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.html
  684. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.html
  685. /2dcontext/path-objects/2d.path.rect.basic.html
  686. /2dcontext/path-objects/2d.path.arc.end.html
  687. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.html
  688. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.html
  689. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.html
  690. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.html
  691. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.html
  692. /2dcontext/wide-gamut-canvas/ImageData-fidelity.html
  693. /2dcontext/compositing/2d.composite.globalAlpha.image.html
  694. /2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.html
  695. /2dcontext/path-objects/2d.path.isPointInPath.arc.html
  696. /2dcontext/path-objects/2d.path.arcTo.collinear.1.html
  697. /2dcontext/the-canvas-state/2d.state.saverestore.bitmap.html
  698. /2dcontext/line-styles/2d.line.miter.obtuse.html
  699. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.html
  700. /2dcontext/compositing/2d.composite.solid.source-in.html
  701. /2dcontext/shadows/2d.shadow.gradient.transparent.2.html
  702. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.html
  703. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.html
  704. /2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html
  705. /2dcontext/conformance-requirements/2d.missingargs.html
  706. /2dcontext/path-objects/2d.path.arc.selfintersect.2.html
  707. /2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.html
  708. /2dcontext/text-styles/2d.text.font.parse.size.percentage.default.html
  709. /2dcontext/path-objects/2d.path.arcTo.shape.start.html
  710. /2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.html
  711. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.html
  712. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.html
  713. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.html
  714. /2dcontext/compositing/2d.composite.globalAlpha.canvascopy.html
  715. /2dcontext/line-styles/2d.line.miter.invalid.html
  716. /2dcontext/compositing/2d.composite.transparent.destination-out.html
  717. /2dcontext/compositing/2d.composite.operation.default.html
  718. /2dcontext/line-styles/2d.line.cap.valid.html
  719. /2dcontext/shadows/2d.shadow.transform.2.html
  720. /2dcontext/path-objects/2d.path.fill.closed.unaffected.html
  721. /2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.html
  722. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html
  723. /2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.html
  724. /2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.html
  725. /2dcontext/path-objects/2d.path.arcTo.zero.2.html
  726. /2dcontext/compositing/2d.composite.solid.destination-atop.html
  727. /2dcontext/path-objects/2d.path.arc.shape.5.html
  728. /2dcontext/shadows/2d.shadow.enable.off.1.html
  729. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.html
  730. /2dcontext/shadows/2d.shadow.pattern.basic.html
  731. /2dcontext/path-objects/2d.path.arc.zero.1.html
  732. /2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.html
  733. /2dcontext/path-objects/2d.path.rect.zero.6.html
  734. /2dcontext/compositing/2d.composite.image.destination-over.html
  735. /2dcontext/path-objects/2d.path.stroke.overlap.html
  736. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.html
  737. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.html
  738. /2dcontext/compositing/2d.composite.globalAlpha.range.html
  739. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.html
  740. /2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.html
  741. /2dcontext/transformations/2d.transformation.rotate.wrap.html
  742. /2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.html
  743. /2dcontext/path-objects/2d.path.moveTo.multiple.html
  744. /2dcontext/shadows/2d.shadow.image.basic.html
  745. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.html
  746. /2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.html
  747. /2dcontext/compositing/2d.composite.solid.copy.html
  748. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.html
  749. /2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.html
  750. /2dcontext/text-styles/2d.text.measure.width.space.html
  751. /2dcontext/shadows/2d.shadow.enable.off.2.html
  752. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.html
  753. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.html
  754. /2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.html
  755. /2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.html
  756. /2dcontext/path-objects/2d.path.arc.shape.3.html
  757. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.html
  758. /2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.html
  759. /2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.html
  760. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.html
  761. /2dcontext/path-objects/2d.path.isPointInPath.transform.4.html
  762. /2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.html
  763. /2dcontext/path-objects/2d.path.stroke.prune.line.html
  764. /2dcontext/pixel-manipulation/2d.imageData.get.range.html
  765. /2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.html
  766. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.html
  767. /2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.html
  768. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.html
  769. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.html
  770. /2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.html
  771. /2dcontext/shadows/2d.shadow.stroke.cap.2.html
  772. /2dcontext/compositing/2d.composite.globalAlpha.imagepattern.html
  773. /2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.html
  774. /2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.html
  775. /2dcontext/pixel-manipulation/2d.imageData.object.round.html
  776. /2dcontext/pixel-manipulation/2d.imageData.put.null.html
  777. /2dcontext/path-objects/2d.path.arc.scale.1.html
  778. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.html
  779. /2dcontext/compositing/2d.composite.image.copy.html
  780. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.html
  781. /2dcontext/pixel-manipulation/2d.imageData.get.source.negative.html
  782. /2dcontext/compositing/2d.composite.globalAlpha.invalid.html
  783. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.html
  784. /2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.html
  785. /2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.html
  786. /2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.html
  787. /2dcontext/compositing/2d.composite.image.destination-out.html
  788. /2dcontext/path-objects/2d.path.rect.zero.2.html
  789. /2dcontext/text-styles/2d.text.font.parse.invalid.html
  790. /2dcontext/pixel-manipulation/2d.imageData.create2.zero.html
  791. /2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.html
  792. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.html
  793. /2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.html
  794. /2dcontext/pixel-manipulation/2d.imageData.put.unchanged.html
  795. /2dcontext/path-objects/2d.path.arc.angle.6.html
  796. /2dcontext/imagebitmap/createImageBitmap-drawImage.html
  797. /2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.html
  798. /2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.html
  799. /2dcontext/text-styles/2d.text.baseline.default.html
  800. /2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.html
  801. /2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.html
  802. /2dcontext/path-objects/2d.path.arc.twopie.3.html
  803. /2dcontext/path-objects/2d.path.moveTo.basic.html
  804. /2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.html
  805. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.html
  806. /2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.html
  807. /2dcontext/pixel-manipulation/2d.imageData.object.nan.html
  808. /2dcontext/compositing/2d.composite.uncovered.nocontext.copy.html
  809. /2dcontext/the-canvas-state/2d.state.saverestore.path.html
  810. /2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.html
  811. /2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.html
Test Show/Hide MessagesEd18
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgba-1PASS
/2dcontext/compositing/2d.composite.clip.destination-over.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.cylinder.htmlOK
Canvas test: 2d.gradient.radial.cone.cylinderPASS
/2dcontext/compositing/2d.composite.uncovered.image.destination-atop.htmlOK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.arcTo.zero.1.htmlOK
arcTo() with zero radius draws a straight line from P0 to P1PASS
/2dcontext/path-objects/2d.path.isPointInPath.basic.2.htmlOK
isPointInPath() detects whether the point is inside the pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsla-1PASS
/2dcontext/drawing-images-to-the-canvas/drawimage_html_image.htmlOK
Draw 100x100 image to 100x100 canvas at 0,0.PASS
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 0,0 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 0,99 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 99,0 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel 99,99 should be light purple.FAIL
Test scenario 10: sx = 0, sy = 0, sw = 512, sh = 512, dx = 0, dy = 0, dw = 256, dh = 256 --- Pixel outside canvas should be transparent black. PASS
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 0,0 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 0,99 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 99,0 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel 99,99 should be light purple.FAIL
Test scenario 11: sx = 0, sy = 0, sw = 2048, sh = 2048, dx = 0, dy = 0, dw = 800, dh = 800 --- Pixel outside canvas should be transparent black. PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,99 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,99 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be light purple.FAIL
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel outside canvas should be transparent black. PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 0,0 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 0,99 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 99,0 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel 99,69 should be red.PASS
Test scenario 13: draw an image element that does not have a source --- Pixel outside canvas should be transparent black. PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,0 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,33 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 0,64 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 15,31 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 15,63 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 16,0 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 17,33 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 31,31 should be gray.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 31,63 should be light purple.FAIL
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 32,0 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 32,64 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel 99,99 should be red.PASS
Test scenario 14: sx = 64, sy = 64, sw = 384, sh = 384, dx = 0, dy = 0, dw = 32, dh = 64 --- Pixel outside canvas should be transparent black. PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,0 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,99 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,0 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,99 should be light purple.FAIL
Test scenario 1: dx = 0, dy = 0 --- Pixel outside canvas should be transparent black. PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,25 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 0,99 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,25 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,99 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,0 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,25 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel 99,99 should be light purple.FAIL
Test scenario 2: dx = 25, dy = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,50 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,99 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,50 should be light purple.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,99 should be gray.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,50 should be gray.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,99 should be light purple.FAIL
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 0,0 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 49,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 49,66 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 50,50 should be light purple.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 50,65 should be gray.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 65,50 should be gray.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 65,65 should be light purple.FAIL
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 66,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 66,66 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel 99,99 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 16, dh = 16 --- Pixel outside canvas should be transparent black. PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 0,0 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 49,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 49,82 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 50,50 should be light purple.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 50,81 should be gray.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,50 should be gray.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,81 should be light purple.FAIL
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,82 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 64, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,32 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,0 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,32 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 0,0 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 31,31 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 31,64 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 32,32 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 32,63 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 63,32 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 63,63 should be light purple.FAIL
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 64,31 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 64,64 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 32, sh = 32, dx = 32, dy = 32, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 0,32 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,0 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 32,32 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel 99,99 should be red.PASS
Test scenario 8: sx = 32, sy = 32, sw = 32, sh = 32, dx = 0, dy = 0, dw = 32, dh = 32 --- Pixel outside canvas should be transparent black. PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,0 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,31 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 0,32 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 31,0 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 31,31 should be light purple.FAIL
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 32,0 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 32,32 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel 99,99 should be red.PASS
Test scenario 9: sx = 32, sy = 32, sw = 32, sh = 32, dx = 32, dy = 32, dw = -32, dh = -32 --- Pixel outside canvas should be transparent black. PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.fontface.htmlOK
fillText works on @font-face fontsPASS
/2dcontext/compositing/2d.composite.clip.source-out.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/text-styles/2d.text.draw.baseline.hanging.htmlOK
Canvas test: 2d.text.draw.baseline.hangingFAIL
/2dcontext/path-objects/2d.path.arc.scale.2.htmlOK
Highly scaled arcs are the right shapePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-6.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-6PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.clip.htmlOK
Canvas test: 2d.drawImage.clipPASS
/2dcontext/path-objects/2d.path.arc.shape.4.htmlOK
arc() from 0 to -pi/2 draws stuff in the right quadrantPASS
/2dcontext/pixel-manipulation/2d.imageData.object.readonly.htmlOK
ImageData objects properties are read-onlyPASS
/2dcontext/compositing/2d.composite.canvas.destination-out.htmlOK
Canvas test: 2d.composite.canvas.destination-outPASS
/2dcontext/path-objects/2d.path.stroke.unaffected.htmlOK
Stroking does not start a new path or subpathPASS
/2dcontext/compositing/2d.composite.solid.destination-out.htmlOK
Canvas test: 2d.composite.solid.destination-outPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.null.htmlOK
Canvas test: 2d.pattern.image.nullFAIL
/2dcontext/compositing/2d.composite.image.source-atop.htmlOK
Canvas test: 2d.composite.image.source-atopPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-1.htmlOK
Canvas test: 2d.fillStyle.parse.transparent-1PASS
/2dcontext/line-styles/2d.line.width.valid.htmlOK
Setting lineWidth to valid values worksPASS
/2dcontext/path-objects/2d.path.stroke.prune.curve.htmlOK
Zero-length line segments from quadraticCurveTo and bezierCurveTo are removed before strokingPASS
/2dcontext/compositing/2d.composite.uncovered.fill.source-out.htmlOK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.ltr.htmlOK
textAlign end with ltr is the right edgePASS
/2dcontext/pixel-manipulation/2d.imageData.object.clamp.htmlOK
ImageData.data clamps numbers to [0, 255]PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-4PASS
/2dcontext/the-canvas-state/2d.state.saverestore.imageSmoothingEnabled.htmlOK
Test that restore() undoes any modifications to imageSmoothingEnabled.PASS
Test that restoring actually changes smoothing and not just the attribute value.PASS
Test that save() doesn't modify the values of imageSmoothingEnabled.PASS
/2dcontext/compositing/2d.composite.operation.get.htmlOK
Canvas test: 2d.composite.operation.getPASS
/2dcontext/wide-gamut-canvas/canvas-getImageData-e_srgb.htmlOK
tests drawing SRGB color on e-sRGB canvas and getting e-sRGB image data.FAIL
tests putting SRGB image data on e-sRGB canvas and getting e-sRGB image data.FAIL
tests putting and getting in-range e-sRGB image data on e-sRGB canvas.FAIL
tests putting and getting out-of-range e-sRGB image data on e-sRGB canvas.FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.nosrc.htmlOK
Canvas test: 2d.pattern.image.incomplete.nosrcPASS
/2dcontext/compositing/2d.composite.canvas.source-over.htmlOK
Canvas test: 2d.composite.canvas.source-overPASS
/2dcontext/compositing/2d.composite.transparent.source-out.htmlOK
Canvas test: 2d.composite.transparent.source-outPASS
/2dcontext/the-canvas-state/2d.state.saverestore.clip.htmlOK
save()/restore() affects the clipping pathPASS
/2dcontext/shadows/2d.shadow.image.transparent.2.htmlOK
Shadows are not drawn for transparent parts of imagesPASS
/2dcontext/transformations/2d.transformation.setTransform.multiple.htmlOK
Canvas test: 2d.transformation.setTransform.multipleFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.NaN.htmlOK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-2.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-2PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.transform.htmlOK
clearRect is affected by transformsPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetY.htmlOK
save()/restore() works for shadowOffsetYPASS
/2dcontext/scroll/2d.scrollPathIntoView.verticalRL.htmlOK
scrollPathIntoView() works in vertical-rl writing modeFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgb-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-2FAIL
/2dcontext/text-styles/2d.text.font.parse.tiny.htmlOK
Canvas test: 2d.text.font.parse.tinyFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.created.htmlOK
putImageData() puts image data from createImageData() onto the canvasPASS
/2dcontext/line-styles/2d.line.join.miter.htmlOK
lineJoin 'miter' is rendered correctlyPASS
/2dcontext/compositing/2d.composite.canvas.source-atop.htmlOK
Canvas test: 2d.composite.canvas.source-atopPASS
/2dcontext/pixel-manipulation/2d.imageData.object.set.htmlOK
ImageData.data can be modifiedPASS
/2dcontext/imagebitmap/canvas-createImageBitmap-video-resize.htmlOK
createImageBitmap(HTMLVideoElement) with resize optionFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.clip.htmlOK
putImageData() is not affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.scaled.htmlOK
Canvas test: 2d.path.quadraticCurveTo.scaledPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.small.htmlOK
fillText handles maxWidth correctlyPASS
/2dcontext/the-canvas-state/2d.state.saverestore.transformation.htmlOK
save()/restore() affects the current transformation matrixPASS
/2dcontext/pixel-manipulation/2d.imageData.get.double.htmlOK
createImageData(w, h) double is converted to longFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch3.htmlOK
Canvas test: 2d.gradient.radial.touch3FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.4.htmlOK
strokeRect of Nx0 pixels draws a closed line with no capsFAIL
/2dcontext/wide-gamut-canvas/imageData-colorManagedBehavior.htmlOK
imageData-colorManagedBehaviorFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.clip.htmlOK
strokeRect is affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.moveTo.newsubpath.htmlOK
Canvas test: 2d.path.moveTo.newsubpathPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.invalid.htmlOK
Canvas test: 2d.shadow.attributes.shadowBlur.invalidPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-6.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-6PASS
/2dcontext/path-objects/2d.path.arc.empty.htmlOK
arc() with an empty path does not draw a straight line to the start pointPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.htmlOK
drawFocusIfNeeded does draw a focus ring if the element is in focus and the user activated a particular focus ring.PASS
/2dcontext/pixel-manipulation/2d.imageData.create2.nonfinite.htmlOK
createImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/compositing/2d.composite.solid.lighter.htmlOK
Canvas test: 2d.composite.solid.lighterPASS
/2dcontext/path-objects/2d.path.clip.intersect.htmlOK
Canvas test: 2d.path.clip.intersectPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.canvas.htmlOK
Canvas test: 2d.drawImage.canvasPASS
/2dcontext/compositing/2d.composite.image.xor.htmlOK
Canvas test: 2d.composite.image.xorPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-1FAIL
/2dcontext/compositing/2d.composite.clip.lighter.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/compositing/2d.composite.uncovered.pattern.destination-in.htmlOK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/transformations/2d.transformation.transform.skewed.htmlOK
transform() with skewy matrix transforms correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.htmlOK
Canvas test: 2d.pattern.repeat.unrecognisedPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.double.htmlOK
createImageData(w, h) double is converted to longFAIL
/2dcontext/transformations/2d.transformation.rotate.radians.htmlOK
rotate() uses radiansPASS
/2dcontext/compositing/2d.composite.image.source-out.htmlOK
Canvas test: 2d.composite.image.source-outPASS
/2dcontext/text-styles/2d.text.font.default.htmlOK
Canvas test: 2d.text.font.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-eof.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-eofPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.2.htmlOK
arcTo() with all points on a line, and P2 between P0/P1, draws a straight line to P1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.transform.htmlOK
Canvas test: 2d.drawImage.transformPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-percent.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-percentPASS
/2dcontext/transformations/2d.transformation.rotate.zero.htmlOK
rotate() by 0 does nothingPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.copy.htmlOK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/line-styles/2d.line.width.transformed.htmlOK
Line stroke widths are affected by scale transformationsPASS
/2dcontext/transformations/2d.transformation.scale.large.htmlOK
scale() with large scale factors worksPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.transparent-2.htmlOK
Canvas test: 2d.fillStyle.parse.transparent-2PASS
/2dcontext/compositing/2d.composite.operation.darker.htmlOK
Canvas test: 2d.composite.operation.darkerPASS
/2dcontext/shadows/2d.shadow.canvas.alpha.htmlOK
Shadows are drawn correctly for partially-transparent canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.name-1PASS
/2dcontext/path-objects/2d.path.arcTo.coincide.2.htmlOK
arcTo() draws a straight line to P1 if P1 = P2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.emptysrc.htmlOK
Canvas test: 2d.pattern.image.incomplete.emptysrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-2.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-2PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.fontBoundingBox.htmlOK
Testing fontBoundingBoxFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-3.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-solid-3PASS
/2dcontext/line-styles/2d.line.cap.closed.htmlOK
Line caps are not drawn at the corners of an unclosed rectanglePASS
/2dcontext/shadows/2d.shadow.pattern.transparent.2.htmlOK
Shadows are not drawn for transparent parts of fill patternsPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.htmlOK
Canvas test: 2d.pattern.repeat.nullsuffixFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.name-5PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord1.htmlOK
Canvas test: 2d.pattern.paint.norepeat.coord1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.1.htmlOK
Canvas test: 2d.drawImage.self.1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.wrongtype.htmlOK
Incorrect image types in drawImage do not match any defined overloads, so WebIDL throws a TypeErrorFAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.svg.htmlOK
drawImage() of an SVG imagePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.crosscanvas.htmlOK
Canvas test: 2d.pattern.crosscanvasPASS
/2dcontext/path-objects/2d.path.rect.zero.1.htmlOK
Canvas test: 2d.path.rect.zero.1FAIL
/2dcontext/path-objects/2d.path.isPointInPath.transform.1.htmlOK
isPointInPath() handles transformations correctlyPASS
/2dcontext/compositing/2d.composite.uncovered.image.source-out.htmlOK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.get.unaffected.htmlOK
getImageData() is not affected by context statePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.basic.htmlOK
currentColor is computed from the canvas elementFAIL
/2dcontext/line-styles/2d.line.join.invalid.htmlOK
Setting lineJoin to invalid values is ignoredFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.unaffected.htmlOK
putImageData() is not affected by context statePASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.htmlOK
@font-face fonts should work even if they are not used in the pageFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-1.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-clamp-1PASS
/2dcontext/pixel-manipulation/2d.imageData.put.basic.htmlOK
putImageData() puts image data from getImageData() onto the canvasPASS
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.valid.htmlOK
Canvas test: 2d.shadow.attributes.shadowOffset.validPASS
/2dcontext/path-objects/2d.path.arcTo.shape.curve2.htmlOK
arcTo() curves in the right kind of shapePASS
/2dcontext/path-objects/2d.path.rect.winding.htmlOK
Canvas test: 2d.path.rect.windingPASS
/2dcontext/path-objects/2d.path.arc.nonempty.htmlOK
arc() with a non-empty path does draw a straight line to the start pointPASS
/2dcontext/path-objects/2d.path.arcTo.nonfinite.htmlOK
arcTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-2.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-clamp-2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.undefined.htmlOK
Canvas test: 2d.pattern.image.undefinedFAIL
/2dcontext/text-styles/2d.text.font.parse.system.htmlOK
System fonts must be computed to explicit valuesFAIL
/2dcontext/compositing/2d.composite.transparent.destination-in.htmlOK
Canvas test: 2d.composite.transparent.destination-inPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.nonfinite.htmlOK
clearRect() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.canvas.source-out.htmlOK
Canvas test: 2d.composite.canvas.source-outPASS
/2dcontext/wide-gamut-canvas/canvas-draw-high-bit-depth-images.htmlERROR
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, float16. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_opaque.png vs 2x2_16bit_interlaced_AdobeRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_AdobeRGB_transparent.png vs 2x2_16bit_interlaced_AdobeRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_opaque.png vs 2x2_16bit_interlaced_DisplayP3_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_DisplayP3_transparent.png vs 2x2_16bit_interlaced_DisplayP3_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_opaque.png vs 2x2_16bit_interlaced_ProPhoto_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_ProPhoto_transparent.png vs 2x2_16bit_interlaced_ProPhoto_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_opaque.png vs 2x2_16bit_interlaced_Rec2020_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_Rec2020_transparent.png vs 2x2_16bit_interlaced_Rec2020_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_interlaced_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_opaque.png vs 2x2_16bit_sRGB_opaque.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_interlaced_sRGB_transparent.pngTIMEOUT
Canvas color params: srgb, uint8. Testing 2x2_8bit_sRGB_transparent.png vs 2x2_16bit_sRGB_transparent.pngTIMEOUT
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-7FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.end.rtl.htmlOK
textAlign end with rtl is the left edgePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex8.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex8PASS
/2dcontext/path-objects/2d.path.arc.nonfinite.htmlOK
arc() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.left.htmlOK
textAlign left is the left of the first em square (not the bounding box)PASS
/2dcontext/path-objects/2d.path.stroke.empty.htmlOK
Empty subpaths are not strokedPASS
/2dcontext/imagebitmap/canvas-createImageBitmap-resize.htmlOK
createImageBitmap from a Blob with resize option.FAIL
createImageBitmap from a HTMLCanvasElement with resize option.FAIL
createImageBitmap from a HTMLImageElement with resize option.FAIL
createImageBitmap from an ImageBitmap with resize option.FAIL
createImageBitmap from an ImageData with resize option.FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.case.htmlOK
Canvas test: 2d.pattern.repeat.casePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsla-3PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap.htmlOK
Canvas test: 2d.gradient.interpolate.overlapFAIL
/2dcontext/compositing/2d.composite.clip.copy.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.lineTo.nonfinite.htmlOK
lineTo() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.image.lighter.htmlOK
Canvas test: 2d.composite.image.lighterPASS
/2dcontext/transformations/2d.transformation.scale.nonfinite.htmlOK
scale() with Infinity/NaN is ignoredPASS
/2dcontext/transformations/2d.transformation.transform.nonfinite.htmlOK
transform() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.transparent.source-atop.htmlOK
Canvas test: 2d.composite.transparent.source-atopPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-9FAIL
/2dcontext/transformations/2d.transformation.setTransform.skewed.htmlOK
Canvas test: 2d.transformation.setTransform.skewedPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.repeat.htmlOK
Draw with the font immediately, then wait a bit until and draw again. (This crashes some version of WebKit.)PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.emptysrc.htmlOK
Canvas test: 2d.drawImage.incomplete.emptysrcPASS
/2dcontext/pixel-manipulation/2d.imageData.put.wrongtype.htmlOK
putImageData() does not accept non-ImageData objectsFAIL
/2dcontext/shadows/2d.shadow.clip.2.htmlOK
Shadows are not drawn outside the clipping regionPASS
/2dcontext/line-styles/2d.line.join.round.htmlOK
lineJoin 'round' is rendered correctlyPASS
/2dcontext/path-objects/2d.path.arc.shape.2.htmlOK
arc() from 0 to pi draws stuff in the right halfPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.basic.htmlOK
clearRect clears to transparent blackPASS
/2dcontext/wide-gamut-canvas/imageData-colorSpace.htmlOK
Test color settings: {srgb, float32}FAIL
Test color settings: {srgb, uint16}FAIL
Test color settings: {srgb, uint8}FAIL
Test default color settings: {undefined, undefined} -> {srgb, uint8}FAIL
Test default color space: {undefined, float32} -> {srgb, float32}FAIL
Test default storage format: {srgb, undefined} -> {srgb, uint8}FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-2PASS
/2dcontext/path-objects/2d.path.clip.unaffected.htmlOK
Canvas test: 2d.path.clip.unaffectedPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeText.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.strokeTextPASS
/2dcontext/path-objects/2d.path.transformation.basic.htmlOK
Canvas test: 2d.path.transformation.basicPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.large.htmlOK
createImageData(sw, sh) works for sizes much larger than the canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-4.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-4FAIL
/2dcontext/path-objects/2d.path.arc.angle.5.htmlOK
arc() wraps angles mod 2pi when clockwise and start > end+2piPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.1.htmlOK
Linear gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.3.htmlOK
arcTo() with all points on a line, and P0 between P1/P2, draws a straight line to P1PASS
/2dcontext/path-objects/2d.path.transformation.changing.htmlOK
Transformations are applied while building paths, not when drawingPASS
/2dcontext/compositing/2d.composite.uncovered.image.source-in.htmlOK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.moveTo.nonfinite.htmlOK
moveTo() with Infinity/NaN is ignoredPASS
/2dcontext/path-objects/2d.path.initial.htmlOK
Canvas test: 2d.path.initialPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape1.htmlOK
Canvas test: 2d.gradient.radial.cone.shape1FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalcomposite.htmlOK
clearRect is not affected by globalCompositeOperationPASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineCap.htmlOK
save()/restore() works for lineCapPASS
/2dcontext/line-styles/2d.line.miter.exceeded.htmlOK
Miter joins are not drawn when the miter limit is exceededPASS
/2dcontext/compositing/2d.composite.clip.destination-in.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.transformation.multiple.htmlOK
Transformations are applied while building paths, not when drawingPASS
/2dcontext/shadows/canvas_shadows_001.htmOK
linear gradient fillRect draws shadow (black rectange)PASS
/2dcontext/path-objects/2d.path.arcTo.negative.htmlOK
arcTo() with negative radius throws an exceptionPASS
/2dcontext/text-styles/2d.text.font.parse.size.percentage.htmlOK
Canvas test: 2d.text.font.parse.size.percentageFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex3.htmlOK
Canvas test: 2d.fillStyle.parse.hex3PASS
/2dcontext/compositing/2d.composite.solid.source-out.htmlOK
Canvas test: 2d.composite.solid.source-outPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-4PASS
/2dcontext/pixel-manipulation/2d.imageData.get.type.htmlOK
getImageData() returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.basic.htmlOK
strokeRect worksPASS
/2dcontext/compositing/2d.composite.canvas.destination-over.htmlOK
Canvas test: 2d.composite.canvas.destination-overPASS
/2dcontext/compositing/2d.composite.image.source-over.htmlOK
Canvas test: 2d.composite.image.source-overPASS
/2dcontext/line-styles/2d.line.miter.valid.htmlOK
Setting miterLimit to valid values worksPASS
/2dcontext/path-objects/2d.path.stroke.scale2.htmlOK
Stroke line widths are scaled by the current transformation matrixPASS
/2dcontext/compositing/2d.composite.clip.source-over.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.shape2.htmlOK
Canvas test: 2d.gradient.radial.cone.shape2PASS
/2dcontext/the-canvas-state/2d.state.saverestore.stack.htmlOK
save()/restore() can be nested as a stackPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-2.htmlOK
Canvas test: 2d.fillStyle.parse.svg-2PASS
/2dcontext/compositing/2d.composite.solid.xor.htmlOK
Canvas test: 2d.composite.solid.xorPASS
/2dcontext/path-objects/2d.path.clip.empty.htmlOK
Canvas test: 2d.path.clip.emptyPASS
/2dcontext/compositing/2d.composite.globalAlpha.canvas.htmlOK
Canvas test: 2d.composite.globalAlpha.canvasPASS
/2dcontext/pixel-manipulation/2d.imageData.get.clamp.htmlOK
getImageData() clamps colours to the range [0, 255]PASS
/2dcontext/the-canvas-state/2d.state.saverestore.textAlign.htmlOK
save()/restore() works for textAlignPASS
/2dcontext/shadows/2d.shadow.transform.1.htmlOK
Shadows take account of transformationsPASS
/2dcontext/path-objects/2d.path.isPointInPath.basic.1.htmlOK
isPointInPath() detects whether the point is inside the pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex4.htmlOK
Canvas test: 2d.fillStyle.parse.hex4FAIL
/2dcontext/path-objects/2d.path.bezierCurveTo.nonfinite.htmlOK
bezierCurveTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.behind.htmlOK
Canvas test: 2d.gradient.radial.cone.behindPASS
/2dcontext/line-styles/2d.line.cap.round.htmlOK
lineCap 'round' is rendered correctlyPASS
/2dcontext/text-styles/2d.text.font.parse.basic.htmlOK
Canvas test: 2d.text.font.parse.basicFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex7.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex7PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgb-3PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.this.htmlOK
createImageData(imgdata) should throw when called with the wrong |this|PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.removedsrc.htmlOK
Canvas test: 2d.drawImage.incomplete.removedsrcPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.transform.htmlOK
fillRect is affected by transformsPASS
/2dcontext/shadows/2d.shadow.alpha.5.htmlOK
Shadows of shapes with alpha components are drawn correctlyPASS
/2dcontext/path-objects/2d.path.closePath.newline.htmlOK
Canvas test: 2d.path.closePath.newlinePASS
/2dcontext/text-styles/2d.text.draw.baseline.top.htmlOK
textBaseline top is the top of the em square (not the bounding box)FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.1.htmlOK
strokeRect of 0x0 pixels draws nothingPASS
/2dcontext/path-objects/2d.path.rect.nonfinite.htmlOK
rect() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.3.htmlOK
Linear gradient transforms do not experience broken caching effectsPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.htmlOK
Canvas test: 2d.pattern.basic.zerocanvasPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.coord1.htmlOK
Canvas test: 2d.pattern.paint.repeaty.coord1PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.type.htmlOK
createImageData(imgdata) returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-5.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-clamp-5PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.null.htmlOK
Canvas test: 2d.drawImage.nullFAIL
/2dcontext/text-styles/2d.text.draw.baseline.middle.htmlOK
textBaseline middle is the middle of the em square (not the bounding box)FAIL
/2dcontext/shadows/2d.shadow.image.alpha.htmlOK
Shadows are drawn correctly for partially-transparent imagesPASS
/2dcontext/line-styles/2d.line.cap.butt.htmlOK
lineCap 'butt' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.front.htmlOK
Canvas test: 2d.gradient.radial.cone.frontPASS
/2dcontext/drawing-images-to-the-canvas/drawimage_canvas.htmlOK
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 0,0 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 0,99 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 19,19 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,20 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 20,99 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,0 should be blue.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,20 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel 99,99 should be black.PASS
Test scenario 10: sx = 0, sy = 0, sw = 50, sh = 50, dx = 0, dy = 0, dw = 200, dh = 200 --- Pixel outside canvas should be transparent black. PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,0 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,25 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 1,1 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 21,21 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 21,3 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 23,23 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 24,24 should be blue.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,0 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,25 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 3,21 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 3,3 should be black.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 99,99 should be red.PASS
Test scenario 11: sx = 0, sy = 0, sw = 100, sh = 100, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 0,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,0 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 69,69 should be red.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,70 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 70,99 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 82,82 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,84 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 84,99 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,70 should be blue.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,84 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel 99,99 should be black.PASS
Test scenario 12: sx = -20, sy = -20, sw = 50, sh = 50, dx = 20, dy = 20, dw = 125, dh = 125 --- Pixel outside canvas should be transparent black. PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,0 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,49 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 0,50 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 44,44 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 44,5 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 49,0 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 49,49 should be blue.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 5,44 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 5,5 should be black.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 50,0 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 50,50 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel 99,99 should be red.PASS
Test scenario 1: dx = 0, dy = 0 --- Pixel outside canvas should be transparent black. PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 24,75 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,25 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 25,74 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 30,30 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 30,69 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 69,30 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 69,69 should be black.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 74,25 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 74,74 should be blue.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 75,24 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel 75,75 should be red.PASS
Test scenario 2: dx = 25, dy = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 0,0 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 49,99 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,50 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 50,99 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 55,55 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 55,94 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 94,55 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 94,94 should be black.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,49 should be red.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,50 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel 99,99 should be blue.PASS
Test scenario 3: dx = 50, dy = 50, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 49,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 49,70 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 50,50 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 50,69 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 52,52 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 52,67 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 67,52 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 67,67 should be black.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 69,50 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 69,69 should be blue.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 70,49 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel 70,70 should be red.PASS
Test scenario 4: dx = 50, dy = 50, dw = 20, dh = 20 --- Pixel outside canvas should be transparent black. PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 49,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 49,69 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 50,50 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 50,69 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 55,52 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 55,67 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 94,52 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 94,67 should be black.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,49 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,50 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,69 should be blue.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel 99,70 should be red.PASS
Test scenario 5: dx = 50, dy = 50, dw = 50, dh = 20 --- Pixel outside canvas should be transparent black. PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 0,0 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 0,24 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,0 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,24 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 24,5 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 25,25 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 25,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 4,4 should be blue.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 5,24 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 5,5 should be black.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 99,25 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel 99,99 should be red.PASS
Test scenario 6: sx = 0, sy = 0, sw = 25, sh = 25, dx = 0, dy = 0, dw = 25, dh = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 24,24 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 24,50 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 25,25 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 25,49 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 29,29 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 30,30 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 30,49 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,25 should be blue.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,30 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 49,49 should be black.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 50,24 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel 50,50 should be red.PASS
Test scenario 7: sx = 0, sy = 0, sw = 25, sh = 25, dx = 25, dy = 25, dw = 25, dh = 25 --- Pixel outside canvas should be transparent black. PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,0 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,19 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,20 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 0,25 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 19,0 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 19,19 should be black.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 20,0 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 20,20 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 24,24 should be blue.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,0 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 25,25 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel 99,99 should be red.PASS
Test scenario 8: sx = 25, sy = 25, sw = 50, sh = 50, dx = 0, dy = 0, dw = 50, dh = 50 --- Pixel outside canvas should be transparent black. PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 0,0 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 0,99 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 49,49 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 50,50 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 50,99 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 55,55 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 55,94 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 94,55 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 94,94 should be black.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,0 should be red.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,50 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel 99,99 should be blue.PASS
Test scenario 9: sx = 0, sy = 0, sw = 50, sh = 50, dx = 100, dy = 100, dw = -50, dh = -50 --- Pixel outside canvas should be transparent black. PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.zero.htmlOK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-4.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-clamp-4PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside2.htmlOK
Canvas test: 2d.gradient.radial.outside2PASS
/2dcontext/compositing/2d.composite.transparent.xor.htmlOK
Canvas test: 2d.composite.transparent.xorPASS
/2dcontext/path-objects/2d.path.rect.negative.htmlOK
Canvas test: 2d.path.rect.negativePASS
/2dcontext/path-objects/2d.path.isPointInPath.transform.3.htmlOK
isPointInPath() handles transformations correctlyPASS
/2dcontext/the-canvas-state/2d.state.saverestore.strokeStyle.htmlOK
save()/restore() works for strokeStylePASS
/2dcontext/path-objects/2d.path.isPointInPath.nonfinite.htmlOK
isPointInPath() returns false for non-finite argumentsFAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.htmlOK
Canvas patterns do not get flipped when paintedPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.collapse.nonspace.htmlOK
Non-space characters are not converted to U+0020 and collapsedPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedest.htmlOK
Negative destination width/height represents the correct rectanglePASS
/2dcontext/pixel-manipulation/2d.imageData.create1.zero.htmlOK
createImageData(null) throws TypeErrorFAIL
/2dcontext/imagebitmap/createImageBitmap-transfer.htmlOK
Transfer ImageBitmap created from a BlobFAIL
Transfer ImageBitmap created from a bitmap HTMLImageElementFAIL
Transfer ImageBitmap created from a bitmap SVGImageElementFAIL
Transfer ImageBitmap created from a vector HTMLImageElementFAIL
Transfer ImageBitmap created from a vector SVGImageElementFAIL
Transfer ImageBitmap created from an HTMLCanvasElementFAIL
Transfer ImageBitmap created from an HTMLVideoElementFAIL
Transfer ImageBitmap created from an HTMLVideoElement from a data URLFAIL
Transfer ImageBitmap created from an ImageBitmapFAIL
Transfer ImageBitmap created from an ImageDataFAIL
Transfer ImageBitmap created from an OffscreenCanvasFAIL
/2dcontext/transformations/2d.transformation.scale.basic.htmlOK
scale() worksPASS
/2dcontext/hit-regions/hitregions-members-exist.htmlOK
context.addHitRegion ExistsFAIL
context.clearHitRegions ExistsFAIL
context.removeHitRegion ExistsFAIL
/2dcontext/path-objects/2d.path.bezierCurveTo.scaled.htmlOK
Canvas test: 2d.path.bezierCurveTo.scaledPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord1.htmlOK
Canvas test: 2d.pattern.paint.repeat.coord1PASS
/2dcontext/compositing/2d.composite.transparent.destination-atop.htmlOK
Canvas test: 2d.composite.transparent.destination-atopPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.return.htmlOK
createLinearGradient() and createRadialGradient() returns objects implementing CanvasGradientPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside3.htmlOK
Canvas test: 2d.gradient.radial.outside3FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.multiple.htmlOK
Canvas test: 2d.gradient.interpolate.multiplePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.canvas.htmlOK
Canvas test: 2d.pattern.basic.canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.htmlOK
Canvas test: 2d.pattern.repeat.nullPASS
/2dcontext/path-objects/2d.path.arcTo.coincide.1.htmlOK
arcTo() has no effect if P0 = P1PASS
/2dcontext/path-objects/2d.path.isPointInPath.edge.htmlOK
isPointInPath() counts points on the path as being insidePASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nonfinite.htmlOK
drawImage() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.htmlOK
drawImage with zero-sized source rectangle draws nothing without exceptionPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.immediate.htmlOK
Canvas test: 2d.drawImage.incomplete.immediatePASS
/2dcontext/line-styles/2d.line.cap.open.htmlOK
Line caps are drawn at the corners of an unclosed rectanglePASS
/2dcontext/path-objects/2d.path.rect.closed.htmlOK
Canvas test: 2d.path.rect.closedPASS
/2dcontext/wide-gamut-canvas/canvas-createImageBitmap-e_srgb.htmlERROR
createImageBitmap in e-sRGB from a sRGB HTMLVideoElement with resize.FAIL
createImageBitmap in e-sRGB from a sRGB SVG image with resize.FAIL
createImageBitmap in e-sRGB from a transparent e-sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB Blob with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (BMP, ICO, PNG, WEBP) with resize.FAIL
createImageBitmap in e-sRGB from an opaque e-sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB Blob with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB HTMLCanvasElement with resize.FAIL
createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.FAIL
createImageBitmap in e-sRGB from color managed Blob with resize. blobPixelFormat: uint8, transparency: falseNOTRUN
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.bounds.htmlOK
ImageData has a usable constructorFAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.nosrc.htmlOK
Canvas test: 2d.drawImage.incomplete.nosrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-9FAIL
/2dcontext/compositing/2d.composite.solid.source-atop.htmlOK
Canvas test: 2d.composite.solid.source-atopPASS
/2dcontext/line-styles/2d.line.miter.rightangle.htmlOK
Miter joins are not drawn when the miter limit is exceeded, on exact right anglesPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.gif.htmlOK
drawImage() of an animated GIF draws the first framePASS
/2dcontext/path-objects/2d.path.fill.closed.basic.htmlOK
Canvas test: 2d.path.fill.closed.basicPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord3.htmlOK
Canvas test: 2d.pattern.paint.repeat.coord3PASS
/2dcontext/path-objects/2d.path.beginPath.htmlOK
Canvas test: 2d.path.beginPathPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.space.basic.htmlOK
U+0020 is rendered the correct size (1em wide)PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-2FAIL
/2dcontext/line-styles/2d.line.width.invalid.htmlOK
Setting lineWidth to invalid values is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-1PASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect2.htmlOK
putImageData() only modifies areas inside the dirty rectangle, using x and yPASS
/2dcontext/shadows/2d.shadow.composite.3.htmlOK
Areas outside shadows are drawn correctly with destination-outPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.globalalpha.htmlOK
clearRect is not affected by globalAlphaPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-5.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-5FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.3.htmlOK
Radial gradient transforms do not experience broken caching effectsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.solid.htmlOK
Canvas test: 2d.fillStyle.get.solidPASS
/2dcontext/compositing/2d.composite.canvas.source-in.htmlOK
Canvas test: 2d.composite.canvas.source-inPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.composite.htmlOK
Canvas test: 2d.drawImage.compositePASS
/2dcontext/imagebitmap/createImageBitmap-blob-invalidtype.htmlOK
createImageBitmap: blob with wrong mime typeFAIL
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.negative.htmlOK
putImageData() handles negative-sized dirty rectangles correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.default.htmlOK
Canvas test: 2d.fillStyle.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.1.htmlOK
Radial gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/transformations/2d.transformation.transform.multiply.htmlOK
transform() multiplies the CTMPASS
/2dcontext/the-canvas-state/2d.state.saverestore.font.htmlOK
save()/restore() works for fontPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.transparent.htmlOK
Canvas test: 2d.fillStyle.get.transparentPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-1.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-solid-1PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside1.htmlOK
Canvas test: 2d.gradient.radial.inside1PASS
/2dcontext/line-styles/2d.line.join.valid.htmlOK
Setting lineJoin to valid values worksPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.type.htmlOK
window.CanvasGradient exists and has the right propertiesPASS
/2dcontext/transformations/2d.transformation.scale.multiple.htmlOK
Multiple scale()s combinePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.transform.2.htmlOK
Linear gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destsize.htmlOK
Canvas test: 2d.drawImage.9arg.destsizePASS
/2dcontext/shadows/2d.shadow.clip.3.htmlOK
Shadows of clipped shapes are still drawn within the clipping regionPASS
/2dcontext/shadows/2d.shadow.composite.2.htmlOK
Shadows are drawn using globalCompositeOperationPASS
/2dcontext/path-objects/2d.path.arc.twopie.4.htmlOK
arc() draws nothing when end = start + 2pi+e and clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex6.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex6PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.top.htmlOK
Canvas test: 2d.gradient.radial.cone.topPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowColor.htmlOK
save()/restore() works for shadowColorPASS
/2dcontext/pixel-manipulation/2d.imageData.put.alpha.htmlOK
putImageData() puts non-solid image data correctlyPASS
/2dcontext/shadows/2d.shadow.stroke.join.2.htmlOK
Shadows are drawn for stroke joinsPASS
/2dcontext/wide-gamut-canvas/canvas-drawImage-offscreenCanvas.htmlOK
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, float16FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, float16; OffscreenCanvas color params: srgb, uint8FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, float16FAIL
Test drawing color managed OffscreenCanvas: Canvas color params: srgb, uint8; OffscreenCanvas color params: srgb, uint8FAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.path.htmlOK
clearRect does not affect the current pathPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.initial.htmlOK
createImageData(sw, sh) returns transparent black data of the right sizePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-3.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-3FAIL
/2dcontext/path-objects/2d.path.arc.selfintersect.1.htmlOK
arc() with lineWidth > 2*radius is drawn sensiblyFAIL
/2dcontext/the-canvas-state/2d.state.saverestore.fillStyle.htmlOK
save()/restore() works for fillStylePASS
/2dcontext/compositing/2d.composite.uncovered.fill.source-in.htmlOK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/compositing/2d.composite.transparent.source-over.htmlOK
Canvas test: 2d.composite.transparent.source-overPASS
/2dcontext/compositing/2d.composite.uncovered.fill.destination-in.htmlOK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.strokeStyle.default.htmlOK
Canvas test: 2d.strokeStyle.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgb-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgb-1PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-1PASS
/2dcontext/path-objects/2d.path.rect.selfintersect.htmlOK
Canvas test: 2d.path.rect.selfintersectPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.htmlOK
Canvas test: 2d.pattern.repeat.emptyPASS
/2dcontext/text-styles/2d.text.align.default.htmlOK
Canvas test: 2d.text.align.defaultPASS
/2dcontext/line-styles/2d.line.miter.lineedge.htmlOK
Miter joins are not drawn when the miter limit is exceeded at the corners of a zero-height rectangleFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colour.htmlOK
Canvas test: 2d.gradient.interpolate.colourPASS
/2dcontext/scroll/2d.scrollPathIntoView.basic.htmlOK
scrollPathIntoView() worksFAIL
/2dcontext/path-objects/2d.path.isPointInPath.bigarc.htmlOK
isPointInPath() works on unclosed arcs larger than 2piPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-4FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.name-4PASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineJoin.htmlOK
save()/restore() works for lineJoinPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.negative.htmlOK
createImageData(sw, sh) takes the absolute magnitude of the size argumentsPASS
/2dcontext/path-objects/2d.path.arcTo.transformation.htmlOK
arcTo joins up to the last subpath point correctlyPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.basic.htmlOK
fillRect worksPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.2.htmlOK
If there is no subpath, the first control point is addedPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas1.htmlOK
Canvas test: 2d.pattern.modify.canvas1PASS
/2dcontext/compositing/2d.composite.operation.clear.htmlOK
Canvas test: 2d.composite.operation.clearFAIL
/2dcontext/path-objects/2d.path.isPointInPath.outside.htmlOK
isPointInPath() works on paths outside the canvasPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.changed.htmlOK
currentColor is computed when the attribute is set, not when it is paintedFAIL
/2dcontext/text-styles/2d.text.baseline.invalid.htmlOK
Canvas test: 2d.text.baseline.invalidFAIL
/2dcontext/text-styles/2d.text.draw.baseline.ideographic.htmlOK
Canvas test: 2d.text.draw.baseline.ideographicFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.notrendered.htmlOK
currentColor is computed from the canvas element even when element is not renderedFAIL
/2dcontext/shadows/2d.shadow.image.scale.htmlOK
Shadows are drawn correctly for scaled imagesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsl-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsl-3PASS
/2dcontext/conformance-requirements/2d.type.delete.htmlOK
window.CanvasRenderingContext2D is ConfigurablePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-2.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-2PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.3.htmlOK
strokeRect of Nx0 pixels draws a straight linePASS
/2dcontext/line-styles/setLineDash.htmlOK
Invalid arguments to setLineDash()PASS
setLineDashPASS
/2dcontext/text-styles/2d.text.draw.space.collapse.other.htmlOK
Space characters are converted to U+0020, and collapsed (per CSS)FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-1.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-1PASS
/2dcontext/shadows/2d.shadow.alpha.4.htmlOK
Shadows with alpha components are correctly affected by globalAlphaPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.unaffected.htmlOK
fillText does not start a new path or subpathPASS
/2dcontext/path-objects/2d.path.fill.winding.add.htmlOK
Canvas test: 2d.path.fill.winding.addPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.outside.htmlOK
Canvas test: 2d.pattern.paint.norepeat.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.transform.2.htmlOK
Radial gradient coordinates are relative to the coordinate space at the time of fillingPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-1.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-1FAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerosource.image.htmlOK
drawImage with zero-sized source rectangle from image throws INDEX_SIZE_ERRFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.ltr.htmlOK
textAlign start with ltr is the left edgePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.outside.htmlOK
Canvas test: 2d.pattern.paint.repeat.outsidePASS
/2dcontext/line-styles/2d.line.join.parallel.htmlOK
Line joins are drawn at 180-degree joinsPASS
/2dcontext/pixel-manipulation/2d.imageData.object.undefined.htmlOK
ImageData.data converts undefined to 0PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidtype.htmlOK
Canvas test: 2d.fillStyle.invalidtypePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside2.htmlOK
Canvas test: 2d.gradient.radial.inside2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex6.htmlOK
Canvas test: 2d.fillStyle.parse.hex6PASS
/2dcontext/line-styles/2d.line.width.scaledefault.htmlOK
Default lineWidth strokes are affected by scale transformationsPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.initial.htmlOK
Canvas test: 2d.shadow.attributes.shadowBlur.initialPASS
/2dcontext/drawing-paths-to-the-canvas/canvas_complexshapes_ispointInpath_001.htmOK
isPointInPath unaffected by transformation matrixPASS
/2dcontext/text-styles/2d.text.draw.baseline.alphabetic.htmlOK
Canvas test: 2d.text.draw.baseline.alphabeticPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.emHeights.htmlOK
Testing emHeightsFAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.actualBoundingBox.htmlOK
Testing actualBoundingBoxFAIL
/2dcontext/wide-gamut-canvas/canvas-colorManaged-toBlob-toDataURL.htmlERROR
Test if toBlob() respects legacy behavior in color managed canvas: ImageFormat: image/jpeg, source color space: srgb, pixel format: uint8, alpha: 0.5NOTRUN
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-3PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.type.htmlOK
Canvas test: 2d.pattern.basic.typePASS
/2dcontext/hit-regions/addHitRegions-NotSupportedError-01.htmlOK
fillRect should not affect current default path and NotSupportedError should be thrown.FAIL
fillText should not affect current default path and NotSupportedError should be thrown.FAIL
strokeRect should not affect current default path and NotSupportedError should be thrown.FAIL
strokeText should not affect current default path and NotSupportedError shuld be thrown.FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-6.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-6FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-1PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.nonfinite.htmlOK
createRadialGradient() throws TypeError if arguments are not finiteFAIL
/2dcontext/line-styles/2d.line.join.bevel.htmlOK
lineJoin 'bevel' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.linear.nonfinite.htmlOK
createLinearGradient() throws TypeError if arguments are not finiteFAIL
/2dcontext/text-styles/2d.text.draw.space.collapse.end.htmlOK
Space characters at the end of a line are collapsed (per CSS)FAIL
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.htmlOK
drawFocusIfNeeded does not draw a focus ring if the element is not a descendant of the context.PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image2.htmlOK
Canvas test: 2d.pattern.modify.image2PASS
/2dcontext/shadows/2d.shadow.clip.1.htmlOK
Shadows of clipped shapes are still drawn within the clipping regionPASS
/2dcontext/compositing/2d.composite.globalAlpha.default.htmlOK
Canvas test: 2d.composite.globalAlpha.defaultPASS
/2dcontext/transformations/2d.transformation.translate.nonfinite.htmlOK
translate() with Infinity/NaN is ignoredPASS
/2dcontext/path-objects/2d.path.arc.angle.1.htmlOK
arc() draws pi/2 .. -pi anticlockwise correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-6FAIL
/2dcontext/shadows/2d.shadow.image.section.htmlOK
Shadows are not drawn for areas outside image source rectanglesPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord3.htmlOK
Canvas test: 2d.pattern.paint.norepeat.coord3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-4FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-2.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-clamp-2PASS
/2dcontext/compositing/2d.composite.transparent.source-in.htmlOK
Canvas test: 2d.composite.transparent.source-inPASS
/2dcontext/path-objects/2d.path.clip.winding.1.htmlOK
Canvas test: 2d.path.clip.winding.1PASS
/2dcontext/text-styles/2d.text.draw.space.collapse.start.htmlOK
Space characters at the start of a line are collapsed (per CSS)FAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgba-3PASS
/2dcontext/compositing/2d.composite.globalAlpha.fill.htmlOK
Canvas test: 2d.composite.globalAlpha.fillPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.current.removed.htmlOK
currentColor is solid black when the canvas element is not in a documentFAIL
/2dcontext/compositing/2d.composite.canvas.copy.htmlOK
Canvas test: 2d.composite.canvas.copyPASS
/2dcontext/path-objects/2d.path.isPointInPath.transform.2.htmlOK
isPointInPath() handles transformations correctlyPASS
/2dcontext/shadows/2d.shadow.enable.x.htmlOK
Shadows are drawn if shadowOffsetX is setPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-3PASS
/2dcontext/transformations/2d.transformation.scale.zero.htmlOK
scale() with a scale factor of zero worksPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgba-4PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex5PASS
/2dcontext/shadows/2d.shadow.composite.1.htmlOK
Shadows are drawn using globalCompositeOperationPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.outside.htmlOK
Canvas test: 2d.pattern.paint.repeatx.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.html4.htmlOK
Canvas test: 2d.fillStyle.parse.html4PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-5FAIL
/2dcontext/shadows/2d.shadow.offset.negativeX.htmlOK
Shadows can be offset with negative xPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-4.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-4FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.object.current.htmlOK
Canvas test: 2d.gradient.object.currentFAIL
/2dcontext/path-objects/2d.path.arc.shape.1.htmlOK
arc() from 0 to pi does not draw anything in the wrong halfPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.crosscanvas.htmlOK
Canvas test: 2d.gradient.object.crosscanvasPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.compare.htmlOK
Canvas test: 2d.gradient.object.comparePASS
/2dcontext/wide-gamut-canvas/canvas-drawImage-e_srgb.htmlTIMEOUT
undefinedTIMEOUT
/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.1.htmlOK
If there is no subpath, the point is added and nothing is drawnPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.stroke.unaffected.htmlOK
strokeText does not start a new path or subpathPASS
/2dcontext/transformations/2d.transformation.rotate.nonfinite.htmlOK
rotate() with Infinity/NaN is ignoredPASS
/2dcontext/text-styles/2d.text.align.invalid.htmlOK
Canvas test: 2d.text.align.invalidFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.shadow.htmlOK
clearRect does not draw shadowsPASS
/2dcontext/image-smoothing/imagesmoothing.htmlOK
On getting imageSmoothingEnabled, the user agent must return the last value it was set to.PASS
Test that image smoothing is actually on by default and just the attribute value.PASS
Test that image smoothing works when imageSmoothingEnabled is set to truePASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern().PASS
Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern().PASS
When the canvas context is created, imageSmoothingEnabled must be set to true.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-2PASS
/2dcontext/path-objects/2d.path.arc.negative.htmlOK
arc() with negative radius throws INDEX_SIZE_ERRPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.this.htmlOK
createImageData(sw, sh) should throw when called with the wrong |this|PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.htmlOK
drawImage with zero-sized canvas as the source shoud throw exceptionFAIL
/2dcontext/line-styles/2d.line.cap.square.htmlOK
lineCap 'square' is rendered correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-2.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-2FAIL
/2dcontext/path-objects/2d.path.stroke.scale1.htmlOK
Stroke line widths are scaled by the current transformation matrixPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-2.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-clamp-2PASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.2.htmlOK
Canvas test: 2d.path.fill.winding.subtract.2PASS
/2dcontext/compositing/2d.composite.clip.source-in.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgba-5PASS
/2dcontext/line-styles/2d.line.defaults.htmlOK
Canvas test: 2d.line.defaultsPASS
/2dcontext/shadows/2d.shadow.stroke.join.3.htmlOK
Shadows are drawn for stroke joins respecting miter limitPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.baselines.htmlOK
Testing baselinesFAIL
/2dcontext/transformations/2d.transformation.scale.negative.htmlOK
scale() with negative scale factors worksPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.alpha.htmlOK
Canvas test: 2d.gradient.interpolate.alphaPASS
/2dcontext/shadows/2d.shadow.pattern.transparent.1.htmlOK
Shadows are not drawn for transparent fill patternsPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.source-in.htmlOK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.name-3FAIL
/2dcontext/line-styles/2d.line.cap.invalid.htmlOK
Setting lineCap to invalid values is ignoredFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-5.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-5PASS
/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.1.htmlOK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/the-canvas-state/2d.state.saverestore.stackdepth.htmlOK
save()/restore() stack depth is not unreasonably limitedPASS
/2dcontext/line-styles/2d.line.union.htmlOK
Canvas test: 2d.line.unionPASS
/2dcontext/compositing/2d.composite.uncovered.fill.destination-atop.htmlOK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.floatsource.htmlOK
Canvas test: 2d.drawImage.floatsourcePASS
/2dcontext/shadows/2d.shadow.canvas.transparent.1.htmlOK
Shadows are not drawn for transparent canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.colouralpha.htmlOK
Canvas test: 2d.gradient.interpolate.colouralphaPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.alpha.htmlOK
Canvas test: 2d.drawImage.alphaPASS
/2dcontext/compositing/2d.composite.uncovered.image.destination-in.htmlOK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.outside.htmlOK
Canvas test: 2d.pattern.paint.repeaty.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.invalidstring.htmlOK
Canvas test: 2d.fillStyle.invalidstringPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fontface.htmlOK
Canvas test: 2d.text.draw.fontfacePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-1.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-clamp-1PASS
/2dcontext/text-styles/2d.text.baseline.valid.htmlOK
Canvas test: 2d.text.baseline.validPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-4.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-solid-4PASS
/2dcontext/imagebitmap/createImageBitmap-sizeOverflow.htmlOK
createImageBitmap does not crash or reject the promise when passing very large shFAIL
createImageBitmap does not crash or reject the promise when passing very large swFAIL
createImageBitmap does not crash or reject the promise when passing very large sxFAIL
createImageBitmap does not crash or reject the promise when passing very large sx, sy, sw and shFAIL
createImageBitmap does not crash or reject the promise when passing very large syFAIL
/2dcontext/path-objects/2d.path.rect.zero.5.htmlOK
Canvas test: 2d.path.rect.zero.5PASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.negative.htmlOK
fillText handles maxWidth correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.equal.htmlOK
Canvas test: 2d.gradient.radial.equalPASS
/2dcontext/path-objects/2d.path.arc.angle.3.htmlOK
arc() wraps angles mod 2pi when anticlockwise and end > start+2piPASS
/2dcontext/pixel-manipulation/2d.imageData.get.order.rows.htmlOK
getImageData() returns topmost rows firstPASS
/2dcontext/path-objects/2d.path.closePath.empty.htmlOK
Canvas test: 2d.path.closePath.emptyPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.broken.htmlOK
Canvas test: 2d.drawImage.brokenFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-clamp-1.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-clamp-1PASS
/2dcontext/shadows/2d.shadow.stroke.join.1.htmlOK
Shadows are not drawn for areas outside stroke joinsPASS
/2dcontext/compositing/2d.composite.solid.source-over.htmlOK
Canvas test: 2d.composite.solid.source-overPASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.zero.htmlOK
putImageData() with zero-sized dirty rectangle puts nothingPASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.nonfinite.htmlOK
quadraticCurveTo() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeaty.basic.htmlOK
Canvas test: 2d.pattern.paint.repeaty.basicPASS
/2dcontext/path-objects/2d.path.clip.basic.2.htmlOK
Canvas test: 2d.path.clip.basic.2PASS
/2dcontext/line-styles/2d.line.cross.htmlOK
Canvas test: 2d.line.crossPASS
/2dcontext/path-objects/2d.path.isPointInPath.subpath.htmlOK
isPointInPath() uses the current path, not just the subpathPASS
/2dcontext/compositing/2d.composite.operation.nullsuffix.htmlOK
Canvas test: 2d.composite.operation.nullsuffixFAIL
/2dcontext/path-objects/2d.path.stroke.union.htmlOK
Strokes in opposite directions are unioned, not subtractedPASS
/2dcontext/pixel-manipulation/2d.imageData.create1.initial.htmlOK
createImageData(imgdata) returns transparent black data of the right sizePASS
/2dcontext/pixel-manipulation/2d.imageData.object.properties.htmlOK
ImageData objects have the right propertiesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-1.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-1PASS
/2dcontext/shadows/2d.shadow.offset.negativeY.htmlOK
Shadows can be offset with negative yPASS
/2dcontext/path-objects/2d.path.rect.newsubpath.htmlOK
Canvas test: 2d.path.rect.newsubpathPASS
/2dcontext/imagebitmap/createImageBitmap-invalid-args.htmlTIMEOUT
createImageBitmap with ArrayBuffer image source.NOTRUN
createImageBitmap with CanvasRenderingContext2D image source.NOTRUN
createImageBitmap with Uint8Array image source.NOTRUN
createImageBitmap with WebGLRenderingContext image source.NOTRUN
createImageBitmap with a Blob source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a Blob source and sh set to 0NOTRUN
createImageBitmap with a Blob source and sw set to 0NOTRUN
createImageBitmap with a bitmap HTMLImageElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with a bitmap HTMLImageElement source and sh set to 0FAIL
createImageBitmap with a bitmap HTMLImageElement source and sw set to 0FAIL
createImageBitmap with a bitmap SVGImageElement source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a bitmap SVGImageElement source and sh set to 0NOTRUN
createImageBitmap with a bitmap SVGImageElement source and sw set to 0TIMEOUT
createImageBitmap with a broken image source.NOTRUN
createImageBitmap with a closed ImageBitmap.NOTRUN
createImageBitmap with a vector HTMLImageElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with a vector HTMLImageElement source and sh set to 0FAIL
createImageBitmap with a vector HTMLImageElement source and sw set to 0FAIL
createImageBitmap with a vector SVGImageElement source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with a vector SVGImageElement source and sh set to 0NOTRUN
createImageBitmap with a vector SVGImageElement source and sw set to 0NOTRUN
createImageBitmap with an HTMLCanvasElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLCanvasElement source and sh set to 0FAIL
createImageBitmap with an HTMLCanvasElement source and sw set to 0FAIL
createImageBitmap with an HTMLVideoElement from a data URL source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLVideoElement from a data URL source and sh set to 0FAIL
createImageBitmap with an HTMLVideoElement from a data URL source and sw set to 0FAIL
createImageBitmap with an HTMLVideoElement source and oversized (unallocatable) crop regionFAIL
createImageBitmap with an HTMLVideoElement source and sh set to 0FAIL
createImageBitmap with an HTMLVideoElement source and sw set to 0FAIL
createImageBitmap with an ImageBitmap source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an ImageBitmap source and sh set to 0NOTRUN
createImageBitmap with an ImageBitmap source and sw set to 0NOTRUN
createImageBitmap with an ImageData source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an ImageData source and sh set to 0NOTRUN
createImageBitmap with an ImageData source and sw set to 0NOTRUN
createImageBitmap with an OffscreenCanvas source and oversized (unallocatable) crop regionNOTRUN
createImageBitmap with an OffscreenCanvas source and sh set to 0NOTRUN
createImageBitmap with an OffscreenCanvas source and sw set to 0NOTRUN
createImageBitmap with an available but undecodable image source.NOTRUN
createImageBitmap with an available but zero height image source.NOTRUN
createImageBitmap with an available but zero width image source.NOTRUN
createImageBitmap with an invalid OffscreenCanvas source.NOTRUN
createImageBitmap with an oversized canvas source.NOTRUN
createImageBitmap with an undecodable blob source.NOTRUN
createImageBitmap with empty image source.NOTRUN
createImageBitmap with empty video source.NOTRUN
createImageBitmap with null image source.NOTRUN
createImageBitmap with undefined image source.NOTRUN
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.coord2.htmlOK
Canvas test: 2d.pattern.paint.norepeat.coord2PASS
/2dcontext/path-objects/2d.path.stroke.prune.corner.htmlOK
Zero-length line segments are removed before stroking with mitersPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-1.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-1PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativesource.htmlOK
Negative source width/height represents the correct rectanglePASS
/2dcontext/drawing-images-to-the-canvas/drawimage_svg_image_1.htmlOK
Load a 100x100 image to a SVG image and draw it to a 100x100 canvas.FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.outside1.htmlOK
Canvas test: 2d.gradient.radial.outside1PASS
/2dcontext/path-objects/2d.path.arcTo.ensuresubpath.2.htmlOK
If there is no subpath, the first control point is addedPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.shape.htmlOK
Canvas test: 2d.path.bezierCurveTo.shapePASS
/2dcontext/path-objects/2d.path.isPointInPath.unclosed.htmlOK
isPointInPath() works on unclosed subpathsPASS
/2dcontext/shadows/2d.shadow.gradient.transparent.1.htmlOK
Shadows are not drawn for transparent gradient fillsPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.right.htmlOK
textAlign right is the right of the last em square (not the bounding box)PASS
/2dcontext/compositing/2d.composite.transparent.lighter.htmlOK
Canvas test: 2d.composite.transparent.lighterPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.3arg.htmlOK
Canvas test: 2d.drawImage.3argPASS
/2dcontext/path-objects/2d.path.clip.basic.1.htmlOK
Canvas test: 2d.path.clip.basic.1PASS
/2dcontext/compositing/2d.composite.transparent.destination-over.htmlOK
Canvas test: 2d.composite.transparent.destination-overPASS
/2dcontext/shadows/2d.shadow.gradient.basic.htmlOK
Shadows are drawn for gradient fillsPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.shadow.htmlOK
strokeRect draws shadowsPASS
/2dcontext/path-objects/2d.path.arc.zero.2.htmlOK
arc() draws nothing when startAngle = endAngle and clockwisePASS
/2dcontext/fill-and-stroke-styles/canvas_colorsandstyles_createlineargradient_001.htmOK
linear gradient from point to self draws nothingPASS
/2dcontext/shadows/2d.shadow.canvas.transparent.2.htmlOK
Shadows are not drawn for transparent parts of canvasesPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.clip.htmlOK
clearRect is affected by clipping regionsPASS
/2dcontext/path-objects/2d.path.rect.zero.3.htmlOK
Canvas test: 2d.path.rect.zero.3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.nonfinite.htmlOK
fillRect() with Infinity/NaN is ignoredPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcepos.htmlOK
Canvas test: 2d.drawImage.9arg.sourceposPASS
/2dcontext/pixel-manipulation/2d.imageData.put.modified.htmlOK
putImageData() puts modified image data correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-3FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.string.htmlOK
Canvas test: 2d.pattern.image.stringFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-3PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.basic.htmlOK
Canvas test: 2d.pattern.paint.repeat.basicPASS
/2dcontext/transformations/2d.transformation.rotate.wrapnegative.htmlOK
rotate() wraps large negative values correctlyPASS
/2dcontext/shadows/2d.shadow.stroke.basic.htmlOK
Shadows are drawn for strokesPASS
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.htmlOK
ImageData has a usable constructorPASS
/2dcontext/path-objects/2d.path.arc.angle.2.htmlOK
arc() draws -3pi/2 .. -pi anticlockwise correctlyPASS
/2dcontext/wide-gamut-canvas/transferFromImageBitmap.htmlOK
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 0.5, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: float16, alpha: 1, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 0.5, intermediate color space: noneFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: defaultFAIL
Testing ImageBitmapRenderingContext: Source color space: srgb, pixel format: uint8, alpha: 1, intermediate color space: noneFAIL
/2dcontext/pixel-manipulation/2d.imageData.get.order.rgb.htmlOK
getImageData() returns R then G then BPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.negativedir.htmlOK
Negative dimensions do not affect the direction of the imagePASS
/2dcontext/compositing/2d.composite.transparent.copy.htmlOK
Canvas test: 2d.composite.transparent.copyPASS
/2dcontext/shadows/2d.shadow.enable.y.htmlOK
Shadows are drawn if shadowOffsetY is setPASS
/2dcontext/shadows/2d.shadow.alpha.1.htmlOK
Shadow colour alpha components are usedPASS
/2dcontext/pixel-manipulation/2d.imageData.create2.type.htmlOK
createImageData(sw, sh) returns an ImageData object containing a Uint8ClampedArray objectPASS
/2dcontext/path-objects/2d.path.arc.default.htmlOK
arc() with missing last argument defaults to clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-2.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-num-2PASS
/2dcontext/path-objects/2d.path.lineTo.nonfinite.details.htmlOK
lineTo() with Infinity/NaN for first arg still converts the second argPASS
/2dcontext/path-objects/2d.path.isPointInPath.winding.htmlOK
isPointInPath() uses the non-zero winding number rulePASS
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.outside.htmlOK
putImageData() handles dirty rectangles outside the canvas correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-8FAIL
/2dcontext/path-objects/2d.path.rect.end.2.htmlOK
Canvas test: 2d.path.rect.end.2PASS
/2dcontext/compositing/2d.composite.operation.over.htmlOK
Canvas test: 2d.composite.operation.overPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.shadow.htmlOK
fillRect draws shadowsPASS
/2dcontext/shadows/2d.shadow.stroke.cap.1.htmlOK
Shadows are not drawn for areas outside stroke capsPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.apng.htmlOK
drawImage() of an APNG with no poster frame draws the first framePASS
/2dcontext/transformations/2d.transformation.rotate.direction.htmlOK
rotate() is clockwisePASS
/2dcontext/transformations/2d.transformation.translate.basic.htmlOK
translate() worksPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.htmlOK
drawFocusIfNeeded draws a focus ring.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.path.htmlOK
fillRect does not affect the current pathPASS
/2dcontext/shadows/2d.shadow.alpha.2.htmlOK
Shadow colour alpha components are usedPASS
/2dcontext/shadows/2d.shadow.image.transparent.1.htmlOK
Shadows are not drawn for transparent imagesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-percent.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-percentPASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.outside.htmlOK
getImageData() returns transparent black outside the canvasPASS
/2dcontext/compositing/2d.composite.image.destination-in.htmlOK
Canvas test: 2d.composite.image.destination-inPASS
/2dcontext/wide-gamut-canvas/canvas-createPutGetImageData-colorManaged.htmlOK
Test color managed cretateImageData: {srgb, float16} -> {srgb, float32}FAIL
Test color managed cretateImageData: {srgb, uint8} -> {srgb, uint8}FAIL
Test color managed getImageData: {srgb, float16} -> {srgb, float32}FAIL
Test color managed getImageData: {srgb, uint8} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, float32} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, float32} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, uint16} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, uint16} -> {srgb, uint8}FAIL
Test color managed putImageData: {srgb, uint8} -> {srgb, float16}FAIL
Test color managed putImageData: {srgb, uint8} -> {srgb, uint8}FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.basic.htmlOK
Canvas test: 2d.pattern.paint.repeatx.basicPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-3.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.transform.htmlOK
fillRect is affected by transformsPASS
/2dcontext/shadows/2d.shadow.attributes.shadowBlur.valid.htmlOK
Canvas test: 2d.shadow.attributes.shadowBlur.validPASS
/2dcontext/compositing/2d.composite.clip.destination-out.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsl-8FAIL
/2dcontext/pixel-manipulation/2d.imageData.get.order.cols.htmlOK
getImageData() returns leftmost columns firstPASS
/2dcontext/transformations/2d.transformation.transform.identity.htmlOK
transform() with the identity matrix does nothingPASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.source-out.htmlOK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.self.2.htmlOK
Canvas test: 2d.drawImage.self.2PASS
/2dcontext/path-objects/2d.path.closePath.nextpoint.htmlOK
Canvas test: 2d.path.closePath.nextpointPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.fill.maxWidth.bound.htmlOK
fillText handles maxWidth based on line size, not bounding box sizePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.orientation.image.htmlOK
Image patterns do not get flipped when paintedPASS
/2dcontext/line-styles/2d.line.miter.acute.htmlOK
Miter joins are drawn correctly with acute anglesPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.empty.htmlOK
The empty string has zero widthPASS
/2dcontext/compositing/2d.composite.image.destination-atop.htmlOK
Canvas test: 2d.composite.image.destination-atopPASS
/2dcontext/the-canvas-state/2d.state.saverestore.underflow.htmlOK
restore() with an empty stack has no effectPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.2.htmlOK
If there is no subpath, the first control point is addedPASS
/2dcontext/compositing/2d.composite.uncovered.image.copy.htmlOK
drawImage() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.invalid.htmlOK
Canvas test: 2d.shadow.attributes.shadowOffset.invalidPASS
/2dcontext/path-objects/2d.path.fill.overlap.htmlOK
Canvas test: 2d.path.fill.overlapPASS
/2dcontext/shadows/2d.shadow.gradient.alpha.htmlOK
Shadows are drawn correctly for partially-transparent gradient fillsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex2PASS
/2dcontext/compositing/2d.composite.uncovered.fill.copy.htmlOK
fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.put.cross.htmlOK
putImageData() accepts image data got from a different canvasPASS
/2dcontext/shadows/2d.shadow.attributes.shadowColor.initial.htmlOK
Canvas test: 2d.shadow.attributes.shadowColor.initialPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-3.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-clamp-3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-2.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-2PASS
/2dcontext/scroll/2d.scrollPathIntoView.verticalLR.htmlOK
scrollPathIntoView() works in vertical-lr writing modeFAIL
/2dcontext/shadows/2d.shadow.attributes.shadowColor.valid.htmlOK
Canvas test: 2d.shadow.attributes.shadowColor.validPASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.size.htmlOK
getImageData() returns bigger ImageData for bigger source rectanglePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.htmlOK
Canvas test: 2d.pattern.repeat.unrecognisednullPASS
/2dcontext/path-objects/2d.path.arc.twopie.1.htmlOK
arc() draws nothing when end = start + 2pi-e and anticlockwisePASS
/2dcontext/transformations/2d.transformation.setTransform.nonfinite.htmlOK
setTransform() with Infinity/NaN is ignoredPASS
/2dcontext/compositing/2d.composite.image.source-in.htmlOK
Canvas test: 2d.composite.image.source-inPASS
/2dcontext/line-styles/2d.line.join.closed.htmlOK
Line joins are drawn at the corner of a closed rectanglePASS
/2dcontext/path-objects/2d.path.arc.zeroradius.htmlOK
arc() with zero radius draws a line to the start pointPASS
/2dcontext/path-objects/2d.path.bezierCurveTo.basic.htmlOK
Canvas test: 2d.path.bezierCurveTo.basicPASS
/2dcontext/the-canvas-state/2d.state.saverestore.textBaseline.htmlOK
save()/restore() works for textBaselinePASS
/2dcontext/compositing/2d.composite.operation.highlight.htmlOK
Canvas test: 2d.composite.operation.highlightPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-6FAIL
/2dcontext/compositing/2d.composite.canvas.destination-in.htmlOK
Canvas test: 2d.composite.canvas.destination-inPASS
/2dcontext/shadows/2d.shadow.enable.blur.htmlOK
Shadows are drawn if shadowBlur is setPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.update.htmlOK
Canvas test: 2d.gradient.object.updatePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.removedsrc.htmlOK
Canvas test: 2d.pattern.image.incomplete.removedsrcPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-5.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-5FAIL
/2dcontext/pixel-manipulation/2d.imageData.put.dirty.rect1.htmlOK
putImageData() only modifies areas inside the dirty rectangle, using width and heightPASS
/2dcontext/text-styles/2d.text.align.valid.htmlOK
Canvas test: 2d.text.align.validPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hex8.htmlOK
Canvas test: 2d.fillStyle.parse.hex8FAIL
/2dcontext/wide-gamut-canvas/imagedata-no-color-settings-crash.htmlOK
Putting a float-32 ImageData with no color settings on a context 2D should not crash.FAIL
Putting a uint-16 ImageData with no color settings on a context 2D should not crash.FAIL
/2dcontext/line-styles/2d.line.width.basic.htmlOK
lineWidth determines the width of line strokesPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-6.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-6FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.width.basic.htmlOK
Canvas test: 2d.text.measure.width.basicPASS
/2dcontext/imagebitmap/createImageBitmap-origin.sub.htmlOK
cross-origin HTMLImageElementFAIL
cross-origin HTMLVideoElementFAIL
cross-origin SVGImageElementFAIL
redirected to cross-origin HTMLVideoElementFAIL
redirected to same-origin HTMLVideoElementFAIL
unclean HTMLCanvasElementFAIL
unclean ImageBitmapFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.inside3.htmlOK
Canvas test: 2d.gradient.radial.inside3FAIL
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.sourcesize.htmlOK
Canvas test: 2d.drawImage.9arg.sourcesizePASS
/2dcontext/path-objects/2d.path.stroke.skew.htmlOK
Strokes lines are skewed by the current transformation matrixPASS
/2dcontext/shadows/2d.shadow.attributes.shadowColor.invalid.htmlOK
Canvas test: 2d.shadow.attributes.shadowColor.invalidFAIL
/2dcontext/shadows/2d.shadow.offset.positiveY.htmlOK
Shadows can be offset with positive yPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.basic.htmlOK
Canvas test: 2d.drawImage.9arg.basicPASS
/2dcontext/pixel-manipulation/2d.imageData.get.length.htmlOK
getImageData() returns a correctly-sized Uint8ClampedArrayPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.center.htmlOK
textAlign center is the center of the em squares (not the bounding box)PASS
/2dcontext/shadows/2d.shadow.alpha.3.htmlOK
Shadows are affected by globalAlphaPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.9arg.destpos.htmlOK
Canvas test: 2d.drawImage.9arg.destposPASS
/2dcontext/line-styles/2d.line.join.open.htmlOK
Line joins are not drawn at the corner of an unclosed rectanglePASS
/2dcontext/path-objects/2d.path.isPointInPath.bezier.htmlOK
isPointInPath() works on Bezier curvesPASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-atop.htmlOK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/text-styles/2d.text.draw.baseline.bottom.htmlOK
textBaseline bottom is the bottom of the em square (not the bounding box)FAIL
/2dcontext/path-objects/2d.path.quadraticCurveTo.shape.htmlOK
Canvas test: 2d.path.quadraticCurveTo.shapePASS
/2dcontext/pixel-manipulation/2d.imageData.put.nonfinite.htmlOK
putImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/pixel-manipulation/2d.imageData.get.basic.htmlOK
getImageData() exists and returns somethingPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.norepeat.basic.htmlOK
Canvas test: 2d.pattern.paint.norepeat.basicPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.5arg.htmlOK
Canvas test: 2d.drawImage.5argPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.image1.htmlOK
Canvas test: 2d.pattern.modify.image1PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.name-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.name-2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-eof.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-eofPASS
/2dcontext/path-objects/2d.path.isPointInPath.empty.htmlOK
isPointInPath() works when there is no pathPASS
/2dcontext/shadows/2d.shadow.canvas.basic.htmlOK
Shadows are drawn for canvasesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.overlap2.htmlOK
Canvas test: 2d.gradient.interpolate.overlap2PASS
/2dcontext/path-objects/2d.path.bezierCurveTo.ensuresubpath.1.htmlOK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-hsla-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-hsla-2PASS
/2dcontext/text-styles/2d.text.draw.space.collapse.space.htmlOK
Space characters are converted to U+0020, and collapsed (per CSS)FAIL
/2dcontext/path-objects/2d.path.arc.twopie.2.htmlOK
arc() draws a full circle when end = start + 2pi-e and clockwisePASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.solid.htmlOK
Canvas test: 2d.gradient.interpolate.solidPASS
/2dcontext/path-objects/2d.path.rect.zero.4.htmlOK
Canvas test: 2d.path.rect.zero.4PASS
/2dcontext/shadows/2d.shadow.outside.htmlOK
Shadows of shapes outside the visible area can be offset onto the visible areaPASS
/2dcontext/compositing/2d.composite.clip.destination-atop.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/path-objects/2d.path.stroke.prune.arc.htmlOK
Zero-length line segments from arcTo and arc are removed before strokingFAIL
/2dcontext/path-objects/2d.path.arcTo.scale.htmlOK
arcTo scales the curve, not just the control pointsPASS
/2dcontext/compositing/2d.composite.solid.destination-over.htmlOK
Canvas test: 2d.composite.solid.destination-overPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.modify.canvas2.htmlOK
Canvas test: 2d.pattern.modify.canvas2PASS
/2dcontext/path-objects/2d.path.rect.end.1.htmlOK
Canvas test: 2d.path.rect.end.1PASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.1.htmlOK
Canvas test: 2d.path.fill.winding.subtract.1PASS
/2dcontext/path-objects/2d.path.arcTo.shape.end.htmlOK
arcTo() does not draw anything from P1 to P2PASS
/2dcontext/conformance-requirements/2d.voidreturn.htmlOK
void methods return undefinedFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-3FAIL
/2dcontext/pixel-manipulation/2d.imageData.put.path.htmlOK
putImageData() does not affect the current pathPASS
/2dcontext/path-objects/2d.path.lineTo.basic.htmlOK
Canvas test: 2d.path.lineTo.basicPASS
/2dcontext/text-styles/2d.text.font.parse.complex.htmlOK
Canvas test: 2d.text.font.parse.complexFAIL
/2dcontext/pixel-manipulation/2d.imageData.object.string.htmlOK
ImageData.data converts strings to numbers with ToNumberPASS
/2dcontext/imagebitmap/createImageBitmap-bounds.htmlOK
createImageBitmap: clipping to the bitmapFAIL
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.size.bounds.htmlOK
ImageData has a usable constructorPASS
/2dcontext/compositing/2d.composite.uncovered.pattern.source-out.htmlOK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/pixel-manipulation/2d.imageData.create1.basic.htmlOK
createImageData(imgdata) exists and returns somethingPASS
/2dcontext/shadows/2d.shadow.pattern.alpha.htmlOK
Shadows are drawn correctly for partially-transparent fill patternsPASS
/2dcontext/path-objects/2d.path.lineTo.nextpoint.htmlOK
Canvas test: 2d.path.lineTo.nextpointPASS
/2dcontext/line-styles/2d.line.miter.within.htmlOK
Miter joins are drawn when the miter limit is not quite exceededPASS
/2dcontext/compositing/2d.composite.clip.xor.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsla-clamp-4.htmlOK
Canvas test: 2d.fillStyle.parse.hsla-clamp-4PASS
/2dcontext/compositing/2d.composite.canvas.lighter.htmlOK
Canvas test: 2d.composite.canvas.lighterPASS
/2dcontext/scroll/2d.scrollPathIntoView.path.htmlOK
scrollPathIntoView() with path argument worksFAIL
/2dcontext/path-objects/2d.path.stroke.prune.rect.htmlOK
Zero-length line segments from rect and strokeRect are removed before strokingPASS
/2dcontext/path-objects/2d.path.clip.winding.2.htmlOK
Canvas test: 2d.path.clip.winding.2PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.immediate.htmlOK
Canvas test: 2d.pattern.image.incomplete.immediatePASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.htmlOK
drawFocusIfNeeded does draw a focus ring if the element is in focus.PASS
/2dcontext/compositing/2d.composite.operation.unrecognised.htmlOK
Canvas test: 2d.composite.operation.unrecognisedPASS
/2dcontext/compositing/2d.composite.clip.source-atop.htmlOK
fill() does not affect pixels outside the clip region.PASS
/2dcontext/compositing/2d.composite.uncovered.pattern.destination-atop.htmlOK
Pattern fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.path.htmlOK
strokeRect does not affect the current pathPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-clamp-3.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-clamp-3PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch1.htmlOK
Canvas test: 2d.gradient.radial.touch1FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.htmlOK
Canvas test: 2d.pattern.image.brokenFAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.touch2.htmlOK
Canvas test: 2d.gradient.radial.touch2FAIL
/2dcontext/compositing/2d.composite.canvas.destination-atop.htmlOK
Canvas test: 2d.composite.canvas.destination-atopPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.nocontext.htmlOK
Canvas test: 2d.pattern.basic.nocontextPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.empty.htmlOK
Canvas test: 2d.gradient.emptyPASS
/2dcontext/pixel-manipulation/2d.imageData.get.zero.htmlOK
getImageData() throws INDEX_SIZE_ERR if size is zeroFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-7FAIL
/2dcontext/pixel-manipulation/2d.imageData.create2.basic.htmlOK
createImageData(sw, sh) exists and returns somethingPASS
/2dcontext/transformations/2d.transformation.order.htmlOK
Transformations are applied in the right orderPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.vertical.htmlOK
Canvas test: 2d.gradient.interpolate.verticalPASS
/2dcontext/compositing/2d.composite.canvas.xor.htmlOK
Canvas test: 2d.composite.canvas.xorPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fill.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.fillPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.negative.htmlOK
strokeRect of negative sizes worksPASS
/2dcontext/compositing/2d.composite.operation.casesensitive.htmlOK
Canvas test: 2d.composite.operation.casesensitivePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-4PASS
/2dcontext/path-objects/2d.path.quadraticCurveTo.basic.htmlOK
Canvas test: 2d.path.quadraticCurveTo.basicPASS
/2dcontext/compositing/2d.composite.solid.destination-in.htmlOK
Canvas test: 2d.composite.solid.destination-inPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsla-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsla-2PASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.nowrap.htmlOK
Stretched images do not get pixels wrapping around the edgesPASS
/2dcontext/path-objects/2d.path.stroke.prune.closed.htmlOK
Zero-length line segments from closed paths are removed before strokingPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.incomplete.reload.htmlOK
Canvas test: 2d.drawImage.incomplete.reloadPASS
/2dcontext/path-objects/2d.path.fill.winding.subtract.3.htmlOK
Canvas test: 2d.path.fill.winding.subtract.3PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hsl-6.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hsl-6PASS
/2dcontext/pixel-manipulation/2d.imageData.get.nonpremul.htmlOK
getImageData() returns non-premultiplied coloursPASS
/2dcontext/path-objects/2d.path.arc.angle.4.htmlOK
arc() draws a full circle when clockwise and end > start+2piPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.negative.htmlOK
fillRect of negative sizes worksPASS
/2dcontext/shadows/2d.shadow.offset.positiveX.htmlOK
Shadows can be offset with positive xPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.negative.htmlOK
createRadialGradient() throws INDEX_SIZE_ERR if either radius is negativePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.system.htmlOK
Canvas test: 2d.fillStyle.parse.systemPASS
/2dcontext/path-objects/2d.path.rect.basic.htmlOK
Canvas test: 2d.path.rect.basicPASS
/2dcontext/path-objects/2d.path.arc.end.htmlOK
arc() adds the end point of the arc to the subpathPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillRect.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.fillRectPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.nonfinite.htmlOK
strokeRect() with Infinity/NaN is ignoredPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.strokeRect.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.strokeRectPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-clamp-4.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-clamp-4PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.2.htmlOK
strokeRect of 0x0 pixels draws nothing, including caps and joinsPASS
/2dcontext/wide-gamut-canvas/ImageData-fidelity.htmlOK
Verify that drawImage->getImageData round trip preserves color values when image metadata has no color space and canvas uses the default color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has no color space and canvas uses the srgb color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has srgb color space and canvas uses the default color space.PASS
Verify that drawImage->getImageData round trip preserves color values when image metadata has srgb color space and canvas uses the srgb color space.PASS
/2dcontext/compositing/2d.composite.globalAlpha.image.htmlOK
Canvas test: 2d.composite.globalAlpha.imagePASS
/2dcontext/the-canvas-state/2d.state.saverestore.miterLimit.htmlOK
save()/restore() works for miterLimitPASS
/2dcontext/path-objects/2d.path.isPointInPath.arc.htmlOK
isPointInPath() works on arcsPASS
/2dcontext/path-objects/2d.path.arcTo.collinear.1.htmlOK
arcTo() with all points on a line, and P1 between P0/P2, draws a straight line to P1PASS
/2dcontext/the-canvas-state/2d.state.saverestore.bitmap.htmlOK
save()/restore() does not affect the current bitmapPASS
/2dcontext/line-styles/2d.line.miter.obtuse.htmlOK
Miter joins are drawn correctly with obtuse anglesPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.bottom.htmlOK
Canvas test: 2d.gradient.radial.cone.bottomPASS
/2dcontext/compositing/2d.composite.solid.source-in.htmlOK
Canvas test: 2d.composite.solid.source-inPASS
/2dcontext/shadows/2d.shadow.gradient.transparent.2.htmlOK
Shadows are not drawn for transparent parts of gradient fillsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgba-3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgba-3PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.clip.htmlOK
fillRect is affected by clipping regionsPASS
/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.htmlOK
drawFocusIfNeeded does not draw a focus ring if the element is not in focus.PASS
/2dcontext/conformance-requirements/2d.missingargs.htmlOK
Missing arguments cause TypeErrorFAIL
/2dcontext/path-objects/2d.path.arc.selfintersect.2.htmlOK
arc() with lineWidth > 2*radius is drawn sensiblyPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.radial.cone.beside.htmlOK
Canvas test: 2d.gradient.radial.cone.besidePASS
/2dcontext/text-styles/2d.text.font.parse.size.percentage.default.htmlOK
Canvas test: 2d.text.font.parse.size.percentage.defaultFAIL
/2dcontext/path-objects/2d.path.arcTo.shape.start.htmlOK
arcTo() draws a straight line from P0 to P1PASS
/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.undefined.htmlOK
Canvas test: 2d.pattern.repeat.undefinedPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-3.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-3FAIL
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeat.coord2.htmlOK
Canvas test: 2d.pattern.paint.repeat.coord2PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex1PASS
/2dcontext/compositing/2d.composite.globalAlpha.canvascopy.htmlOK
Canvas test: 2d.composite.globalAlpha.canvascopyPASS
/2dcontext/line-styles/2d.line.miter.invalid.htmlOK
Setting miterLimit to invalid values is ignoredPASS
/2dcontext/compositing/2d.composite.transparent.destination-out.htmlOK
Canvas test: 2d.composite.transparent.destination-outPASS
/2dcontext/compositing/2d.composite.operation.default.htmlOK
Canvas test: 2d.composite.operation.defaultPASS
/2dcontext/line-styles/2d.line.cap.valid.htmlOK
Setting lineCap to valid values worksPASS
/2dcontext/shadows/2d.shadow.transform.2.htmlOK
Shadow offsets are not affected by transformationsPASS
/2dcontext/path-objects/2d.path.fill.closed.unaffected.htmlOK
Canvas test: 2d.path.fill.closed.unaffectedPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidoffset.htmlOK
Canvas test: 2d.gradient.object.invalidoffsetFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-hsla-1FAIL
/2dcontext/path-objects/2d.path.quadraticCurveTo.ensuresubpath.1.htmlOK
If there is no subpath, the first control point is added (and nothing is drawn up to it)PASS
/2dcontext/pixel-manipulation/2d.imageData.object.ctor.array.htmlOK
ImageData has a usable constructorPASS
/2dcontext/path-objects/2d.path.arcTo.zero.2.htmlOK
arcTo() with zero radius draws a straight line from P0 to P1, even when all points are collinearPASS
/2dcontext/compositing/2d.composite.solid.destination-atop.htmlOK
Canvas test: 2d.composite.solid.destination-atopPASS
/2dcontext/path-objects/2d.path.arc.shape.5.htmlOK
arc() from 0 to 5pi does not draw crazy thingsPASS
/2dcontext/shadows/2d.shadow.enable.off.1.htmlOK
Shadows are not drawn when only shadowColor is setPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex4.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex4PASS
/2dcontext/shadows/2d.shadow.pattern.basic.htmlOK
Shadows are drawn for fill patternsPASS
/2dcontext/path-objects/2d.path.arc.zero.1.htmlOK
arc() draws nothing when startAngle = endAngle and anticlockwisePASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.source-in.htmlOK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/path-objects/2d.path.rect.zero.6.htmlOK
Canvas test: 2d.path.rect.zero.6PASS
/2dcontext/compositing/2d.composite.image.destination-over.htmlOK
Canvas test: 2d.composite.image.destination-overPASS
/2dcontext/path-objects/2d.path.stroke.overlap.htmlOK
Stroked subpaths are combined before being drawnPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-5.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-5PASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-1.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-1PASS
/2dcontext/compositing/2d.composite.globalAlpha.range.htmlOK
Canvas test: 2d.composite.globalAlpha.rangePASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.negative.htmlOK
clearRect of negative sizes worksPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.image.incomplete.reload.htmlOK
Canvas test: 2d.pattern.image.incomplete.reloadPASS
/2dcontext/transformations/2d.transformation.rotate.wrap.htmlOK
rotate() wraps large positive values correctlyPASS
/2dcontext/fill-and-stroke-styles/2d.pattern.paint.repeatx.coord1.htmlOK
Canvas test: 2d.pattern.paint.repeatx.coord1PASS
/2dcontext/path-objects/2d.path.moveTo.multiple.htmlOK
Canvas test: 2d.path.moveTo.multiplePASS
/2dcontext/shadows/2d.shadow.image.basic.htmlOK
Shadows are drawn for imagesPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.animated.poster.htmlOK
drawImage() of an APNG draws the poster framePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.animated.gif.htmlOK
createPattern() of an animated GIF draws the first framePASS
/2dcontext/compositing/2d.composite.solid.copy.htmlOK
Canvas test: 2d.composite.solid.copyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgba-5.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgba-5FAIL
/2dcontext/drawing-text-to-the-canvas/2d.text.draw.align.start.rtl.htmlOK
textAlign start with rtl is the right edgePASS
/2dcontext/text-styles/2d.text.measure.width.space.htmlOK
Space characters are converted to U+0020 and collapsed (per CSS)FAIL
/2dcontext/shadows/2d.shadow.enable.off.2.htmlOK
Shadows are not drawn when only shadowColor is setPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.zero.5.htmlOK
strokeRect of Nx0 pixels draws a closed line with joinsPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-solid-2.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-solid-2PASS
/2dcontext/pixel-manipulation/2d.imageData.get.order.alpha.htmlOK
getImageData() returns A in the fourth componentPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowBlur.htmlOK
save()/restore() works for shadowBlurPASS
/2dcontext/path-objects/2d.path.arc.shape.3.htmlOK
arc() from 0 to -pi/2 does not draw anything in the wrong quadrantPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.css-color-4-rgb-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.css-color-4-rgb-2PASS
/2dcontext/fill-and-stroke-styles/2d.gradient.object.invalidcolour.htmlOK
Canvas test: 2d.gradient.object.invalidcolourPASS
/2dcontext/pixel-manipulation/2d.imageData.get.nonfinite.htmlOK
getImageData() throws TypeError if arguments are not finiteFAIL
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-4.htmlOK
Canvas test: 2d.fillStyle.parse.css-color-4-rgb-4FAIL
/2dcontext/path-objects/2d.path.isPointInPath.transform.4.htmlOK
isPointInPath() handles transformations correctlyPASS
/2dcontext/wide-gamut-canvas/canvas-colorspace-arguments.htmlOK
Test CanvasColorSpace value srgbFAIL
Test CanvasPixelFormat value float16FAIL
Test CanvasPixelFormat value uint8FAIL
Test default context creation parameters: srgb/uint8FAIL
Test supported color settings srgb/float16FAIL
Test supported color settings srgb/uint8FAIL
/2dcontext/path-objects/2d.path.stroke.prune.line.htmlOK
Zero-length line segments from lineTo are removed before strokingPASS
/2dcontext/pixel-manipulation/2d.imageData.get.range.htmlOK
getImageData() returns values in the range [0, 255]PASS
/2dcontext/the-canvas-state/2d.state.saverestore.globalCompositeOperation.htmlOK
save()/restore() works for globalCompositeOperationPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgb-num.htmlOK
Canvas test: 2d.fillStyle.parse.rgb-numPASS
/2dcontext/the-canvas-state/2d.state.saverestore.shadowOffsetX.htmlOK
save()/restore() works for shadowOffsetXPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.hsl-3.htmlOK
Canvas test: 2d.fillStyle.parse.hsl-3FAIL
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.stroke.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.strokePASS
/2dcontext/path-objects/2d.path.lineTo.ensuresubpath.2.htmlOK
If there is no subpath, the point is added and used for subsequent drawingPASS
/2dcontext/shadows/2d.shadow.stroke.cap.2.htmlOK
Shadows are drawn for stroke capsPASS
/2dcontext/compositing/2d.composite.globalAlpha.imagepattern.htmlOK
Canvas test: 2d.composite.globalAlpha.imagepatternPASS
/2dcontext/drawing-text-to-the-canvas/2d.text.measure.advances.htmlOK
Testing width advancesFAIL
/2dcontext/drawing-rectangles-to-the-canvas/2d.clearRect.zero.htmlOK
clearRect of zero pixels has no effectPASS
/2dcontext/pixel-manipulation/2d.imageData.object.round.htmlOK
ImageData.data rounds numbers with round-to-zeroPASS
/2dcontext/pixel-manipulation/2d.imageData.put.null.htmlOK
putImageData() with null imagedata throws TypeErrorFAIL
/2dcontext/path-objects/2d.path.arc.scale.1.htmlOK
Non-uniformly scaled arcs are the right shapePASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.svg-1.htmlOK
Canvas test: 2d.fillStyle.parse.svg-1PASS
/2dcontext/compositing/2d.composite.image.copy.htmlOK
Canvas test: 2d.composite.image.copyPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.hex3.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.hex3PASS
/2dcontext/pixel-manipulation/2d.imageData.get.source.negative.htmlOK
getImageData() works with negative width and height, and returns top-to-bottom left-to-rightPASS
/2dcontext/compositing/2d.composite.globalAlpha.invalid.htmlOK
Canvas test: 2d.composite.globalAlpha.invalidPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.zerosize.fillText.htmlOK
Canvas test: 2d.gradient.interpolate.zerosize.fillTextPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.get.semitransparent.htmlOK
Canvas test: 2d.fillStyle.get.semitransparentPASS
/2dcontext/fill-and-stroke-styles/2d.gradient.interpolate.outside.htmlOK
Canvas test: 2d.gradient.interpolate.outsidePASS
/2dcontext/fill-and-stroke-styles/2d.pattern.basic.image.htmlOK
Canvas test: 2d.pattern.basic.imagePASS
/2dcontext/compositing/2d.composite.image.destination-out.htmlOK
Canvas test: 2d.composite.image.destination-outPASS
/2dcontext/path-objects/2d.path.rect.zero.2.htmlOK
Canvas test: 2d.path.rect.zero.2FAIL
/2dcontext/text-styles/2d.text.font.parse.invalid.htmlOK
Canvas test: 2d.text.font.parse.invalidFAIL
/2dcontext/pixel-manipulation/2d.imageData.create2.zero.htmlOK
createImageData(sw, sh) throws INDEX_SIZE_ERR if size is zeroFAIL
/2dcontext/shadows/2d.shadow.attributes.shadowOffset.initial.htmlOK
Canvas test: 2d.shadow.attributes.shadowOffset.initialPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.rgba-num-1.htmlOK
Canvas test: 2d.fillStyle.parse.rgba-num-1PASS
/2dcontext/compositing/2d.composite.globalAlpha.canvaspattern.htmlOK
Canvas test: 2d.composite.globalAlpha.canvaspatternPASS
/2dcontext/pixel-manipulation/2d.imageData.put.unchanged.htmlOK
putImageData(getImageData(...), ...) has no effectPASS
/2dcontext/path-objects/2d.path.arc.angle.6.htmlOK
arc() draws a full circle when anticlockwise and start > end+2piPASS
/2dcontext/imagebitmap/createImageBitmap-drawImage.htmlTIMEOUT
createImageBitmap from a Blob resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a Blob, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap HTMLImageElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmapTIMEOUT
createImageBitmap from a vector HTMLImageElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector HTMLImageElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an HTMLCanvasElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLCanvasElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement from a data URL, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement resized, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement scaled down, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement scaled up, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement with negative sw/sh, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an HTMLVideoElement, and drawImage on the created ImageBitmapFAIL
createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an ImageData, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmapNOTRUN
createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmapNOTRUN
/2dcontext/compositing/2d.composite.uncovered.nocontext.destination-in.htmlOK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.fillRect.zero.htmlOK
fillRect of zero pixels has no effectPASS
/2dcontext/text-styles/2d.text.baseline.default.htmlOK
Canvas test: 2d.text.baseline.defaultPASS
/2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.invalid.rgba-2.htmlOK
Canvas test: 2d.fillStyle.parse.invalid.rgba-2PASS
/2dcontext/the-canvas-state/2d.state.saverestore.globalAlpha.htmlOK
save()/restore() works for globalAlphaPASS
/2dcontext/path-objects/2d.path.arc.twopie.3.htmlOK
arc() draws a full circle when end = start + 2pi+e and anticlockwisePASS
/2dcontext/path-objects/2d.path.moveTo.basic.htmlOK
Canvas test: 2d.path.moveTo.basicPASS
/2dcontext/drawing-images-to-the-canvas/2d.drawImage.path.htmlOK
Canvas test: 2d.drawImage.pathPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalalpha.htmlOK
strokeRect is affected by globalAlphaPASS
/2dcontext/wide-gamut-canvas/canvas-colorManaged-convertToBlob-roundtrip.htmlERROR
Test canvas convertToBlob(): mimeType: image/png, blobPixelFormat: uint8, source color space: srgb, pixel format: uint8, alpha: 0.5NOTRUN
/2dcontext/pixel-manipulation/2d.imageData.object.nan.htmlOK
ImageData.data converts NaN to 0PASS
/2dcontext/compositing/2d.composite.uncovered.nocontext.copy.htmlOK
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.PASS
/2dcontext/the-canvas-state/2d.state.saverestore.path.htmlOK
save()/restore() does not affect the current pathPASS
/2dcontext/the-canvas-state/2d.state.saverestore.lineWidth.htmlOK
save()/restore() works for lineWidthPASS
/2dcontext/drawing-rectangles-to-the-canvas/2d.strokeRect.globalcomposite.htmlOK
strokeRect is not affected by globalCompositeOperationPASS