CanvasGradient#addColorStop should throw for invalid colors and offsets

This commit is contained in:
David Zbarsky 2015-08-08 22:05:49 -04:00
parent 44d93bc37a
commit 7315b50973
7 changed files with 24 additions and 24 deletions

View file

@ -0,0 +1,5 @@
[2d.gradient.object.current.html]
type: testharness
[Canvas test: 2d.gradient.object.current]
expected: FAIL

View file

@ -1,5 +0,0 @@
[2d.gradient.object.invalidcolour.html]
type: testharness
[Canvas test: 2d.gradient.object.invalidcolour]
expected: FAIL

View file

@ -1,5 +0,0 @@
[2d.gradient.object.invalidoffset.html]
type: testharness
[Canvas test: 2d.gradient.object.invalidoffset]
expected: FAIL

View file

@ -22,9 +22,9 @@ _addTest(function(canvas, ctx) {
var g = ctx.createLinearGradient(0, 0, 100, 0);
assert_throws("INDEX_SIZE_ERR", function() { g.addColorStop(-1, '#000'); });
assert_throws("INDEX_SIZE_ERR", function() { g.addColorStop(2, '#000'); });
assert_throws("INDEX_SIZE_ERR", function() { g.addColorStop(Infinity, '#000'); });
assert_throws("INDEX_SIZE_ERR", function() { g.addColorStop(-Infinity, '#000'); });
assert_throws("INDEX_SIZE_ERR", function() { g.addColorStop(NaN, '#000'); });
assert_throws(new TypeError(), function() { g.addColorStop(Infinity, '#000'); });
assert_throws(new TypeError(), function() { g.addColorStop(-Infinity, '#000'); });
assert_throws(new TypeError(), function() { g.addColorStop(NaN, '#000'); });
});

View file

@ -2013,9 +2013,9 @@
var g = ctx.createLinearGradient(0, 0, 100, 0);
@assert throws INDEX_SIZE_ERR g.addColorStop(-1, '#000');
@assert throws INDEX_SIZE_ERR g.addColorStop(2, '#000');
@assert throws INDEX_SIZE_ERR g.addColorStop(Infinity, '#000');
@assert throws INDEX_SIZE_ERR g.addColorStop(-Infinity, '#000');
@assert throws INDEX_SIZE_ERR g.addColorStop(NaN, '#000');
@assert throws TypeError g.addColorStop(Infinity, '#000');
@assert throws TypeError g.addColorStop(-Infinity, '#000');
@assert throws TypeError g.addColorStop(NaN, '#000');
- name: 2d.gradient.object.invalidcolour
testing: