@@ -665,6 +665,25 @@ class TickInfo {
665
665
AliasedBuffer<uint8_t , v8::Uint8Array> fields_;
666
666
};
667
667
668
+ class TrackingTraceStateObserver :
669
+ public v8::TracingController::TraceStateObserver {
670
+ public:
671
+ explicit TrackingTraceStateObserver (Environment* env) : env_(env) {}
672
+
673
+ void OnTraceEnabled () override {
674
+ UpdateTraceCategoryState ();
675
+ }
676
+
677
+ void OnTraceDisabled () override {
678
+ UpdateTraceCategoryState ();
679
+ }
680
+
681
+ private:
682
+ void UpdateTraceCategoryState ();
683
+
684
+ Environment* env_;
685
+ };
686
+
668
687
class Environment {
669
688
public:
670
689
Environment (const Environment&) = delete ;
@@ -979,25 +998,6 @@ class Environment {
979
998
// This needs to be available for the JS-land setImmediate().
980
999
void ToggleImmediateRef (bool ref);
981
1000
982
- class TrackingTraceStateObserver :
983
- public v8::TracingController::TraceStateObserver {
984
- public:
985
- explicit TrackingTraceStateObserver (Environment* env) : env_(env) {}
986
-
987
- void OnTraceEnabled () override {
988
- UpdateTraceCategoryState ();
989
- }
990
-
991
- void OnTraceDisabled () override {
992
- UpdateTraceCategoryState ();
993
- }
994
-
995
- private:
996
- void UpdateTraceCategoryState ();
997
-
998
- Environment* env_;
999
- };
1000
-
1001
1001
class ShouldNotAbortOnUncaughtScope {
1002
1002
public:
1003
1003
explicit inline ShouldNotAbortOnUncaughtScope (Environment* env);
0 commit comments