mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
canvas: Add "EnforceRange" attribute to CanvasImageData interface (#36546)
Add missing "EnforceRange" attribute to interface methods https://html.spec.whatwg.org/multipage/canvas.html#canvasimagedata -- - [x] ./mach build -d does not report any errors - [x] ./mach test-tidy does not report any errors - [x] There are tests for these changes tests/wpt/tests/html/canvas/element/pixel-manipulation/2d.imageData* tests/wpt/tests/html/canvas/offscreen/pixel-manipulation/2d.imageData* Signed-off-by: Andrei Volykhin <andrei.volykhin@gmail.com>
This commit is contained in:
parent
10f6f50c61
commit
6b38289584
13 changed files with 7 additions and 52 deletions
|
@ -165,16 +165,16 @@ interface mixin CanvasDrawImage {
|
||||||
interface mixin CanvasImageData {
|
interface mixin CanvasImageData {
|
||||||
// pixel manipulation
|
// pixel manipulation
|
||||||
[Throws]
|
[Throws]
|
||||||
ImageData createImageData(long sw, long sh);
|
ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh);
|
||||||
[Throws]
|
[Throws]
|
||||||
ImageData createImageData(ImageData imagedata);
|
ImageData createImageData(ImageData imagedata);
|
||||||
[Throws]
|
[Throws]
|
||||||
ImageData getImageData(long sx, long sy, long sw, long sh);
|
ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy,
|
||||||
undefined putImageData(ImageData imagedata, long dx, long dy);
|
[EnforceRange] long sw, [EnforceRange] long sh);
|
||||||
undefined putImageData(ImageData imagedata,
|
undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy);
|
||||||
long dx, long dy,
|
undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy,
|
||||||
long dirtyX, long dirtyY,
|
[EnforceRange] long dirtyX, [EnforceRange] long dirtyY,
|
||||||
long dirtyWidth, long dirtyHeight);
|
[EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight);
|
||||||
};
|
};
|
||||||
|
|
||||||
enum CanvasLineCap { "butt", "round", "square" };
|
enum CanvasLineCap { "butt", "round", "square" };
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.create2.nonfinite.html]
|
|
||||||
[createImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[2d.imageData.get.large.crash.html]
|
|
||||||
[Test that canvas crash when image data cannot be allocated.]
|
|
||||||
expected: FAIL
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.get.nonfinite.html]
|
|
||||||
[getImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.put.nonfinite.html]
|
|
||||||
[putImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.create2.nonfinite.html]
|
|
||||||
[createImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.create2.nonfinite.worker.html]
|
|
||||||
[createImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
[2d.imageData.get.large.crash.html]
|
|
||||||
[Test that canvas crash when image data cannot be allocated.]
|
|
||||||
expected: FAIL
|
|
|
@ -1,3 +0,0 @@
|
||||||
[2d.imageData.get.large.crash.worker.html]
|
|
||||||
[Test that canvas crash when image data cannot be allocated.]
|
|
||||||
expected: FAIL
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.get.nonfinite.html]
|
|
||||||
[getImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.get.nonfinite.worker.html]
|
|
||||||
[getImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.put.nonfinite.html]
|
|
||||||
[putImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[2d.imageData.put.nonfinite.worker.html]
|
|
||||||
[putImageData() throws TypeError if arguments are not finite]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue