• Yang Guo's avatar
    Reland "Skip Execution::Call in CompileFunctionInContext." · e58bc018
    Yang Guo authored
    This is a reland of ce8f5141
    
    Original change's description:
    > Skip Execution::Call in CompileFunctionInContext.
    > 
    > We execute the top-level function only to get to the wrapped function.
    > We could do the same by simply instantiating it.
    > 
    > Other approaches would change the parser so that the top-level function
    > is the wrapped function. However, that change violates existing scoping
    > invariants and fixing it would add a lot more complexity to the parser.
    > 
    > R=adamk@chromium.org, marja@chromium.org
    > 
    > Bug: v8:7172
    > Change-Id: I7272b8b58fc739d47a44da3a9d4a914af3e8cf3d
    > Reviewed-on: https://chromium-review.googlesource.com/836367
    > Reviewed-by: Adam Klein <adamk@chromium.org>
    > Commit-Queue: Yang Guo <yangguo@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#50333}
    
    Bug: v8:7172
    Change-Id: Ie0e4b3db46f84a30cff8613c89eb11534ce3c1ac
    Reviewed-on: https://chromium-review.googlesource.com/956146Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
    Commit-Queue: Yang Guo <yangguo@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51866}
    e58bc018
compiler.cc 74.3 KB