diff --git a/lib/internal/freeze_intrinsics.js b/lib/internal/freeze_intrinsics.js index 1d793d719f5fbf..4f083dc34f44d2 100644 --- a/lib/internal/freeze_intrinsics.js +++ b/lib/internal/freeze_intrinsics.js @@ -132,6 +132,7 @@ const { const { Intl, SharedArrayBuffer, + Temporal, WebAssembly, } = globalThis; @@ -372,6 +373,20 @@ module.exports = function() { ArrayPrototypePush(intrinsics, Intl); } + if (typeof Temporal !== 'undefined') { + ArrayPrototypePush(intrinsicPrototypes, + Temporal.Duration.prototype, + Temporal.Instant.prototype, + Temporal.PlainDate.prototype, + Temporal.PlainDateTime.prototype, + Temporal.PlainMonthDay.prototype, + Temporal.PlainTime.prototype, + Temporal.PlainYearMonth.prototype, + Temporal.ZonedDateTime.prototype, + ); + ArrayPrototypePush(intrinsics, Temporal); + } + ArrayPrototypeForEach(intrinsicPrototypes, enableDerivedOverrides); const frozenSet = new WeakSet();