• jgruber's avatar
    Refactor call site handling for stack formatting · f7bc1fc7
    jgruber authored
    This commit introduces several new types:
    
    * JSStackFrame and WasmStackFrame are wrapper classes around a single frame
      in a FrameArray.
    * They both inherit from StackFrameBase, which uses virtual dispatch to call
      the correct implementation.
    * FrameArrayIterator contains a static instance of JSStackFrame and
      WasmStackFrame and returns a pointer to the corresponding type for each
      frame.
    * The JS callsite object now contains the frame array and frame index
      as internal fields.
    
    Internal stack formatting now relies completely on FrameArrayIterator and the
    {JS,Wasm}StackFrame types. JS callsite instances are allocated only for custom
    user formatting through Error.prepareStackTrace.
    
    BUG=
    
    Review-Url: https://codereview.chromium.org/2275233002
    Cr-Commit-Position: refs/heads/master@{#39015}
    f7bc1fc7
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
x87 Loading commit data...
builtins-api.cc Loading commit data...
builtins-array.cc Loading commit data...
builtins-arraybuffer.cc Loading commit data...
builtins-boolean.cc Loading commit data...
builtins-call.cc Loading commit data...
builtins-callsite.cc Loading commit data...
builtins-conversion.cc Loading commit data...
builtins-dataview.cc Loading commit data...
builtins-date.cc Loading commit data...
builtins-debug.cc Loading commit data...
builtins-error.cc Loading commit data...
builtins-function.cc Loading commit data...
builtins-generator.cc Loading commit data...
builtins-global.cc Loading commit data...
builtins-handler.cc Loading commit data...
builtins-internal.cc Loading commit data...
builtins-interpreter.cc Loading commit data...
builtins-json.cc Loading commit data...
builtins-math.cc Loading commit data...
builtins-number.cc Loading commit data...
builtins-object.cc Loading commit data...
builtins-proxy.cc Loading commit data...
builtins-reflect.cc Loading commit data...
builtins-sharedarraybuffer.cc Loading commit data...
builtins-string.cc Loading commit data...
builtins-symbol.cc Loading commit data...
builtins-typedarray.cc Loading commit data...
builtins-utils.h Loading commit data...
builtins.cc Loading commit data...
builtins.h Loading commit data...