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:
Gus Caplan 2019-01-20 10:25:15 -06:00
parent b05fd4baa8
commit 9f1282d536
No known key found for this signature in database
GPG Key ID: F00BD11880E82F0E
4 changed files with 8 additions and 26 deletions

View File

@ -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

View File

@ -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,
});
}

View File

@ -258,7 +258,8 @@ let knownGlobals = [
global,
setImmediate,
setInterval,
setTimeout
setTimeout,
queueMicrotask,
];
if (global.gc) {

View File

@ -43,6 +43,7 @@ builtinModules.forEach((moduleName) => {
{
const expected = [
'global',
'queueMicrotask',
'clearImmediate',
'clearInterval',
'clearTimeout',