@@ -607,24 +607,26 @@ class AsyncHooks {
607607 void grow_async_ids_stack ();
608608};
609609
610+ class AsyncCallbackScope {
611+ public:
612+ AsyncCallbackScope () = delete ;
613+ explicit AsyncCallbackScope (Environment* env);
614+ ~AsyncCallbackScope ();
615+ AsyncCallbackScope (const AsyncCallbackScope&) = delete ;
616+ AsyncCallbackScope& operator =(const AsyncCallbackScope&) = delete ;
617+
618+ private:
619+ Environment* env_;
620+ };
621+
610622class Environment {
611623 public:
612624 Environment (const Environment&) = delete ;
613625 Environment& operator =(const Environment&) = delete ;
614626
615- class AsyncCallbackScope {
616- public:
617- AsyncCallbackScope () = delete ;
618- explicit AsyncCallbackScope (Environment* env);
619- ~AsyncCallbackScope ();
620- AsyncCallbackScope (const AsyncCallbackScope&) = delete ;
621- AsyncCallbackScope& operator =(const AsyncCallbackScope&) = delete ;
622-
623- private:
624- Environment* env_;
625- };
626-
627- inline size_t makecallback_depth () const ;
627+ inline size_t async_callback_scope_depth () const ;
628+ inline void PushAsyncCallbackScope ();
629+ inline void PopAsyncCallbackScope ();
628630
629631 class ImmediateInfo {
630632 public:
@@ -1082,7 +1084,7 @@ class Environment {
10821084 bool printed_error_ = false ;
10831085 bool emit_env_nonstring_warning_ = true ;
10841086 bool emit_err_name_warning_ = true ;
1085- size_t makecallback_cntr_ = 0 ;
1087+ size_t async_callback_scope_depth_ = 0 ;
10861088 std::vector<double > destroy_async_id_list_;
10871089
10881090 std::shared_ptr<EnvironmentOptions> options_;
0 commit comments