Skip to content

Commit

Permalink
feat: modify document.createDocumentFragment
Browse files Browse the repository at this point in the history
  • Loading branch information
answershuto committed Aug 31, 2021
1 parent cd8263a commit 3c0b25c
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 5 deletions.
5 changes: 2 additions & 3 deletions bridge/bindings/jsc/DOM/document.cc
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,8 @@ JSValueRef JSDocument::createEvent(JSContextRef ctx, JSObjectRef function, JSObj
JSValueRef JSDocument::createDocumentFragment(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
size_t argumentCount, const JSValueRef arguments[], JSValueRef *exception) {
auto document = static_cast<DocumentInstance *>(JSObjectGetPrivate(thisObject));
std::string strDocumentFragment = "documentFragment";
auto element = JSElement::buildElementInstance(document->context, strDocumentFragment);
return element->object;
auto documentFragment = new JSDocumentFragment::DocumentFragmentInstance(JSDocumentFragment::instance(document->context));
return documentFragment->object;
}

JSValueRef JSDocument::createElement(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
Expand Down
2 changes: 1 addition & 1 deletion bridge/bindings/jsc/DOM/elements/document_fragment.cc
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ JSDocumentFragment::~JSDocumentFragment() {
instanceMap.erase(context);
}

JSDocumentFragment::JSDocumentFragment(JSContext *context) : JSElement(context) {}
JSDocumentFragment::JSDocumentFragment(JSContext *context) : JSNode(context) {}
JSObjectRef JSDocumentFragment::instanceConstructor(JSContextRef ctx, JSObjectRef constructor, size_t argumentCount,
const JSValueRef *arguments, JSValueRef *exception) {
auto instance = new DocumentFragmentInstance(this);
Expand Down
2 changes: 1 addition & 1 deletion bridge/bindings/jsc/DOM/elements/document_fragment.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace kraken::binding::jsc {

void bindDocumentFragment(std::unique_ptr<JSContext> &context);

class JSDocumentFragment : public JSElement {
class JSDocumentFragment : public JSNode {
public:
static std::unordered_map<JSContext *, JSDocumentFragment *> instanceMap;
OBJECT_INSTANCE(JSDocumentFragment)
Expand Down

0 comments on commit 3c0b25c

Please sign in to comment.