W3C home > Mailing lists > Public > whatwg@whatwg.org > July 2013

Re: [whatwg] Undefined action parsing HTML fragment with <select> context

From: Ian Hickson <ian@hixie.ch>
Date: Sun, 21 Jul 2013 16:11:52 +0000 (UTC)
To: Nolan Waite <nolan@nolanw.ca>
Message-ID: <alpine.DEB.2.00.1307211605220.27623@ps20323.dreamhostps.com>
Cc: "whatwg@lists.whatwg.org" <whatwg@lists.whatwg.org>
On Sun, 21 Jul 2013, Nolan Waite wrote:
>
> Hello! I am confused about parsing an HTML fragment when the context is 
> a "select" element. 
> http://www.whatwg.org/specs/web-apps/current-work/multipage/the-end.html#parsing-html-fragments 
> step 4.6 instructs me to "reset the parser's insertion mode 
> appropriately". I head over to 
> http://www.whatwg.org/specs/web-apps/current-work/multipage/the-end.html#parsing-html-fragments 
> but I see a problem in step 4.
> 
> In step 4.1 I let ancestor = node. At this point, I have:
> 
> - stack of open elements =
>     - <html>
> - last = true
> - node = the context element, a "select" element
> - ancestor = the context element, a "select" element
> 
> In step 4.2 ancestor is not the first node in the stack of open elements 
> (the context "select" element is not and has never been on the stack), 
> so I continue to step 4.3.
> 
> Now I am to "let ancestor be the node before ancestor in the stack of 
> open elements". There is no such node! At this point, ancestor is not on 
> the stack of open elements, so there is no node "before" it.
> 
> I assume the intention is to effectively jump to the step labeled *done* 
> if ancestor is the context element? That makes sense to me.

Oops. Fixed.

Your other bug (about whether <math> and <svg> are supposed to get foster 
parented) is also valid, but harder to fix, so I added it to the queue 
but haven't fixed it yet. (The short answer is yes, they're supposed to be 
foster parented.)

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Sunday, 21 July 2013 21:30:53 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 17:00:03 UTC