@@ -660,6 +660,25 @@ class TickInfo {
660
660
AliasedBuffer<uint8_t , v8::Uint8Array> fields_;
661
661
};
662
662
663
+ class TrackingTraceStateObserver :
664
+ public v8::TracingController::TraceStateObserver {
665
+ public:
666
+ explicit TrackingTraceStateObserver (Environment* env) : env_(env) {}
667
+
668
+ void OnTraceEnabled () override {
669
+ UpdateTraceCategoryState ();
670
+ }
671
+
672
+ void OnTraceDisabled () override {
673
+ UpdateTraceCategoryState ();
674
+ }
675
+
676
+ private:
677
+ void UpdateTraceCategoryState ();
678
+
679
+ Environment* env_;
680
+ };
681
+
663
682
class Environment {
664
683
public:
665
684
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