• Daniel Clifford's avatar
    Reland: [builtins] Implement Array.prototype.slice in Torque · b51053d8
    Daniel Clifford authored
    In the process:
    
    - add volatile types for FastJSArray and remove the length_fast accessor
      from JSArray with the application of more rigorous typing.
    - add micro benchmarks for testing all the interesting slice cases
    
    Also update a few assorted places in .tq code to make them more
    idiomatic.
    
    The original version of this patch had an overly agressive assert that has
    been loosened.
    
    TBR=jgruber@chromium.org
    
    Change-Id: I56870862f4b124d1b38372daa326182a526c874c
    Reviewed-on: https://chromium-review.googlesource.com/c/1291375Reviewed-by: 's avatarDaniel Clifford <danno@chromium.org>
    Commit-Queue: Daniel Clifford <danno@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56829}
    b51053d8
Name
Last commit
Last update
..
ast.h Loading commit data...
cfg.cc Loading commit data...
cfg.h Loading commit data...
contextual.h Loading commit data...
csa-generator.cc Loading commit data...
csa-generator.h Loading commit data...
declarable.cc Loading commit data...
declarable.h Loading commit data...
declaration-visitor.cc Loading commit data...
declaration-visitor.h Loading commit data...
declarations.cc Loading commit data...
declarations.h Loading commit data...
earley-parser.cc Loading commit data...
earley-parser.h Loading commit data...
file-visitor.cc Loading commit data...
file-visitor.h Loading commit data...
global-context.h Loading commit data...
implementation-visitor.cc Loading commit data...
implementation-visitor.h Loading commit data...
instructions.cc Loading commit data...
instructions.h Loading commit data...
parameter-difference.h Loading commit data...
scope.cc Loading commit data...
scope.h Loading commit data...
source-positions.cc Loading commit data...
source-positions.h Loading commit data...
torque-parser.cc Loading commit data...
torque-parser.h Loading commit data...
torque.cc Loading commit data...
type-oracle.cc Loading commit data...
type-oracle.h Loading commit data...
types.cc Loading commit data...
types.h Loading commit data...
utils.cc Loading commit data...
utils.h Loading commit data...