• mstarzinger's avatar
    Fix arrow functions requiring context without slots. · 68beef53
    mstarzinger authored
    This fixes a corner-case where arrow functions that require a context
    allocate none, because there are no additional slots allocated. Note
    that this didn't happen with true function scopes because they always
    had at least the receiver slot.
    
    The outcome was a context chain that no longer was in sync with the
    scope chain, hence context slot loads were bogus. This is observable
    using the DYNAMIC_LOCAL optimization in all compilers.
    
    R=rossberg@chromium.org,wingo@igalia.com
    TEST=mjsunit/harmony/regress/regress-4160
    BUG=v8:4160
    LOG=N
    
    Review URL: https://codereview.chromium.org/1146063006
    
    Cr-Commit-Position: refs/heads/master@{#28788}
    68beef53
full-codegen-ia32.cc 185 KB