lib: move queueMicrotask to stable
PR-URL: https://github.com/nodejs/node/pull/25594 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Yuta Hiroto <hello@hiroppy.me>
This commit is contained in:
parent
b05fd4baa8
commit
9f1282d536
@ -114,8 +114,6 @@ added: v11.0.0
|
||||
|
||||
<!-- type=global -->
|
||||
|
||||
> Stability: 1 - Experimental
|
||||
|
||||
* `callback` {Function} Function to be queued.
|
||||
|
||||
The `queueMicrotask()` method queues a microtask to invoke `callback`. If
|
||||
|
@ -396,30 +396,12 @@ function createGlobalConsole(consoleFromVM) {
|
||||
}
|
||||
|
||||
function setupQueueMicrotask() {
|
||||
const { queueMicrotask } =
|
||||
NativeModule.require('internal/queue_microtask');
|
||||
Object.defineProperty(global, 'queueMicrotask', {
|
||||
get() {
|
||||
process.emitWarning('queueMicrotask() is experimental.',
|
||||
'ExperimentalWarning');
|
||||
const { queueMicrotask } =
|
||||
NativeModule.require('internal/queue_microtask');
|
||||
|
||||
Object.defineProperty(global, 'queueMicrotask', {
|
||||
value: queueMicrotask,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
return queueMicrotask;
|
||||
},
|
||||
set(v) {
|
||||
Object.defineProperty(global, 'queueMicrotask', {
|
||||
value: v,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
});
|
||||
},
|
||||
enumerable: false,
|
||||
value: queueMicrotask,
|
||||
writable: true,
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
});
|
||||
}
|
||||
|
@ -258,7 +258,8 @@ let knownGlobals = [
|
||||
global,
|
||||
setImmediate,
|
||||
setInterval,
|
||||
setTimeout
|
||||
setTimeout,
|
||||
queueMicrotask,
|
||||
];
|
||||
|
||||
if (global.gc) {
|
||||
|
@ -43,6 +43,7 @@ builtinModules.forEach((moduleName) => {
|
||||
{
|
||||
const expected = [
|
||||
'global',
|
||||
'queueMicrotask',
|
||||
'clearImmediate',
|
||||
'clearInterval',
|
||||
'clearTimeout',
|
||||
|
Loading…
x
Reference in New Issue
Block a user