Bug 1357092 - Make EnsureWritablePath() always try to create a mPathBuilder, also when we don't have a valid target (i.e. for sErrorTarget). r=mstange

MozReview-Commit-ID: AzyZOpsIdwA
This commit is contained in:
Mats Palmgren 2017-04-18 00:56:34 +02:00
Родитель 022156f613
Коммит b73a39811b
3 изменённых файлов: 13 добавлений и 4 удалений

Просмотреть файл

@ -3801,9 +3801,8 @@ void
CanvasRenderingContext2D::EnsureWritablePath() CanvasRenderingContext2D::EnsureWritablePath()
{ {
EnsureTarget(); EnsureTarget();
if (!IsTargetValid()) { // NOTE: IsTargetValid() may be false here (mTarget == sErrorTarget) but we
return; // go ahead and create a path anyway since callers depend on that.
}
if (mDSPathBuilder) { if (mDSPathBuilder) {
return; return;

Просмотреть файл

@ -0,0 +1,10 @@
<html>
<head>
<script>
o1 = document.createElement("canvas");
o1.setAttribute("width", "100000");
o2 = o1.getContext("2d");
o2.bezierCurveTo(64, 1, 1, 1, 1, 1);
</script>
</head>
</html>

Просмотреть файл

@ -42,4 +42,4 @@ load 1305312-1.html
load 1298576-1.html load 1298576-1.html
load 1334366-1.html load 1334366-1.html
load 1334647-1.html load 1334647-1.html
load 1357092.html