• machenbach's avatar
    Revert of Non-pattern rewriting revisited (patchset #3 id:40001 of... · 5bb6b47b
    machenbach authored
    Revert of Non-pattern rewriting revisited (patchset #3 id:40001 of https://codereview.chromium.org/1702063002/ )
    
    Reason for revert:
    [Sheriff] This makes jsfunfuzz unhappy:
    https://build.chromium.org/p/client.v8/builders/V8%20Fuzzer/builds/7681
    
    Original issue's description:
    > This patch implements an alternative approach to the rewriting
    > of non-pattern expressions, according to the (internally circulated)
    > design document.  Details to be provided here.
    >
    > 1.  RewritableAssignmentExpression has been renamed to RewritableExpression.
    >     It is a wrapper for AST nodes that wait for some potential rewriting
    >     (that may or may not happen).  Also, Is... and As... macros now see
    >     through RewritableExpressions.
    >
    > 2.  The function state keeps a list of rewritable expressions that must be
    >     rewritten only if they are used as non-pattern expressions.
    >
    > 3.  Expression classifiers are now templates, parameterized by parser
    >     traits.  They keep some additional state: a pointer to the list of
    >     non-pattern rewritable expressions.  It is important that expression
    >     classifiers be used strictly in a stack fashion, from now on.
    >
    > 4.  The RewriteNonPattern function has been simplified.
    >
    > BUG=chromium:579913
    > LOG=N
    >
    > Committed: https://crrev.com/7f5c864a6faf2b957b7273891e143b9bde35487c
    > Cr-Commit-Position: refs/heads/master@{#34154}
    
    TBR=rossberg@chromium.org,bmeurer@chromium.org,titzer@chromium.org,nikolaos@chromium.org
    # Skipping CQ checks because original CL landed less than 1 days ago.
    NOPRESUBMIT=true
    NOTREECHECKS=true
    NOTRY=true
    BUG=chromium:579913
    
    Review URL: https://codereview.chromium.org/1712203002
    
    Cr-Commit-Position: refs/heads/master@{#34158}
    5bb6b47b
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...