• gsathya's avatar
    [ESnext] Implement Object spread · a40b7172
    gsathya authored
    This patch adds parsing of spread object property.
    
    -- Changes ParsePropertyName to parse Token::ELLIPSIS.
    -- Throws if rest is encountered by setting a pattern error.
    -- Adds a new PropertyKind enum (SPREAD)
    -- Adds a new ObjectLiteralProperty::kind (SPREAD)
    -- Adds a new harmony-object-spread flag and protects the parser code
    with it.
    -- Adds a new runtime function called CopyDataProperties
    -- Does not add any support for this feature in fullcodegen.
    -- Ignition calls out to a runtime function CopyDataProperties to
    perform spread operation.
    -- Move FastAssign from builtins-objects.cc to objects.cc
    -- Refactor Builtin_ObjectAssign to use SetOrCopyDataProperties
    
    Object rest will be implemented in a follow on patch.
    
    BUG=v8:5549
    
    Review-Url: https://codereview.chromium.org/2606833002
    Cr-Commit-Position: refs/heads/master@{#42102}
    a40b7172
Name
Last commit
Last update
..
OWNERS Loading commit data...
ast-expression-rewriter.cc Loading commit data...
ast-expression-rewriter.h Loading commit data...
ast-function-literal-id-reindexer.cc Loading commit data...
ast-function-literal-id-reindexer.h Loading commit data...
ast-literal-reindexer.cc Loading commit data...
ast-literal-reindexer.h Loading commit data...
ast-numbering.cc Loading commit data...
ast-numbering.h Loading commit data...
ast-traversal-visitor.h Loading commit data...
ast-type-bounds.h Loading commit data...
ast-types.cc Loading commit data...
ast-types.h Loading commit data...
ast-value-factory.cc Loading commit data...
ast-value-factory.h Loading commit data...
ast.cc Loading commit data...
ast.h Loading commit data...
compile-time-value.cc Loading commit data...
compile-time-value.h Loading commit data...
context-slot-cache.cc Loading commit data...
context-slot-cache.h Loading commit data...
modules.cc Loading commit data...
modules.h Loading commit data...
prettyprinter.cc Loading commit data...
prettyprinter.h Loading commit data...
scopeinfo.cc Loading commit data...
scopes.cc Loading commit data...
scopes.h Loading commit data...
variables.cc Loading commit data...
variables.h Loading commit data...