@@ -665,6 +665,12 @@ void Worker::Ref(const FunctionCallbackInfo<Value>& args) {
665
665
}
666
666
}
667
667
668
+ void Worker::HasRef (const FunctionCallbackInfo<Value>& args) {
669
+ Worker* w;
670
+ ASSIGN_OR_RETURN_UNWRAP (&w, args.This ());
671
+ args.GetReturnValue ().Set (w->has_ref_ );
672
+ }
673
+
668
674
void Worker::Unref (const FunctionCallbackInfo<Value>& args) {
669
675
Worker* w;
670
676
ASSIGN_OR_RETURN_UNWRAP (&w, args.This ());
@@ -827,6 +833,7 @@ void InitWorker(Local<Object> target,
827
833
828
834
env->SetProtoMethod (w, " startThread" , Worker::StartThread);
829
835
env->SetProtoMethod (w, " stopThread" , Worker::StopThread);
836
+ env->SetProtoMethod (w, " hasRef" , Worker::HasRef);
830
837
env->SetProtoMethod (w, " ref" , Worker::Ref);
831
838
env->SetProtoMethod (w, " unref" , Worker::Unref);
832
839
env->SetProtoMethod (w, " getResourceLimits" , Worker::GetResourceLimits);
@@ -890,6 +897,7 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
890
897
registry->Register (Worker::New);
891
898
registry->Register (Worker::StartThread);
892
899
registry->Register (Worker::StopThread);
900
+ registry->Register (Worker::HasRef);
893
901
registry->Register (Worker::Ref);
894
902
registry->Register (Worker::Unref);
895
903
registry->Register (Worker::GetResourceLimits);
0 commit comments