@@ -623,17 +623,13 @@ class Parser : public AsyncWrap, public StreamListener {
623623 parser->EmitDestroy ();
624624 }
625625
626- static void MarkFreed (const FunctionCallbackInfo<Value>& args) {
627- Parser* parser;
628- ASSIGN_OR_RETURN_UNWRAP (&parser, args.This ());
629- parser->is_being_freed_ = true ;
630- }
631-
632626 // TODO(@anonrig): Add V8 Fast API
633627 static void Remove (const FunctionCallbackInfo<Value>& args) {
634628 Parser* parser;
635629 ASSIGN_OR_RETURN_UNWRAP (&parser, args.This ());
636630
631+ parser->is_being_freed_ = true ;
632+
637633 if (parser->connectionsList_ != nullptr ) {
638634 parser->connectionsList_ ->Pop (parser);
639635 parser->connectionsList_ ->PopActive (parser);
@@ -1343,7 +1339,6 @@ void CreatePerIsolateProperties(IsolateData* isolate_data,
13431339 t->Inherit (AsyncWrap::GetConstructorTemplate (isolate_data));
13441340 SetProtoMethod (isolate, t, " close" , Parser::Close);
13451341 SetProtoMethod (isolate, t, " free" , Parser::Free);
1346- SetProtoMethod (isolate, t, " markFreed" , Parser::MarkFreed);
13471342 SetProtoMethod (isolate, t, " remove" , Parser::Remove);
13481343 SetProtoMethod (isolate, t, " execute" , Parser::Execute);
13491344 SetProtoMethod (isolate, t, " finish" , Parser::Finish);
@@ -1413,7 +1408,6 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
14131408 registry->Register (Parser::New);
14141409 registry->Register (Parser::Close);
14151410 registry->Register (Parser::Free);
1416- registry->Register (Parser::MarkFreed);
14171411 registry->Register (Parser::Remove);
14181412 registry->Register (Parser::Execute);
14191413 registry->Register (Parser::Finish);
0 commit comments