Add implementation for HTML Document node adoption

https://dom.spec.whatwg.org/#concept-node-adopt
This commit is contained in:
iska
2015-03-19 00:43:16 +01:00
parent d8d191cb5a
commit fcbffc76dc
+17
View File
@@ -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