File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -235,21 +235,23 @@ function isDataView(value) {
235235}
236236exports . isDataView = isDataView ;
237237
238+ // Store a copy of SharedArrayBuffer in case it's deleted elsewhere
239+ var SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined ;
238240function isSharedArrayBufferToString ( value ) {
239241 return ObjectToString ( value ) === '[object SharedArrayBuffer]' ;
240242}
241- isSharedArrayBufferToString . working = (
242- typeof SharedArrayBuffer !== 'undefined' &&
243- isSharedArrayBufferToString ( new SharedArrayBuffer ( ) )
244- ) ;
245243function isSharedArrayBuffer ( value ) {
246- if ( typeof SharedArrayBuffer === 'undefined' ) {
244+ if ( typeof SharedArrayBufferCopy === 'undefined' ) {
247245 return false ;
248246 }
249247
248+ if ( typeof isSharedArrayBufferToString . working === 'undefined' ) {
249+ isSharedArrayBufferToString . working = isSharedArrayBufferToString ( new SharedArrayBufferCopy ( ) ) ;
250+ }
251+
250252 return isSharedArrayBufferToString . working
251253 ? isSharedArrayBufferToString ( value )
252- : value instanceof SharedArrayBuffer ;
254+ : value instanceof SharedArrayBufferCopy ;
253255}
254256exports . isSharedArrayBuffer = isSharedArrayBuffer ;
255257
You can’t perform that action at this time.
0 commit comments