From 30ac632a1d842bbbb74cce9fe964dc4e64b691d8 Mon Sep 17 00:00:00 2001 From: Milan Burda Date: Mon, 4 Sep 2023 11:14:32 +0200 Subject: [PATCH] lib: check SharedArrayBuffer availability in freeze_intrinsics.js --- lib/internal/freeze_intrinsics.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/internal/freeze_intrinsics.js b/lib/internal/freeze_intrinsics.js index 72ba32589338b0..793c19df1e9138 100644 --- a/lib/internal/freeze_intrinsics.js +++ b/lib/internal/freeze_intrinsics.js @@ -203,7 +203,6 @@ module.exports = function() { // 25 Structured Data ArrayBufferPrototype, // 25.1 - SharedArrayBuffer.prototype, // 25.2 DataViewPrototype, // 25.3 // 26 Managing Memory @@ -309,7 +308,6 @@ module.exports = function() { // 25 Structured Data ArrayBuffer, // 25.1 - SharedArrayBuffer, // 25.2 DataView, // 25.3 Atomics, // 25.4 // eslint-disable-next-line node-core/prefer-primordials @@ -354,6 +352,11 @@ module.exports = function() { WebAssembly, ]; + if (typeof SharedArrayBuffer !== 'undefined') { // 25.2 + ArrayPrototypePush(intrinsicPrototypes, SharedArrayBuffer.prototype); + ArrayPrototypePush(intrinsics, SharedArrayBuffer); + } + if (typeof Intl !== 'undefined') { ArrayPrototypePush(intrinsicPrototypes, Intl.Collator.prototype,