Commit 80fb5b8 1 parent c8c42f8 commit 80fb5b8 Copy full SHA for 80fb5b8
File tree 1 file changed +19
-2
lines changed
graal-nodejs/lib/internal/process
1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -120,9 +120,26 @@ function prepareExecution(options) {
120
120
function setupSymbolDisposePolyfill ( ) {
121
121
// TODO(MoLow): Remove this polyfill once Symbol.dispose and Symbol.asyncDispose are available in V8.
122
122
// eslint-disable-next-line node-core/prefer-primordials
123
- Symbol . dispose ??= SymbolDispose ;
123
+ if ( typeof Symbol . dispose !== 'symbol' ) {
124
+ ObjectDefineProperty ( Symbol , 'dispose' , {
125
+ __proto__ : null ,
126
+ configurable : false ,
127
+ enumerable : false ,
128
+ value : SymbolDispose ,
129
+ writable : false ,
130
+ } ) ;
131
+ }
132
+
124
133
// eslint-disable-next-line node-core/prefer-primordials
125
- Symbol . asyncDispose ??= SymbolAsyncDispose ;
134
+ if ( typeof Symbol . asyncDispose !== 'symbol' ) {
135
+ ObjectDefineProperty ( Symbol , 'asyncDispose' , {
136
+ __proto__ : null ,
137
+ configurable : false ,
138
+ enumerable : false ,
139
+ value : SymbolAsyncDispose ,
140
+ writable : false ,
141
+ } ) ;
142
+ }
126
143
}
127
144
128
145
function setupUserModules ( isLoaderWorker = false ) {
You can’t perform that action at this time.
0 commit comments