• Andreas Haas's avatar
    [wasm] Enter CallDepthScope after compilation to execute microtasks · b1f89633
    Andreas Haas authored
    When async compilation finishes for WebAssembly, the promise returned by
    `WebAssembly.compile()` gets resolved. Resolving the promise creates a
    microtask that should get executed automatically when the call stack
    empties up when MicrotasksPolicy::kAuto is used. However, this policy
    requires a CallDepthScope to work, but there is no CallDepthScope when
    WebAssembly compilation finishes. This CL adds this CallDepthScope.
    
    R=jkummerow@chromium.org
    
    Bug: chromium:1297672
    Change-Id: I1bd607dec9daf08b3dbb1294393a8af255d222ff
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3679579
    Auto-Submit: Andreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#80872}
    b1f89633
module-compiler.cc 159 KB