• Andreas Haas's avatar
    Reland "[wasm] Implement the new API for WebAssembly.instantiateStreaming" · 3e545e40
    Andreas Haas authored
    The problem was that in AsyncCompileJob::FinishModule we allocate a
    handle, but when this function is called from streaming compilation, then
    there was no HandleScope around AsyncCompileJob::FinishModule. This issue
    was fixed in another CL, https://crrev.com/c/1172357. This CL is just a
    rebase of the original CL.
    
    Original change's description:
    > [wasm] Implement the new API for WebAssembly.instantiateStreaming
    
    > This is the second V8 CL to refactor WebAssembly.instantiateStreaming to
    > make it spec compliant again. The design doc where the whole change is
    > discussed is available in the tracking bug. The tracking bug also
    > references prototype implementations of the whole change, which includes
    > the changes in this CL.
    
    R=starzinger@chromium.org
    
    Bug: chromium:860637
    Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng
    Change-Id: Ib0cb25488654d2b325b4f529d33b76b846c64436
    Reviewed-on: https://chromium-review.googlesource.com/1172429Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Commit-Queue: Andreas Haas <ahaas@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#55106}
    3e545e40
wasm-async.cc 2.68 KB