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

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.

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

-- 
Erik Dahlstrom, Core Technology Developer, Opera Software
Co-Chair, W3C SVG Working Group
Personal blog: http://my.opera.com/macdev_ed

Received on Thursday, 14 January 2010 14:34:19 UTC