Re: http://dev.w3.org/SVG/profiles/1.1F2/test/svg/types-dom-05-b.svg

On 2010-01-14 2:04 PM, Erik Dahlstrom wrote:
> On Thu, 14 Jan 2010 14:31:58 +0100, Robert Longson <longsonr@gmail.com>  
> wrote:
> 
>> Jonathan,
>>
>> I was looking at the following test:
>> http://dev.w3.org/SVG/profiles/1.1F2/test/svg/types-dom-05-b.svg which is
>> available from
>> http://dev.w3.org/SVG/profiles/1.1F2/errata/implementation-report.html  
>> and I
>> don't think it is correct.
>>
>> When the js interpreter encounters c.r.baseVal.valueAsString =  
>> 'rubbish'; it
>> should throw a DOM_SYNTAX_ERR. So far so good.
>>
>> However DOM_SYNTAX_ERR is not an SVG error it is a standard DOM error. So
>> what you get is NOT an SVGException it is instead an ordinary  
>> DOMException.
>> The main difference is that SVGExceptions should support the SVGException
>> interface:  
>> http://www.w3.org/TR/SVG/svgdom.html#InterfaceSVGExceptionwhereas
>> DOMExceptions have no such requirement.
>> The next part of the test is b = e.code == 12; // SYNTAX_ERR but this  
>> fails
>> as it is SVGException that defines 'code'.
>>
>> Best regards
>>
>> Robert.
> 
> SVG 1.1 requires complete support for DOM Level 2 Core[1], which defines  
> the DOMException interface[2]. In other words I think the test is correct.

Yes, the DOMException also defines a property named 'code', and the SVG 1.1 2nd
Edition draft says that the exception thrown is a DOMException, not an SVGException:

http://dev.w3.org/SVG/profiles/1.1F2/publish/types.html#__svg__SVGLength__valueAsString

> Cheers
> /Erik
> 
> [1] http://www.w3.org/TR/SVG11/svgdom.html#SVGDOMOverview
> [2] http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187
> 

Received on Thursday, 14 January 2010 15:11:07 UTC