mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00: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 {
|
||||
// pixel manipulation
|
||||
[Throws]
|
||||
ImageData createImageData(long sw, long sh);
|
||||
ImageData createImageData([EnforceRange] long sw, [EnforceRange] long sh);
|
||||
[Throws]
|
||||
ImageData createImageData(ImageData imagedata);
|
||||
[Throws]
|
||||
ImageData getImageData(long sx, long sy, long sw, long sh);
|
||||
undefined putImageData(ImageData imagedata, long dx, long dy);
|
||||
undefined putImageData(ImageData imagedata,
|
||||
long dx, long dy,
|
||||
long dirtyX, long dirtyY,
|
||||
long dirtyWidth, long dirtyHeight);
|
||||
ImageData getImageData([EnforceRange] long sx, [EnforceRange] long sy,
|
||||
[EnforceRange] long sw, [EnforceRange] long sh);
|
||||
undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy);
|
||||
undefined putImageData(ImageData imagedata, [EnforceRange] long dx, [EnforceRange] long dy,
|
||||
[EnforceRange] long dirtyX, [EnforceRange] long dirtyY,
|
||||
[EnforceRange] long dirtyWidth, [EnforceRange] long dirtyHeight);
|
||||
};
|
||||
|
||||
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