repl,worker: fix crash when SharedArrayBuffer disabled
Closes https://github.com/nodejs/node/issues/39717.
It's possible for SharedArrayBuffers to be disabled with --no-harmony-sharedarraybuffer
so we first need to check that this isn't the case before attempting to use them in the repl or the following crash occurs:
electron_node on git:a3d0cc7244 ❯ node --no-harmony-sharedarraybuffer 6:25PM
Welcome to Node.js v16.2.0.
Type ".help" for more information.
> snode:internal/readline/emitKeypressEvents:71
throw err;
^
TypeError: SharedArrayBuffer is not a constructor
at node:internal/worker:96:32
at NativeModule.compileForInternalLoader (node:internal/bootstrap/loaders:312:7)
at nativeModuleRequire (node:internal/bootstrap/loaders:341:14)
at node:worker_threads:11:5
at NativeModule.compileForInternalLoader (node:internal/bootstrap/loaders:312:7)
at nativeModuleRequire (node:internal/bootstrap/loaders:341:14)
at node:inspector:32:26
at NativeModule.compileForInternalLoader (node:internal/bootstrap/loaders:312:7)
at nativeModuleRequire (node:internal/bootstrap/loaders:341:14)
at sendInspectorCommand (node:internal/util/inspector:14:21)