In particular, async functions used to return the intermediate "throwaway" promise, which both causes a memory leak and is incompatible with part of catch prediction. However, returning the outer Promise leads to a different async callstack than when it is not included, namely that there are no lines on the stack trace for the previous lines in the file (only for the actual call stack). This affects virtual/asyncawait/inspector/sources/debugger-async/async-await/async-callstack-async-await3.html , which will need a NeedsManualRebaseline .
Comment 1 by littledan@chromium.org
, Sep 14 2016