• tzik's avatar
    Replace %RunMicrotasks with %PerformMicrotaskCheckpoint · 07011cc4
    tzik authored
    This replaces Runtime_RunMicrotasks with Runtime_PerformMicrotaskCheckpoint.
    
    RunMicrotasks forcibly runs Microtasks even when the microtasks are suppressed,
    and may causes nested Microtasks in a problematic way. E.g. that confuses
    v8::MicrotasksScope::IsRunningMicrotasks() and GetEnteredOrMicrotaskContext().
    
    OTOH, PerformMicrotaskCheckpoint() doesn't run cause the failure as it
    respects the microtask suppressions.
    
    As all existing tests don't call RunMicrotasks() in the suppressed situation
    (like Promise.resolve().then(()=>{%RunMicrotasks();})), this change should
    not affect to these tests.
    
    Change-Id: Ib043a0cc8e482e022d375084d65ea98a6f54ef3d
    Reviewed-on: https://chromium-review.googlesource.com/c/1360095Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
    Commit-Queue: Taiju Tsuiki <tzik@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58068}
    07011cc4
Name
Last commit
Last update
..
evaluate-across-microtasks.js Loading commit data...
promise-all-caught.js Loading commit data...
promise-all-uncaught.js Loading commit data...
promise-race-caught.js Loading commit data...
promise-race-uncaught.js Loading commit data...
proxy-as-promise.js Loading commit data...
reentry.js Loading commit data...
reject-after-resolve.js Loading commit data...
reject-caught-all.js Loading commit data...
reject-caught-by-default-reject-handler.js Loading commit data...
reject-caught-late.js Loading commit data...
reject-caught-uncaught.js Loading commit data...
reject-in-constructor-opt.js Loading commit data...
reject-in-constructor.js Loading commit data...
reject-uncaught-all.js Loading commit data...
reject-uncaught-late.js Loading commit data...
reject-uncaught-uncaught.js Loading commit data...
reject-with-invalid-reject.js Loading commit data...
reject-with-throw-in-reject.js Loading commit data...
reject-with-undefined-reject.js Loading commit data...
stepin-constructor.js Loading commit data...
stepin-handler.js Loading commit data...
throw-caught-all.js Loading commit data...
throw-caught-by-default-reject-handler.js Loading commit data...
throw-caught-late.js Loading commit data...
throw-caught-uncaught.js Loading commit data...
throw-eventually-caught.js Loading commit data...
throw-finally-caught-all.js Loading commit data...
throw-in-constructor.js Loading commit data...
throw-uncaught-all.js Loading commit data...
throw-uncaught-uncaught.js Loading commit data...
throw-with-throw-in-reject.js Loading commit data...
try-reject-in-constructor.js Loading commit data...
try-throw-reject-in-constructor.js Loading commit data...