Bug 17954 - Canvas arc() with radius of 0 throws exception
Summary: Canvas arc() with radius of 0 throws exception
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: DOM (show other bugs)
Version: 528+ (Nightly build)
Hardware: All All
: P2 Normal
Assignee: Nobody
URL: http://ejohn.org/files/bugs/arc/
Keywords: HasReduction, InRadar
Depends on:
Blocks:
 
Reported: 2008-03-19 12:08 PDT by John Resig
Modified: 2008-03-19 15:29 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description John Resig 2008-03-19 12:08:40 PDT
See the following reduction:
http://ejohn.org/files/bugs/arc/

Which throws the following error:
Error: INDEX_SIZE_ERR: DOM Exception 1
http://ejohn.org/files/bugs/arc/ (line 5)

According to the canvas spec:
http://www.whatwg.org/specs/web-apps/current-work/multipage/section-the-canvas.html

"Negative values for radius must cause the implementation to raise an INDEX_SIZE_ERR exception."

However, that is not the case for arcs with a radius of 0.
Comment 1 John Resig 2008-03-19 12:12:47 PDT
For posterity, here's the reduction:

<canvas width="100" height="100" id="canvas"></canvas>
<script>window.onload = function(){
var c = document.getElementsByTagName("canvas")[0];
var context = c.getContext("2d");
context.arc( 10, 10, 0, 0, 180, false );
};</script>
Comment 2 Mark Rowe (bdash) 2008-03-19 13:11:34 PDT
<rdar://problem/5808318>
Comment 3 Oliver Hunt 2008-03-19 15:29:11 PDT
Landed r31162