From fcbffc76dcff4b0b38b37424d310fafb43073a3d Mon Sep 17 00:00:00 2001 From: iska Date: Thu, 19 Mar 2015 00:43:16 +0100 Subject: [PATCH] Add implementation for HTML Document node adoption https://dom.spec.whatwg.org/#concept-node-adopt --- HTMLKit/HTMLDocument.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/HTMLKit/HTMLDocument.m b/HTMLKit/HTMLDocument.m index 4c6a6ce..4dbf0fa 100644 --- a/HTMLKit/HTMLDocument.m +++ b/HTMLKit/HTMLDocument.m @@ -7,6 +7,11 @@ // #import "HTMLDocument.h" +#import "HTMLKitExceptions.h" + +@interface HTMLNode (Private) +@property (nonatomic, strong) HTMLNode *parentNode; +@end @implementation HTMLDocument @@ -19,4 +24,16 @@ return self; } +- (HTMLNode *)adoptNode:(HTMLNode *)node +{ + if (node.type == HTMLNodeDocument) { + [NSException raise:HTMLKitNotSupportedError + format:@"%@: Not Fount Error, adopting a document node. The operation is not supported.", NSStringFromSelector(_cmd)]; + } + + [node.parentNode removeChildNode:node]; + node.parentNode = self; + return node; +} + @end