• mike's avatar
    [es6] Fix bug in pattern re-writing · 9acbca18
    mike authored
    As originally implemented, a SingleNameBinding within a BindingPattern
    was incorrectly interpreted as an assignment if an initializer was
    present and that initializer was itself an AssignmentExpresion.
    For example:
    
        let x;
        { let [x = y = 1] = []; }
        print(x); // expected: undefined, actual: 1
    
    Extend the heuristic that detects the "context" of a destructuring
    pattern to account for AssignmentExpressions within SingleNameBindings.
    
    BUG=v8:4891
    LOG=N
    R=adamk@chromium.org
    
    Review URL: https://codereview.chromium.org/1859423002
    
    Cr-Commit-Position: refs/heads/master@{#35334}
    9acbca18
Name
Last commit
Last update
..
OWNERS Loading commit data...
expression-classifier.h Loading commit data...
func-name-inferrer.cc Loading commit data...
func-name-inferrer.h Loading commit data...
parameter-initializer-rewriter.cc Loading commit data...
parameter-initializer-rewriter.h Loading commit data...
parser-base.h Loading commit data...
parser.cc Loading commit data...
parser.h Loading commit data...
pattern-rewriter.cc Loading commit data...
preparse-data-format.h Loading commit data...
preparse-data.cc Loading commit data...
preparse-data.h Loading commit data...
preparser.cc Loading commit data...
preparser.h Loading commit data...
rewriter.cc Loading commit data...
rewriter.h Loading commit data...
scanner-character-streams.cc Loading commit data...
scanner-character-streams.h Loading commit data...
scanner.cc Loading commit data...
scanner.h Loading commit data...
token.cc Loading commit data...
token.h Loading commit data...