• Daniel Clifford's avatar
    [torque] Implement safe initialization of classes through hidden structs · d11a0648
    Daniel Clifford authored
    Initialization of classes now happens atomically at the end of the
    class constructor only once all of the values for the class' fields
    have been fully computed. This makes Torque constructors completely
    GC safe, e.g. hardened against allocations or exceptions in
    constructors.
    
    As part of this change, make the 'this' parameter for method calls
    explicit rather than implicit.
    
    Drive by: add validation to check for duplicate field declarations
    
    Bug: v8:7793
    Change-Id: I8b5e85980d6a103ef9fc3262b76f6514f36ebf88
    Reviewed-on: https://chromium-review.googlesource.com/c/1411252
    Commit-Queue: Daniel Clifford <danno@chromium.org>
    Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#58979}
    d11a0648
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...