[whatwg] DOMTokenList: mutation clarification

On Mon, 10 Aug 2009, Sylvain Pasche wrote:
> >> 2) (using the class attribute for the discussion) What should happen 
> >> when you do a remove("foo") on an element which has no class 
> >> attribute?
> >>
> >> My understanding is that it shouldn't add a class attribute with an 
> >> empty string. That's because the remove() algorithm starts with an 
> >> empty string and doesn't change it, so the " when the object mutates 
> >> this empty string, " case shouldn't be true (and thus no attribute 
> >> modification should happen).
> >>
> >> However Simon's testcase [1] doesn't agree with this, and adds an 
> >> empty string. So maybe it's worth clarifying this situation?
> >
> > I think that the spec now implies that you set the attribute to the 
> > empty string. Do you agree?
> 
> I don't think it changes the interpretation of this border case and I 
> still think the spec implies that no attribute is added.

You are correct, I misinterpreted my own text! I've added an example so 
that this is crystal clear.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Saturday, 15 August 2009 04:31:17 UTC