1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/canvas/crashtests/647480.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,104 @@ 1.4 +<!DOCTYPE html> 1.5 +<html> 1.6 +<head> 1.7 +<script> 1.8 + 1.9 +function boom() 1.10 +{ 1.11 + var canvas = document.createElementNS("http://www.w3.org/1999/xhtml", "canvas"); 1.12 + var ctx = canvas.getContext("2d"); 1.13 + document.implementation.createDocument("", "", null).adoptNode(canvas); 1.14 + 1.15 + try { ctx.save(); } catch(e){} 1.16 + try { ctx.restore(); } catch(e){} 1.17 + try { ctx.scale(0,0); } catch(e){} 1.18 + try { ctx.rotate(90); } catch(e){} 1.19 + try { ctx.translate(1,1); } catch(e){} 1.20 + try { ctx.transform(0,100,200,300,10,10); } catch(e){} 1.21 + try { ctx.setTransform(0,100,200,300,10,10); } catch(e){} 1.22 + 1.23 + try { x = ctx.globalAlpha; } catch(e){} 1.24 + try { ctx.globalAlpha = 0.8; } catch(e){} 1.25 + try { x = ctx.globalCompositeOperation; } catch(e){} 1.26 + try { ctx.globalCompositeOperation = "copy"; } catch(e){} 1.27 + try { x = ctx.strokeStyle; } catch(e){} 1.28 + try { ctx.strokeStyle = "red"; } catch(e){} 1.29 + try { x = ctx.fillStyle; } catch(e){} 1.30 + try { ctx.fillStyle = "red"; } catch(e){} 1.31 + 1.32 + try { ctx.createLinearGradient(0,100,100,100); } catch(e){} 1.33 + try { ctx.createRadialGradient(0,100,100,100,10,10); } catch(e){} 1.34 + try { ctx.createPattern(document.getElementsByTagName('img')[0], "repeat"); } catch(e){} 1.35 + 1.36 + try { x = ctx.lineWidth; } catch(e){} 1.37 + try { ctx.lineWidth = 2; } catch(e){} 1.38 + try { x = ctx.lineCap; } catch(e){} 1.39 + try { ctx.lineCap = "round"; } catch(e){} 1.40 + try { x = ctx.lineJoin; } catch(e){} 1.41 + try { ctx.lineJoin = "bevel"; } catch(e){} 1.42 + try { x = ctx.miterLimit; } catch(e){} 1.43 + try { ctx.miterLimit = 12; } catch(e){} 1.44 + 1.45 + try { x = ctx.shadowOffsetX; } catch(e){} 1.46 + try { ctx.shadowOffsetX = 1; } catch(e){} 1.47 + try { x = ctx.shadowOffsetY; } catch(e){} 1.48 + try { ctx.shadowOffsetY = 1; } catch(e){} 1.49 + try { x = ctx.shadowBlur; } catch(e){} 1.50 + try { ctx.shadowBlur = 1; } catch(e){} 1.51 + try { x = ctx.shadowColor; } catch(e){} 1.52 + try { ctx.shadowColor = "red"; } catch(e){} 1.53 + 1.54 + try { ctx.clearRect(0,0,100,100); } catch(e){} 1.55 + try { ctx.fillRect(0,0,100,100); } catch(e){} 1.56 + try { ctx.strokeRect(0,0,100,100); } catch(e){} 1.57 + 1.58 + try { ctx.beginPath(); } catch(e){} 1.59 + try { ctx.moveTo(1,1); } catch(e){} 1.60 + try { ctx.lineTo(10,10); } catch(e){} 1.61 + try { ctx.quadraticCurveTo(1,2,3,4); } catch(e){} 1.62 + try { ctx.bezierCurveTo(1,2,3,4,5,6); } catch(e){} 1.63 + try { ctx.arcTo(1,2,3,4,5); } catch(e){} 1.64 + try { ctx.arc(1,2,3,4,5); } catch(e){} 1.65 + try { ctx.arc(1,2,3,4,5,true); } catch(e){} 1.66 + try { ctx.rect(1,2,3,4); } catch(e){} 1.67 + try { ctx.closePath(); } catch(e){} 1.68 + 1.69 + try { ctx.fill(); } catch(e){} 1.70 + try { ctx.stroke(); } catch(e){} 1.71 + try { ctx.clip(); } catch(e){} 1.72 + 1.73 + try { x = ctx.font; } catch(e){} 1.74 + try { ctx.font = "14px sans-serif"; } catch(e){} 1.75 + try { x = ctx.mozTextStyle; } catch(e){} 1.76 + try { ctx.mozTextStyle = "14px sans-serif"; } catch(e){} 1.77 + try { x = ctx.textAlign; } catch(e){} 1.78 + try { ctx.textAlign = "right"; } catch(e){} 1.79 + try { x = ctx.textBaseline; } catch(e){} 1.80 + try { ctx.textBaseline = "top"; } catch(e){} 1.81 + 1.82 + try { ctx.fillText("",0,0); } catch(e){} 1.83 + try { ctx.strokeText("",0,0); } catch(e){} 1.84 + try { ctx.measureText(""); } catch(e){} 1.85 + 1.86 + try { ctx.mozDrawText(""); } catch(e){} 1.87 + try { ctx.mozPathText(""); } catch(e){} 1.88 + try { ctx.mozTextAlongPath("",true); } catch(e){} 1.89 + try { ctx.mozTextAlongPath("",false); } catch(e){} 1.90 + 1.91 + try { ctx.drawImage(document.getElementsByTagName('img')[0], 0, 0); } catch(e){} 1.92 + try { ctx.isPointInPath(0, 0); } catch(e){} 1.93 + try { ctx.createImageData(); } catch(e){} 1.94 + try { ctx.getImageData(); } catch(e){} 1.95 + try { ctx.putImageData(); } catch(e){} 1.96 + 1.97 + try { x = ctx.mozImageSmoothingEnabled; } catch(e){} 1.98 + try { ctx.mozImageSmoothingEnabled = false; } catch(e){} 1.99 + try { ctx.mozImageSmoothingEnabled = true; } catch(e){} 1.100 + 1.101 + try { ctx.drawWindow(window, 0, 0, 0, 0, "red"); } catch(e){} 1.102 +} 1.103 + 1.104 +</script> 1.105 +</head> 1.106 +<body onload="boom();"><img width="100" height="100" src="data:image/gif;base64,R0lGODlhAQABAIABAAD/AP///ywAAAAAAQABAAACAkQBADs="></body> 1.107 +</html>