ladybird/Userland/Libraries/LibJS/Runtime
Shannon Booth 6da0ac3aa7 LibJS: Update CreateDynamicFunction to latest spec
The use of extract_parameter_arguments_and_body() here is to make things
a little less awkward. If we were to exactly follow spec there would be
an awkward handling of the case that no arguments were provided and we
needed to provide an empty string.

To do this, we would need to either:
  - Provide an Optional<Value> for bodyString to CreateDynamicFunction
  - Create a new empty PrimitiveString wrapped in a JS Value.

Either case is somewhat awkward. Instead, just refactor this logic
outside of CreateDynamicFunction and make the caller do it.

Otherwise, this commit prepares for the new definition of
HostEnsureCanCompileStrings.
2024-11-04 17:15:15 -07:00
..
Intl LibJS: Remove the InitializeNumberFormat AO 2024-08-15 17:21:00 -04:00
Temporal LibJS: Add calendar id getter to ZonedDateTimePrototype 2024-10-30 10:29:48 +01:00
AbstractOperations.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
AbstractOperations.h LibJS: Introduce the CanonicalizeKeyedCollectionKey AO 2024-07-13 19:57:31 +02:00
Accessor.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Accessor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Agent.cpp LibJS: Skip test262 tests with the CanBlockIsFalse flag 2023-11-30 09:51:46 -05:00
Agent.h LibJS: Skip test262 tests with the CanBlockIsFalse flag 2023-11-30 09:51:46 -05:00
AggregateError.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AggregateError.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AggregateErrorConstructor.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
AggregateErrorConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AggregateErrorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AggregateErrorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ArgumentsObject.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ArgumentsObject.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
Array.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
Array.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ArrayBuffer.cpp LibJS: Mark a call to DetachArrayBuffer as infallible 2024-08-20 12:24:49 -04:00
ArrayBuffer.h LibJS: Update spec steps/links for the ArrayBuffer transfer proposal 2024-08-20 12:24:49 -04:00
ArrayBufferConstructor.cpp LibJS: Partially implement resizable ArrayBuffer objects 2023-12-26 11:16:10 +01:00
ArrayBufferConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ArrayBufferPrototype.cpp LibJS: Update spec steps/links for the ArrayBuffer transfer proposal 2024-08-20 12:24:49 -04:00
ArrayBufferPrototype.h LibJS: Update spec steps/links for the ArrayBuffer transfer proposal 2024-08-20 12:24:49 -04:00
ArrayConstructor.cpp LibJS: Use HeapFunction for async body closure in Array.fromAsync 2024-10-30 20:55:45 +01:00
ArrayConstructor.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ArrayIterator.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ArrayIterator.h LibJS: Add fast_is<ArrayIterator>() 2023-12-09 00:20:25 +01:00
ArrayIteratorPrototype.cpp LibJS+LibWeb: Implement resizable ArrayBuffer support for TypedArray 2023-12-26 11:16:10 +01:00
ArrayIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ArrayPrototype.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ArrayPrototype.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
AsyncFromSyncIterator.cpp LibJS: Stop converting between Object <-> IteratorRecord all the time 2023-12-07 14:06:34 +01:00
AsyncFromSyncIterator.h LibJS: Stop converting between Object <-> IteratorRecord all the time 2023-12-07 14:06:34 +01:00
AsyncFromSyncIteratorPrototype.cpp LibJS+LibWeb: Add missing JS_DEFINE_ALLOCATOR() for a bunch of classes 2023-12-23 23:02:10 +01:00
AsyncFromSyncIteratorPrototype.h LibJS: Stop converting between Object <-> IteratorRecord all the time 2023-12-07 14:06:34 +01:00
AsyncFunctionConstructor.cpp LibJS: Update CreateDynamicFunction to latest spec 2024-11-04 17:15:15 -07:00
AsyncFunctionConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncFunctionDriverWrapper.cpp LibJS: Only consider VM-accessible execution contexts as strong roots 2023-12-13 11:19:13 +01:00
AsyncFunctionDriverWrapper.h LibJS: Always allocate ExecutionContext objects on the malloc heap 2023-11-29 09:48:18 +01:00
AsyncFunctionPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncFunctionPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncGenerator.cpp Everywhere: Write dtors for types with incomplete members out-of-line 2024-06-16 07:19:56 -04:00
AsyncGenerator.h Everywhere: Write dtors for types with incomplete members out-of-line 2024-06-16 07:19:56 -04:00
AsyncGeneratorFunctionConstructor.cpp LibJS: Update CreateDynamicFunction to latest spec 2024-11-04 17:15:15 -07:00
AsyncGeneratorFunctionConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncGeneratorFunctionPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncGeneratorFunctionPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncGeneratorPrototype.cpp LibJS: Remove unused target field from Completion 2024-05-10 15:03:24 +00:00
AsyncGeneratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncGeneratorRequest.h
AsyncIteratorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AsyncIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
AtomicsObject.cpp LibJS: Implement tc39/proposal-atomics-microwait (Atomics.pause) 2024-11-03 08:05:58 -05:00
AtomicsObject.h LibJS: Implement tc39/proposal-atomics-microwait (Atomics.pause) 2024-11-03 08:05:58 -05:00
BigInt.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BigInt.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
BigIntConstructor.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
BigIntConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BigIntObject.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BigIntObject.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BigIntPrototype.cpp LibJS+LibLocale: Begin replacing number formatting with ICU 2024-06-10 13:51:51 +02:00
BigIntPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanObject.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanObject.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BooleanPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
BoundFunction.cpp LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
BoundFunction.h LibJS: Pass call/construct argument lists as ReadonlySpan<Value> 2023-11-29 09:48:18 +01:00
ByteLength.h LibJS+LibWeb: Implement resizable ArrayBuffer support for DataView 2023-12-26 11:16:10 +01:00
CanonicalIndex.h
ClassFieldDefinition.h
CommonPropertyNames.h LibJS: Implement tc39/proposal-atomics-microwait (Atomics.pause) 2024-11-03 08:05:58 -05:00
Completion.cpp LibWeb: Use HeapFunction for EventLoopPlugin::spin_until 2024-10-30 20:55:45 +01:00
Completion.h AK: Add OptionalBase class to reduce code duplication 2024-10-31 23:26:22 +01:00
ConsoleObject.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ConsoleObject.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ConsoleObjectPrototype.cpp LibJS: Set empty prototype for console object 2024-08-12 17:21:01 +01:00
ConsoleObjectPrototype.h LibJS: Set empty prototype for console object 2024-08-12 17:21:01 +01:00
DataView.cpp LibJS+LibWeb: Implement resizable ArrayBuffer support for DataView 2023-12-26 11:16:10 +01:00
DataView.h LibJS: Make DataView::byte_offset() return u32 2024-11-04 00:22:40 +01:00
DataViewConstructor.cpp LibJS+LibWeb: Implement resizable ArrayBuffer support for DataView 2023-12-26 11:16:10 +01:00
DataViewConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DataViewPrototype.cpp LibJS+LibWeb: Implement resizable ArrayBuffer support for DataView 2023-12-26 11:16:10 +01:00
DataViewPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Date.cpp LibJS: Add a non-BigInt overload of GetNamedTimeZoneOffsetNanoseconds 2024-09-03 19:26:04 +02:00
Date.h LibJS: Add a non-BigInt overload of GetNamedTimeZoneOffsetNanoseconds 2024-09-03 19:26:04 +02:00
DateConstructor.cpp LibJS: Parse dates like "Tuesday, October 29, 2024, 18:00 UTC" 2024-10-30 10:47:48 +01:00
DateConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DatePrototype.cpp LibJS: Add a non-BigInt overload of GetNamedTimeZoneOffsetNanoseconds 2024-09-03 19:26:04 +02:00
DatePrototype.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DeclarativeEnvironment.cpp LibJS: Add HashMap for finding Bindings by name 2024-10-24 17:49:48 +02:00
DeclarativeEnvironment.h LibJS: Add HashMap for finding Bindings by name 2024-10-24 17:49:48 +02:00
DisposableStack.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DisposableStack.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DisposableStackConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DisposableStackConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DisposableStackPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
DisposableStackPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ECMAScriptFunctionObject.cpp LibJS: Use HeapFunction for async body closure in Array.fromAsync 2024-10-30 20:55:45 +01:00
ECMAScriptFunctionObject.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Environment.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Environment.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
EnvironmentCoordinate.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Error.cpp LibJS: Cache symbolicated stack frames on ExecutionContext 2024-10-14 09:51:13 +02:00
Error.h LibJS: Cache symbolicated stack frames on ExecutionContext 2024-10-14 09:51:13 +02:00
ErrorConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ErrorConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ErrorPrototype.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ErrorPrototype.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ErrorTypes.cpp
ErrorTypes.h LibJS: Implement tc39/proposal-atomics-microwait (Atomics.pause) 2024-11-03 08:05:58 -05:00
ExecutionContext.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ExecutionContext.h LibJS: Cache symbolicated stack frames on ExecutionContext 2024-10-14 09:51:13 +02:00
FinalizationRegistry.cpp LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
FinalizationRegistry.h LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
FinalizationRegistryConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
FinalizationRegistryConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
FinalizationRegistryPrototype.cpp LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
FinalizationRegistryPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
FunctionConstructor.cpp LibJS: Update CreateDynamicFunction to latest spec 2024-11-04 17:15:15 -07:00
FunctionConstructor.h LibJS: Update CreateDynamicFunction to latest spec 2024-11-04 17:15:15 -07:00
FunctionEnvironment.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
FunctionEnvironment.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
FunctionKind.h
FunctionObject.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
FunctionObject.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
FunctionPrototype.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
FunctionPrototype.h LibJS: Pass call/construct argument lists as ReadonlySpan<Value> 2023-11-29 09:48:18 +01:00
GeneratorFunctionConstructor.cpp LibJS: Update CreateDynamicFunction to latest spec 2024-11-04 17:15:15 -07:00
GeneratorFunctionConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
GeneratorFunctionPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
GeneratorFunctionPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
GeneratorObject.cpp LibJS/Bytecode: Flatten bytecode to a contiguous representation 2024-05-07 09:15:40 +02:00
GeneratorObject.h LibJS: Merge CallFrame into ExecutionContext 2024-05-02 07:26:13 +02:00
GeneratorPrototype.cpp LibJS: Remove unused target field from Completion 2024-05-10 15:03:24 +00:00
GeneratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
GlobalEnvironment.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
GlobalEnvironment.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
GlobalObject.cpp LibJS: Return void from SetDefaultGlobalBindings 2024-11-03 07:41:49 -05:00
GlobalObject.h LibJS: Return void from SetDefaultGlobalBindings 2024-11-03 07:41:49 -05:00
IndexedProperties.cpp LibJS: Remember the position into the cached indices 2024-11-03 11:26:23 +01:00
IndexedProperties.h LibJS: Remember the position into the cached indices 2024-11-03 11:26:23 +01:00
Intrinsics.cpp Revert "LibJS: Cache the shape for normal ECMAScriptFunctionObject prototypes" 2024-09-28 19:41:30 +02:00
Intrinsics.h Revert "LibJS: Cache the shape for normal ECMAScriptFunctionObject prototypes" 2024-09-28 19:41:30 +02:00
Iterator.cpp LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
Iterator.h LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
IteratorConstructor.cpp LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
IteratorConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
IteratorHelper.cpp LibJS: Use HeapFunction for IteratorHelper 2024-08-18 11:15:08 +02:00
IteratorHelper.h LibJS: Use the IteratorStepValue AO in Iterator prototypes 2024-08-27 13:00:37 -04:00
IteratorHelperPrototype.cpp LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
IteratorHelperPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
IteratorPrototype.cpp LibJS: Do not store iterated values in a plain vector 2024-11-01 00:35:54 +01:00
IteratorPrototype.h LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
JobCallback.cpp LibJS: Add missing Base::visit_edges() in JobCallback 2024-04-02 15:56:05 +02:00
JobCallback.h LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
JSONObject.cpp AK+Everywhere: Remove JsonValue APIs with implicit default values 2024-01-21 15:47:53 -07:00
JSONObject.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
KeyedCollections.cpp LibJS: Introduce the CanonicalizeKeyedCollectionKey AO 2024-07-13 19:57:31 +02:00
KeyedCollections.h LibJS: Introduce the CanonicalizeKeyedCollectionKey AO 2024-07-13 19:57:31 +02:00
Map.cpp LibJS: Suppress LibJSGCVerifier warning about Map::m_keys 2024-04-07 18:01:50 +02:00
Map.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapConstructor.cpp LibJS: Update spec numbers for the Array Grouping proposal 2023-12-26 12:07:50 -05:00
MapConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapIterator.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapIterator.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapIteratorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MapPrototype.cpp LibJS: Introduce the CanonicalizeKeyedCollectionKey AO 2024-07-13 19:57:31 +02:00
MapPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
MathObject.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
MathObject.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ModuleEnvironment.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ModuleEnvironment.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ModuleNamespaceObject.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ModuleNamespaceObject.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ModuleRequest.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
NativeFunction.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NativeFunction.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NumberConstructor.cpp LibJS: Add missing ValueInlines.h include for Value::to_numeric 2024-07-07 11:32:57 +02:00
NumberConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
NumberObject.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NumberObject.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NumberPrototype.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
NumberPrototype.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Object.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
Object.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ObjectConstructor.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ObjectConstructor.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ObjectEnvironment.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ObjectEnvironment.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ObjectPrototype.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ObjectPrototype.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
PrimitiveString.cpp LibJS: Cache UTF-16 strings on the VM 2024-10-24 19:00:00 -04:00
PrimitiveString.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
PrivateEnvironment.cpp LibJS: Stop using execute_ast_node() for class property evaluation 2024-05-12 19:10:25 +02:00
PrivateEnvironment.h LibJS: Stop using execute_ast_node() for class property evaluation 2024-05-12 19:10:25 +02:00
Promise.cpp LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
Promise.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PromiseCapability.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PromiseCapability.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PromiseConstructor.cpp LibJS: Update spec numbers for the Promise.try proposal 2024-10-23 17:26:33 -04:00
PromiseConstructor.h LibJS: Implement Promise.try() 2024-04-09 10:18:35 +02:00
PromiseJobs.cpp LibJS: Fix GC leaks in promise reaction job setup 2024-04-23 12:50:40 +02:00
PromiseJobs.h LibJS: Make PromiseJob store callback as a HeapFunction 2024-03-26 05:47:24 +01:00
PromisePrototype.cpp LibJS: Don't create Handles in Promise.finally() 2024-04-03 18:14:33 +02:00
PromisePrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PromiseReaction.cpp LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
PromiseReaction.h LibJS+LibWeb: Change JobCallback to be GC-allocated 2024-03-16 14:27:06 +01:00
PromiseResolvingElementFunctions.cpp LibJS+LibWeb: Use new Cell::Visitor helpers to avoid manual iteration 2024-04-16 07:40:01 +02:00
PromiseResolvingElementFunctions.h LibJS+LibWeb: Fix a ton of JS_CELL-like macro issues 2024-05-30 09:29:20 -06:00
PromiseResolvingFunction.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PromiseResolvingFunction.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
PropertyAttributes.h LibJS: Add the [[Unimplemented]] attribute 2024-06-11 16:33:30 +02:00
PropertyDescriptor.cpp LibJS: Inline fast case for Value::to_{boolean,number,numeric,primitive} 2023-10-07 07:13:52 +02:00
PropertyDescriptor.h LibJS: Add the [[Unimplemented]] attribute 2024-06-11 16:33:30 +02:00
PropertyKey.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
PrototypeObject.h
ProxyConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ProxyConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ProxyObject.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
ProxyObject.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
Realm.cpp LibJS: Inline somes AO's into InitializeHostDefinedRealm 2024-11-03 07:41:49 -05:00
Realm.h LibJS: Inline somes AO's into InitializeHostDefinedRealm 2024-11-03 07:41:49 -05:00
Reference.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Reference.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ReflectObject.cpp LibJS: Pass call/construct argument lists as ReadonlySpan<Value> 2023-11-29 09:48:18 +01:00
ReflectObject.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
RegExpConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
RegExpConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
RegExpLegacyStaticProperties.cpp
RegExpLegacyStaticProperties.h
RegExpObject.cpp LibJS: Store RegExp flags as a bitmask 2024-10-26 15:42:57 +02:00
RegExpObject.h LibJS: Store RegExp flags as a bitmask 2024-10-26 15:42:57 +02:00
RegExpPrototype.cpp LibJS: Store RegExp flags as a bitmask 2024-10-26 15:42:57 +02:00
RegExpPrototype.h LibJS: Store RegExp flags as a bitmask 2024-10-26 15:42:57 +02:00
RegExpStringIterator.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
RegExpStringIterator.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
RegExpStringIteratorPrototype.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
RegExpStringIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Set.cpp LibJS: Update specification steps for the Set Methods proposal 2024-07-13 19:57:31 +02:00
Set.h LibJS: Update specification steps for the Set Methods proposal 2024-07-13 19:57:31 +02:00
SetConstructor.cpp LibJS: Use IteratorStepValue in ECMA-262 2024-02-03 14:07:26 -05:00
SetConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SetIterator.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SetIterator.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SetIteratorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SetIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SetPrototype.cpp LibJS: Update specification steps for the Set Methods proposal 2024-07-13 19:57:31 +02:00
SetPrototype.h LibJS: Update specification steps for the Set Methods proposal 2024-07-13 19:57:31 +02:00
ShadowRealm.cpp LibJS: Initialize ShadowRealm internal slots through setters 2024-10-23 11:29:53 -06:00
ShadowRealm.h LibJS: Initialize ShadowRealm internal slots through setters 2024-10-23 11:29:53 -06:00
ShadowRealmConstructor.cpp LibJS: Allow host to create ShadowRealm global object 2024-10-23 11:29:53 -06:00
ShadowRealmConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
ShadowRealmPrototype.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ShadowRealmPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Shape.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
Shape.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
SharedArrayBufferConstructor.cpp LibJS: Update spec headers of ArrayBuffer, TypedArray, DataView, Atomics 2023-12-26 11:16:10 +01:00
SharedArrayBufferConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SharedArrayBufferPrototype.cpp LibJS: Implement missing checks for SharedArrayBuffer values 2023-12-29 09:25:41 +01:00
SharedArrayBufferPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
StringConstructor.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
StringConstructor.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
StringIterator.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
StringIterator.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
StringIteratorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
StringIteratorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
StringObject.cpp LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
StringObject.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
StringOrSymbol.h AK+LibJS: Remove null state from DeprecatedFlyString :^) 2024-02-24 15:06:52 -07:00
StringPrototype.cpp LibJS: Optimize IsStringWellFormedUnicode using simdutf 2024-10-30 10:28:24 +01:00
StringPrototype.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
SuppressedError.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SuppressedError.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SuppressedErrorConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SuppressedErrorConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SuppressedErrorPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SuppressedErrorPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Symbol.cpp LibJS+LibWeb: Add missing JS_DEFINE_ALLOCATOR() for a bunch of classes 2023-12-23 23:02:10 +01:00
Symbol.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolObject.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolObject.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
SymbolPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
TypedArray.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
TypedArray.h LibJS+LibWeb: Prevent double invocation of [[GetOwnProperty]] 2024-11-02 12:27:02 +01:00
TypedArrayConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
TypedArrayConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
TypedArrayPrototype.cpp LibJS: Add fast paths in TypedArrayPrototype.fill() 2024-05-13 17:29:37 +02:00
TypedArrayPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
Uint8Array.cpp LibJS: Fix base64 decoder typo 2024-10-23 19:47:18 -04:00
Uint8Array.h LibJS: Implement Uint8Array.prototype.setFromHex 2024-09-03 17:43:03 +02:00
Utf16String.cpp LibJS: Cache UTF-16 strings on the VM 2024-10-24 19:00:00 -04:00
Utf16String.h LibJS: Cache UTF-16 strings on the VM 2024-10-24 19:00:00 -04:00
Value.cpp AK: Make String::number() infallible 2024-10-14 20:47:35 +02:00
Value.h LibJS: Implement tc39/proposal-atomics-microwait (Atomics.pause) 2024-11-03 08:05:58 -05:00
ValueInlines.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
ValueTraits.h Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
VM.cpp LibJS: Cache symbolicated stack frames on ExecutionContext 2024-10-14 09:51:13 +02:00
VM.h LibWeb: Use HeapFunction for EventLoopPlugin::spin_until 2024-10-30 20:55:45 +01:00
WeakContainer.cpp
WeakContainer.h
WeakMap.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakMap.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakMapConstructor.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
WeakMapConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakMapPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakMapPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRef.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRef.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRefConstructor.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRefConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRefPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakRefPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakSet.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakSet.h LibJSGCVerifier: Support marking GCPtr members as raw references 2024-04-06 06:59:36 +02:00
WeakSetConstructor.cpp LibJS: Use IteratorStepValue in ECMA-262 2024-02-03 14:07:26 -05:00
WeakSetConstructor.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakSetPrototype.cpp LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WeakSetPrototype.h LibJS: Segregate GC-allocated objects by type 2023-11-19 12:10:31 +01:00
WrapForValidIteratorPrototype.cpp LibJS: Update spec numbers for the Iterator Helpers proposal 2024-10-23 17:26:33 -04:00
WrapForValidIteratorPrototype.h LibJS: Add calls to JS_{DECLARE,DEFINE}_ALLOCATOR() 2024-04-09 09:13:06 +02:00
WrappedFunction.cpp LibJS: Update comments for WrappedFunction [[Call]] implementation 2024-11-03 07:41:49 -05:00
WrappedFunction.h LibJS: Pass call/construct argument lists as ReadonlySpan<Value> 2023-11-29 09:48:18 +01:00