Shannon Booth
|
1e54003cb1
LibJS+LibWeb: Rename Heap::allocate_without_realm to Heap::allocate
|
7 months ago |
Shannon Booth
|
9b79a686eb
LibJS+LibWeb: Use realm.create<T> instead of heap.allocate<T>
|
7 months ago |
Andreas Kling
|
5aa1d7837f
LibJS: Don't leak class field initializers
|
7 months ago |
Timothy Flynn
|
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
|
7 months ago |
Andreas Kling
|
13d7c09125
Libraries: Move to Userland/Libraries/
|
4 years ago |
Andreas Kling
|
fdd974b7ef
LibJS: Fix UB downcast during GlobalObject construction
|
4 years ago |
Andreas Kling
|
f48751a739
LibJS: Remove hand-rolled Object is_foo() helpers in favor of RTTI
|
4 years ago |
Andreas Kling
|
6c4b823cef
LibJS: Make marking object indexed properties less allocation-heavy
|
4 years ago |
Linus Groh
|
5eb1f752ab
LibJS: Use new format functions everywhere
|
4 years ago |
Andreas Kling
|
98f2da9834
LibJS: Rename Cell::visit_children() => Cell::visit_edges()
|
4 years ago |
Linus Groh
|
48369194d2
LibJS: Forward receiver value to native property getters/setters
|
4 years ago |
Linus Groh
|
c52739ea4b
LibJS: Make call_native_property_{g,s}etter() take a NativeProperty&
|
4 years ago |
Linus Groh
|
a02b9983f9
LibJS: Throw RuntimeError when reaching the end of the stack
|
4 years ago |
Andreas Kling
|
43ff2ea8d8
LibJS: Use regular stack for VM call frames instead of Vector storage
|
4 years ago |
Linus Groh
|
0bb66890c8
LibJS: Fix Object::delete_property() with numeric string property
|
4 years ago |
Linus Groh
|
8d96f428ef
LibJS: ASSERT(property_name.is_valid()) in more Object methods
|
4 years ago |
Linus Groh
|
fb89c324c5
LibJS: Implement spec-compliant OrdinaryToPrimitive
|
4 years ago |
Andreas Kling
|
77c1957961
LibJS: Use allocate_without_global_object for allocating Shapes
|
4 years ago |
Andreas Kling
|
d3dfd55472
LibJS: Prebake the empty object ({}) with a prototype
|
4 years ago |
Andreas Kling
|
1d96ecf148
Everywhere: Add missing <AK/TemporaryChange.h> includes
|
4 years ago |
Andreas Kling
|
8f535435dc
LibJS: Avoid property lookups during object initialization
|
4 years ago |
Andreas Kling
|
7b863330dc
LibJS: Cache commonly used FlyStrings in the VM
|
4 years ago |
Andreas Kling
|
4c33209011
LibJS: Add Object::define_property_without_transition() helper
|
4 years ago |
Andreas Kling
|
69bae3fd9a
LibJS: Prevent object shape transitions during runtime object buildup
|
4 years ago |
Linus Groh
|
123f98201e
LibJS: Use String::formatted() in various other places
|
4 years ago |
Linus Groh
|
2e2571743b
LibJS: Use string::formatted() in to_string() functions
|
4 years ago |
Linus Groh
|
f9eaac62d9
LibJS: Use String::formatted() for throw_exception() message
|
4 years ago |
Andreas Kling
|
a007b3c379
LibJS: Move "strict mode" state to the call stack
|
4 years ago |
Andreas Kling
|
063acda76e
LibJS: Remove a bunch of unnecessary uses of Cell::interpreter()
|
4 years ago |
Andreas Kling
|
a61ede51e2
LibJS: Don't require Interpreter& for constructing an Accessor
|
4 years ago |