Index: sdk/lib/html/dart2js/html_dart2js.dart |
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart |
index 695ad09da23fa198c8799c510da8f47bf149dc55..7a2b8dc8da3048ffc29e6e3d4aae30f8a31105ab 100644 |
--- a/sdk/lib/html/dart2js/html_dart2js.dart |
+++ b/sdk/lib/html/dart2js/html_dart2js.dart |
@@ -1203,9 +1203,11 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend |
_putImageData_1(imagedata_1, dx, dy); |
return; |
} |
- var imagedata_2 = _convertDartToNative_ImageData(imagedata); |
- _putImageData_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight); |
- return; |
+ if (dirtyX != null && dirtyY != null && dirtyWidth != null && dirtyHeight != null) { |
+ var imagedata_2 = _convertDartToNative_ImageData(imagedata); |
+ _putImageData_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight); |
+ return; |
+ } |
throw new ArgumentError("Incorrect number or type of arguments"); |
} |
@JSName('putImageData') |
@@ -1298,9 +1300,11 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend |
_putImageDataHD_1(imagedata_1, dx, dy); |
return; |
} |
- var imagedata_2 = _convertDartToNative_ImageData(imagedata); |
- _putImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight); |
- return; |
+ if (dirtyX != null && dirtyY != null && dirtyWidth != null && dirtyHeight != null) { |
+ var imagedata_2 = _convertDartToNative_ImageData(imagedata); |
+ _putImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight); |
+ return; |
+ } |
throw new ArgumentError("Incorrect number or type of arguments"); |
} |
@JSName('webkitPutImageDataHD') |