| Index: src/promise.js | 
| diff --git a/src/promise.js b/src/promise.js | 
| index 27890a7626b37d12af837e73627617d6a94da4f2..e02b494e17b27e6f165ab0dc4b36f72f956a2da6 100644 | 
| --- a/src/promise.js | 
| +++ b/src/promise.js | 
| @@ -173,13 +173,11 @@ function PromiseCatch(onReject) { | 
| } | 
|  | 
| function PromiseEnqueue(value, tasks) { | 
| -  GetMicrotaskQueue().push(function() { | 
| +  EnqueueMicrotask(function() { | 
| for (var i = 0; i < tasks.length; i += 2) { | 
| PromiseHandle(value, tasks[i], tasks[i + 1]) | 
| } | 
| }); | 
| - | 
| -  %SetMicrotaskPending(true); | 
| } | 
|  | 
| function PromiseHandle(value, handler, deferred) { | 
|  |