Commit History

Автор SHA1 Съобщение Дата
  Matthew Olsson 7c0c1c8f49 LibJS+LibWeb: Wrap raw JS::Cell*/& fields in GCPtr/NonnullGCPtr преди 2 години
  Timothy Flynn b75b7f0c0d LibJS+Everywhere: Propagate Cell::initialize errors from Heap::allocate преди 2 години
  Timothy Flynn 2692db8699 LibJS+Everywhere: Allow Cell::initialize overrides to throw OOM errors преди 2 години
  Linus Groh 22089436ed LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr преди 2 години
  Andreas Kling 51579810bd LibJS: Add Cell::must_survive_garbage_collection() mechanism преди 2 години
  Andreas Kling 07a36c8f80 LibJS: Add a finalization pass to the garbage collector преди 2 години
  Andreas Kling 6f433c8656 LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated преди 2 години
  Linus Groh f3117d46dc LibJS: Remove GlobalObject from VM::throw_completion() преди 2 години
  Linus Groh e992a9f469 LibJS+LibWeb: Replace GlobalObject with Realm in Heap::allocate<T>() преди 2 години
  Linus Groh 5dd5896588 LibJS+LibWeb: Replace GlobalObject with Realm in initialize() functions преди 2 години
  Idan Horowitz 086969277e Everywhere: Run clang-format преди 3 години
  Linus Groh 7676b1b925 LibJS: Remove MarkedValueList in favor of MarkedVector<Value> :^) преди 3 години
  Linus Groh bc183dbbcb LibJS: Replace uses of MarkedValueList with MarkedVector<Value> преди 3 години
  davidot 8da6c01d8f LibJS: Remove the JS_TRACK_ZOMBIE_CELLS option преди 3 години
  Andreas Kling 8bb9fe63b7 LibJS: Add MarkedVector<T> преди 3 години
  Andreas Kling 6a1b82df2b LibJS: Put zombie cell tracking code behind a compile-time flag преди 3 години
  Andreas Kling 14c57b4b7f LibJS: Remove transition avoidance & start caching prototype transitions преди 3 години
  Andreas Kling f58b2a0358 LibJS: Increase time between garbage collections преди 3 години
  Andreas Kling c364520c24 LibJS+js+test-js: Add GC debug mode that keeps cells "alive" as zombies преди 3 години
  davidot 43b17f27a3 test-js: Add a mark_as_garbage method to force GC to collect that object преди 3 години
  Linus Groh 222e518a53 LibJS: Avoid pointless transitions and metadata lookups in storage_set() преди 3 години
  Andreas Kling cdc1315dc8 LibJS: Use IntrusiveList for keeping track of WeakContainers преди 4 години
  Andreas Kling 3fe1be20b7 LibJS: Use IntrusiveList for keeping track of MarkedValueLists преди 4 години
  Andreas Kling 746b310061 LibJS: Use IntrusiveList for keeping track of HandleImpls преди 4 години
  Idan Horowitz 1a8ee5d8d7 LibJS: Generify the garbage collector's weak container notifications преди 4 години
  Idan Horowitz a00d154522 LibJS: Notify WeakSets when heap cells are sweeped преди 4 години
  Andreas Kling 9b699bad94 LibJS: Rename Allocator => CellAllocator преди 4 години
  Andreas Kling e9081a2644 LibJS: Recycle up to 64 HeapBlocks to improve performance :^) преди 4 години
  Andreas Kling 6714cf3631 LibJS: Move Cell.{cpp,h} from Runtime/ to Heap/ преди 4 години
  Brian Gianforcaro 1682f0b760 Everything: Move to SPDX license identifiers in all files. преди 4 години