diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index 4167bf9d4cd..2cf1b4e0fd7 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -1154,7 +1154,7 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { // https://html.spec.whatwg.org/multipage/#dom-context-2d-createpattern fn CreatePattern(&self, image: HTMLImageElementOrHTMLCanvasElementOrCanvasRenderingContext2D, - repetition: DOMString) + mut repetition: DOMString) -> Fallible> { let (image_data, image_size) = match image { HTMLImageElementOrHTMLCanvasElementOrCanvasRenderingContext2D::eHTMLImageElement(ref image) => { @@ -1176,6 +1176,10 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { } }; + if repetition.is_empty() { + repetition.push_str("repeat"); + } + if let Ok(rep) = RepetitionStyle::from_str(&repetition) { Ok(CanvasPattern::new(self.global.root().r(), image_data, diff --git a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini b/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini deleted file mode 100644 index 39ec1af8f9c..00000000000 --- a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.empty.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[2d.pattern.repeat.empty.html] - type: testharness - [Canvas test: 2d.pattern.repeat.empty] - expected: FAIL - diff --git a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini b/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini deleted file mode 100644 index 1013179fffc..00000000000 --- a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.repeat.null.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[2d.pattern.repeat.null.html] - type: testharness - [Canvas test: 2d.pattern.repeat.null] - expected: FAIL -