index
:
serenity
master
topic/trivial_docs
The Serenity Operating System 🐞
cos
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
Userland
/
Libraries
/
LibJS
/
Heap
Age
Commit message (
Expand
)
Author
2023-03-06
LibJS: Temporarily disambiguate const-ness of GCPtr constructors
Matthew Olsson
2023-01-29
LibJS+Everywhere: Propagate Cell::initialize errors from Heap::allocate
Timothy Flynn
2023-01-29
LibJS+Everywhere: Allow Cell::initialize overrides to throw OOM errors
Timothy Flynn
2023-01-29
LibJS+LibWeb: Move headers around to allow including Value from Cell
Timothy Flynn
2023-01-15
LibJS: Add initial support for creating PrimitiveStrings with AK::String
Timothy Flynn
2023-01-15
LibJS: Rename VM::string_cache to deprecated_string_cache
Timothy Flynn
2023-01-10
LibJS: Use a work queue instead of the C++ stack for the GC mark phase
Andreas Kling
2023-01-07
LibJS: Only start ElapsedTimer for GC metrics when printing is enabled
Andrew Kaster
2022-12-15
LibJS: Convert Heap::allocate{,_without_realm}() to NonnullGCPtr
Linus Groh
2022-12-15
LibJS: Add make_handle({Nonnull,}GCPtr<T>) overloads
Linus Groh
2022-12-14
LibJS+LibWeb: Remove NonnullGCPtr<T>::operator=(GCPtr<T>) footgun
Andreas Kling
2022-12-14
Everywhere: Stop shoving things into ::std and mentioning them as such
Ali Mohammad Pur
2022-12-14
LibJS: Explictly assert that a null GCPtr is not dereferenced
Timothy Flynn
2022-12-03
Everywhere: Run clang-format
Linus Groh
2022-11-19
LibJS+LibWeb: Return non-const types from Ptr class operators
MacDue
2022-10-24
LibJS: Only use 1 bit for Cell boolean flag
Andreas Kling
2022-10-24
LibJS: Add Cell::must_survive_garbage_collection() mechanism
Andreas Kling
2022-10-20
LibJS: Add a finalization pass to the garbage collector
Andreas Kling
2022-10-20
LibJS: Remove unnecessary operator==() for ({Nonnull,}GCPtr<T>, T*)
Andreas Kling
2022-10-10
Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY
Andrew Kaster
2022-10-02
LibJS: Add Visitor::visit(GCPtr<T>) and Visitor::visit(NonnullGCPtr<T>)
Linus Groh
2022-10-01
LibJS: Include Environment.h directly in ClassFieldDefinition.h
Idan Horowitz
2022-09-24
LibJS: Add JS::SafeFunction, like Function but protects captures from GC
Andreas Kling
2022-09-21
AK+LibJS: Handle NaN-boxing pointers on AArch64
Daniel Bertalan
2022-09-06
LibWeb+LibJS: Make the EventTarget hierarchy (incl. DOM) GC-allocated
Andreas Kling
2022-09-03
LibJS: Make Handle<T> more user-friendly
Andreas Kling
2022-09-03
LibJS: Add Cell::Visitor::visit(Cell&)
Andreas Kling
2022-09-03
LibJS: Add GCPtr and NonnullGCPtr
Andreas Kling
2022-08-29
LibJS: Make Heap a friend of everyone who uses JS_CELL
Andreas Kling
2022-08-29
LibJS: Add JS_CELL macro and use it in all JS::Cell subclasses
Andreas Kling
2022-08-23
LibJS: Remove GlobalObject from VM::throw_completion()
Linus Groh
2022-08-23
LibJS+LibWeb: Replace GlobalObject with Realm in Heap::allocate<T>()
Linus Groh
2022-08-23
LibJS+LibWeb: Replace GlobalObject with Realm in create() functions
Linus Groh
2022-08-23
LibJS+LibWeb: Replace GlobalObject with Realm in initialize() functions
Linus Groh
2022-08-15
LibJS: Use NaN boxing to decrease the memory size of Values
davidot
2022-07-12
Meta+Userland: Simplify some formatters
sin-ack
2022-04-05
LibJS: Make Handle<Value>::is_null() also consider the contained value
Ali Mohammad Pur
2022-04-01
Everywhere: Run clang-format
Idan Horowitz
2022-03-31
LibJS: Allow JS::make_handle(T*) to be called with nullptr
Andreas Kling
2022-03-19
DevTools+LibJS+LibWeb: Change class_name to use StringView
Lenny Maiorani
2022-03-16
Libraries: Use default constructors/destructors in LibJS
Lenny Maiorani
2022-02-09
LibJS: Remove MarkedValueList in favor of MarkedVector<Value> :^)
Linus Groh
2022-02-09
LibJS: Replace uses of MarkedValueList with MarkedVector<Value>
Linus Groh
2022-02-09
LibJS: Let MarkedVector<T> inherit from Vector and handle Cell* + Value
Linus Groh
2022-02-07
LibJS: Add missing include to Handle.h
Andreas Kling
2022-02-05
LibJS: Remove the JS_TRACK_ZOMBIE_CELLS option
davidot
2022-01-31
LibJS: Add a 96-byte CellAllocator
Andreas Kling
2022-01-28
Userland: Remove a bunch of unnecessary Vector imports
kleines Filmröllchen
2022-01-05
LibJS: Add Handle specialisation for Value
Luke Wilde
2021-12-18
LibJS: Fix typo in MarkedVector::end()
Andreas Kling
[next]