- From: Erik Dahlstrom <ed@opera.com>
- Date: Wed, 24 Mar 2010 09:23:16 +0100
- To: "Patrick Dengler" <patd@microsoft.com>, "www-svg@w3.org" <www-svg@w3.org>
On Tue, 23 Mar 2010 17:53:49 +0100, Patrick Dengler <patd@microsoft.com> wrote: > I am happy to address these in email or on our teleconference. As > always, please forgive me if these have been already addressed. I do > look at the issue tracker and updates to 1.1 2nd edition. > > SVGException SVG_INVALID_VALUE_ERR details > ===================================== > > In the code below: > > l = document.getElementById("svg").preserveAspectRatio.baseVal.align; > alert(l); > try > { > document.getElementById("svg").preserveAspectRatio.baseVal.align = > -1; > } > catch(e) > { > alert("exception:" + e); > } > l = document.getElementById("svg").preserveAspectRatio.baseVal.align; > alert(l); > > Opera/Chrome - no exception, second output = 65535 > FF3.6 - Throws an exception, second output = 6 (correct in the page > context) That looks like a bug in Opera/Chrome, even if the spec doesn't clearly say what to do in this case. Did you verify that doing this caused the pAR to be ignored (basically that the pAR="xMidYMid meet" default value was used instead)? > Essentially the spec is implying that this exception should be thrown in > cases like this - although the exception is listed explicitly in the > spec in only a few places (e.g. SVGColor). FWIW SVGColor is one of the interfaces that are deprecated in SVG 1.1F2. > For the case above > 1. Should the browser throw an exception in this particular instance? > (on setting this invalid value) > 2. Should the browser set the value to SVG_PRESERVEASPECTRATIO_UNKNOWN > or keep the value attempted to be set. > 3. Should the browser throw an exception in all cases when attempting to > set an invalid value? (anywhere an invalid value is set which lacks a > more specific exception code) and should that exception be > SVG_INVALID_VALUE_ERR? A fourth possible option could be to set the pAR to the lacuna/default value on attempting to assign an out-of-range value, but I don't think that's a good option. Cheers /Erik -- Erik Dahlstrom, Core Technology Developer, Opera Software Co-Chair, W3C SVG Working Group Personal blog: http://my.opera.com/macdev_ed
Received on Wednesday, 24 March 2010 08:17:16 UTC