import AbstractDocumentFragmentLike from './AbstractDocumentFragmentLike'; import IDocumentLike from '../DocumentLike/IDocumentLike'; import IElementLike from '../ElementLike/IElementLike'; import INonDocumentTypeChildNodeLike from '../../INonDocumentTypeChildNodeLike' class DocumentFragmentLike extends AbstractDocumentFragmentLike { get nodeType(): 11 { return 11; } get nodeName(): '#document-fragment' { return '#document-fragment'; } get nodeValue(): null { return null; } get textContent(): null { return null; } get ownerDocument(): IDocumentLike { return this.__ownerDocument; } get parentNode(): null { return null; } get parentElement(): null { return null; } get previousSibling(): null { return null; } get nextSibling(): null { return null; } get childNodes(): Array { return this.__childNodes.toArray(); } get childElementCount(): number { return this.__childNodes.count(); } get children(): Array { return this.__children.toArray(); } get firstChild(): INonDocumentTypeChildNodeLike | null { return this.__childNodes.first() || null; } get lastChild(): INonDocumentTypeChildNodeLike | null { return this.__childNodes.last() || null; } get firstElementChild(): IElementLike | null { return this.__children.first() || null; } get lastElementChild(): IElementLike | null { return this.__children.last() || null; } } export default DocumentFragmentLike;