diff --git a/lib/internal/async_context_frame.js b/lib/internal/async_context_frame.js index d2c76c2cbf6..cac193e3318 100644 --- a/lib/internal/async_context_frame.js +++ b/lib/internal/async_context_frame.js @@ -2,6 +2,7 @@ const { ObjectSetPrototypeOf, + SafeMap, } = primordials; const { @@ -11,7 +12,7 @@ const { let enabled_; -class ActiveAsyncContextFrame extends Map { +class ActiveAsyncContextFrame extends SafeMap { static get enabled() { return true; } @@ -50,7 +51,7 @@ function checkEnabled() { return enabled; } -class InactiveAsyncContextFrame extends Map { +class InactiveAsyncContextFrame extends SafeMap { static get enabled() { enabled_ ??= checkEnabled(); return enabled_;