Implement DocumentFragment.

This commit is contained in:
Ms2ger 2013-10-12 11:39:44 +02:00
parent fc9fdf30a6
commit 438d121cd8
10 changed files with 78 additions and 15 deletions

View file

@ -141,10 +141,16 @@ DOMInterfaces = {
},
'Document': {
'nativeType': 'AbstractDocument',
'pointerType': '',
'customTrace': 'trace',
'needsAbstract': ['title', 'createElement', 'createTextNode', 'createComment'],
'nativeType': 'AbstractDocument',
'pointerType': '',
'customTrace': 'trace',
'needsAbstract': [
'createComment',
'createDocumentFragment',
'createElement',
'createTextNode',
'title',
],
},
'DOMParser': {
@ -568,6 +574,7 @@ def addHTMLElement(element, concrete=None, needsAbstract=[]):
}
addHTMLElement('Comment')
addHTMLElement('DocumentFragment', concrete='DocumentFragment<ScriptView>')
addHTMLElement('DocumentType', concrete='DocumentType<ScriptView>')
addHTMLElement('Text')

View file

@ -44,8 +44,8 @@ interface Document /*: Node*/ { //XXXjdm Requires servo/#623
Element createElement(DOMString localName);
[Creator, Throws]
Element createElementNS(DOMString? namespace, DOMString qualifiedName);
/*[Creator]
DocumentFragment createDocumentFragment();*/
[Creator]
DocumentFragment createDocumentFragment();
[Creator]
Text createTextNode(DOMString data);
[Creator]

View file

@ -0,0 +1,9 @@
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// http://dom.spec.whatwg.org/#interface-documentfragment
[Constructor]
interface DocumentFragment : Node {
};