- From: Ian Hickson <ian@hixie.ch>
- Date: Sat, 15 Aug 2009 11:31:17 +0000 (UTC)
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