- From: Anne van Kesteren <notifications@github.com>
- Date: Thu, 12 May 2016 02:43:23 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc:
- Message-ID: <whatwg/dom/issues/250/218709287@github.com>
In the source of the document (`dom.bs`) there is this comment by @ayg: > But for Comment, Text, and ProcessingInstruction, we just fall through and throw a HIERARCHY_REQUEST_ERR when we try appendChild(). This makes absolutely no sense, but it's what DOM 2 Range specifies, and it's what IE9, Chrome 12 dev, and Opera 11.00 implement. Firefox 4.0 only throws INVALID_NODE_TYPE_ERR on DocumentFragments, it falls through to HIERARCHY_REQUEST_ERR for Documents and DocumentTypes. > > Firefox 4.0 does this check later on, so it will do DOM mutations of some type if passed a DocumentFragment. We match IE9, Chrome 12 dev, and Opera 11.00 in doing the check early. > > If newParent is a Document/DocumentType/DocumentFragment, and some node is also partially contained, DOM 2 Range doesn't say whether to throw BAD_BOUNDARYPOINTS_ERR or INVALID_NODE_TYPE_ERR. IE9 and Chrome 12 dev throw INVALID_NODE_TYPE_ERR, while Firefox 4.0 and Opera 11.00 throw BAD_BOUNDARYPOINTS_ERR. I chose the latter because it's the first thing I happened to write down and it makes no real difference, with the even split. So I think it is, even though it's somewhat illogical. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/whatwg/dom/issues/250#issuecomment-218709287
Received on Thursday, 12 May 2016 09:43:50 UTC