ladybird/Userland/Libraries/LibJS/Runtime
davidot 7cbf4b90e8 LibJS: Implement ImportCall and HostImportModuleDynamically
This allows us to load modules from scripts.
This can be dangerous as it can load arbitrary files. Because of that it
fails and throws by default. Currently, only js and JavaScriptTestRunner
enable the default hook.

This also adds tests to test-js which test module code. Because we
form a spec perspective can't "enter" a module this is the easiest way
to run tests without having to modify test-js to have special cases for
modules.
To specify modules in test-js we use the extension '.mjs' this is to
ensure the files are not executed. We do still want to lint these files
so the prettier scripts have changed to look for '.mjs' files as well.
2022-01-22 01:21:18 +00:00
..
Intl LibJS: Remove now unnecessary FIXME comments about LocalTime's [[InDST]] 2022-01-19 21:20:41 +00:00
Temporal LibJS+LibTimeZone+LibUnicode: Indicate whether a time zone is in DST 2022-01-19 21:20:41 +00:00
AbstractOperations.cpp LibJS: Refactor interpreter to use Script and Source Text Modules 2022-01-22 01:21:18 +00:00
AbstractOperations.h LibJS: Implement and use the InitializeBoundName AO 2021-12-29 10:34:28 +01:00
Accessor.h LibJS: Remove unused Accessor::call_{getter,setter}() 2022-01-04 23:37:26 +00:00
AggregateError.cpp
AggregateError.h
AggregateErrorConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
AggregateErrorConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
AggregateErrorPrototype.cpp
AggregateErrorPrototype.h
ArgumentsObject.cpp LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
ArgumentsObject.h LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
Array.cpp LibJS: Update spec numbers for Operations on Objects AOs 2021-12-21 14:56:28 +01:00
Array.h LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
ArrayBuffer.cpp LibJS: Add ArrayBuffer::create() for ByteBuffer passed by value 2021-12-14 09:01:06 +01:00
ArrayBuffer.h LibJS: Add ArrayBuffer::create() for ByteBuffer passed by value 2021-12-14 09:01:06 +01:00
ArrayBufferConstructor.cpp LibJS: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +01:00
ArrayBufferConstructor.h LibJS: Convert ArrayBufferConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ArrayBufferPrototype.cpp LibJS: Convert ArrayBufferPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ArrayBufferPrototype.h LibJS: Convert ArrayBufferPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ArrayConstructor.cpp LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
ArrayConstructor.h LibJS: Convert ArrayConstructor functions to ThrowCompletionOr 2021-10-23 02:49:41 +03:00
ArrayIterator.cpp
ArrayIterator.h
ArrayIteratorPrototype.cpp LibJS: Convert ArrayIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ArrayIteratorPrototype.h LibJS: Convert ArrayIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ArrayPrototype.cpp LibJS: Implement Array.prototype.groupByToMap 2022-01-05 11:21:38 +01:00
ArrayPrototype.h LibJS: Implement Array.prototype.groupByToMap 2022-01-05 11:21:38 +01:00
AsyncFromSyncIterator.cpp LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
AsyncFromSyncIterator.h LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
AsyncFromSyncIteratorPrototype.cpp LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
AsyncFromSyncIteratorPrototype.h LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
AsyncFunctionConstructor.cpp LibJS: Implement create_dynamic_function() according to the spec 2022-01-16 01:54:48 +01:00
AsyncFunctionConstructor.h LibJS: Add support for async functions 2021-11-10 08:48:27 +00:00
AsyncFunctionDriverWrapper.cpp LibJS: Replace the custom unwind mechanism with completions :^) 2022-01-06 12:36:23 +01:00
AsyncFunctionDriverWrapper.h LibJS: Implement async functions as generator functions in BC mode 2021-11-12 13:01:59 +00:00
AsyncFunctionPrototype.cpp LibJS: Add support for async functions 2021-11-10 08:48:27 +00:00
AsyncFunctionPrototype.h LibJS: Add support for async functions 2021-11-10 08:48:27 +00:00
AsyncGeneratorFunctionConstructor.cpp LibJS: Remove duplicate definition of AsyncGeneratorFunction.prototype 2022-01-19 19:26:03 +00:00
AsyncGeneratorFunctionConstructor.h LibJS: Parse async generator functions 2021-11-21 21:46:39 +00:00
AsyncGeneratorFunctionPrototype.cpp LibJS: Parse async generator functions 2021-11-21 21:46:39 +00:00
AsyncGeneratorFunctionPrototype.h LibJS: Parse async generator functions 2021-11-21 21:46:39 +00:00
AsyncIteratorPrototype.cpp LibJS: Add AsyncIteratorPrototype 2021-11-29 15:20:07 +00:00
AsyncIteratorPrototype.h LibJS: Add AsyncIteratorPrototype 2021-11-29 15:20:07 +00:00
AtomicsObject.cpp LibJS: Convert Atomics functions to ThrowCompletionOr 2021-10-23 19:16:03 +01:00
AtomicsObject.h LibJS: Convert Atomics functions to ThrowCompletionOr 2021-10-23 19:16:03 +01:00
BigInt.cpp LibJS: Convert the NumberToBigInt AO to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
BigInt.h LibJS: Mark single argument BigInt() constructor as 'explicit' 2021-10-30 16:32:20 +02:00
BigIntConstructor.cpp LibJS: Convert BigIntConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
BigIntConstructor.h LibJS: Convert BigIntConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
BigIntObject.cpp
BigIntObject.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
BigIntPrototype.cpp LibJS: Convert BigIntPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
BigIntPrototype.h LibJS: Convert BigIntPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
BooleanConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
BooleanConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
BooleanObject.cpp
BooleanObject.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
BooleanPrototype.cpp LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
BooleanPrototype.h LibJS: Convert BooleanPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
BoundFunction.cpp
BoundFunction.h
CommonPropertyNames.h LibJS: Parse new Intl.DisplayNames "type" and "languageDisplay" options 2022-01-13 13:43:57 +01:00
Completion.cpp LibJS: Also throw exception when returning throw completion from await 2021-12-28 14:48:32 +01:00
Completion.h LibJS: Remove the now retired TRY_OR_DISCARD() macro :^) 2022-01-04 23:37:26 +00:00
ConsoleObject.cpp LibJS: Implement console.time/timeLog/timeEnd() methods 2021-12-27 21:44:07 +01:00
ConsoleObject.h LibJS: Implement console.time/timeLog/timeEnd() methods 2021-12-27 21:44:07 +01:00
DataView.cpp
DataView.h
DataViewConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
DataViewConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
DataViewPrototype.cpp LibJS: Convert DataViewPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
DataViewPrototype.h LibJS: Convert DataViewPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
Date.cpp LibJS+LibTimeZone+LibUnicode: Indicate whether a time zone is in DST 2022-01-19 21:20:41 +00:00
Date.h LibJS: Move time conversion constants to the Date header 2022-01-15 20:13:48 +01:00
DateConstructor.cpp LibJS: Re-implement the Date constructor / prototype for spec compliance 2022-01-15 20:13:48 +01:00
DateConstructor.h LibJS: Convert DateConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
DatePrototype.cpp LibJS+LibUnicode: Return the appropriate time zone name depending on DST 2022-01-19 21:20:41 +00:00
DatePrototype.h LibJS: Implement Date.prototype.setUTCDate 2022-01-16 11:07:02 +01:00
DeclarativeEnvironment.cpp
DeclarativeEnvironment.h
ECMAScriptFunctionObject.cpp LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
ECMAScriptFunctionObject.h LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
Environment.cpp
Environment.h
EnvironmentCoordinate.h LibJS: Add missing header in EnvironmentCoordinate.h 2021-10-20 09:20:18 +01:00
Error.cpp LibJS: Update spec link for InstallErrorCause AO 2021-12-21 14:56:28 +01:00
Error.h
ErrorConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
ErrorConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
ErrorPrototype.cpp LibJS: Convert ErrorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ErrorPrototype.h LibJS: Convert ErrorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ErrorTypes.cpp
ErrorTypes.h LibJS: Implement ImportCall and HostImportModuleDynamically 2022-01-22 01:21:18 +00:00
Exception.cpp
Exception.h
ExecutionContext.h LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
FinalizationRegistry.cpp
FinalizationRegistry.h
FinalizationRegistryConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
FinalizationRegistryConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
FinalizationRegistryPrototype.cpp LibJS: Convert FinalizationRegistryPrototype funcs to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
FinalizationRegistryPrototype.h LibJS: Convert FinalizationRegistryPrototype funcs to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
FunctionConstructor.cpp LibJS: Pass source text to ECMAScriptFunctionObject::create() 2022-01-19 20:33:08 +00:00
FunctionConstructor.h LibJS: Implement create_dynamic_function() according to the spec 2022-01-16 01:54:48 +01:00
FunctionEnvironment.cpp LibJS: Ensure get_new_target() never returns an empty value 2021-12-29 00:16:51 +01:00
FunctionEnvironment.h LibJS: Remove unused FunctionEnvironment this value getter/setter 2021-12-29 00:16:51 +01:00
FunctionKind.h LibJS: Rename FunctionKind::{Regular => Normal} 2022-01-16 01:54:48 +01:00
FunctionObject.cpp LibJS: Convert FunctionObject::bind() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
FunctionObject.h LibJS: Convert FunctionObject::bind() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
FunctionPrototype.cpp LibJS: Implement Function.prototype.toString() according to the spec 2022-01-19 20:33:08 +00:00
FunctionPrototype.h LibJS: Convert FunctionPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
GeneratorFunctionConstructor.cpp LibJS: Implement create_dynamic_function() according to the spec 2022-01-16 01:54:48 +01:00
GeneratorFunctionConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
GeneratorFunctionPrototype.cpp LibJS: Rename GeneratorObjectPrototype to GeneratorPrototype 2022-01-16 14:50:22 +01:00
GeneratorFunctionPrototype.h
GeneratorObject.cpp LibJS: Rename GeneratorObjectPrototype to GeneratorPrototype 2022-01-16 14:50:22 +01:00
GeneratorObject.h LibJS: Implement async functions as generator functions in BC mode 2021-11-12 13:01:59 +00:00
GeneratorPrototype.cpp LibJS: Rename GeneratorObjectPrototype to GeneratorPrototype 2022-01-16 14:50:22 +01:00
GeneratorPrototype.h LibJS: Rename GeneratorObjectPrototype to GeneratorPrototype 2022-01-16 14:50:22 +01:00
GlobalEnvironment.cpp LibJS: Convert create_global_function_binding() to ThrowCompletionOr 2021-12-29 16:02:44 +01:00
GlobalEnvironment.h LibJS: Convert create_global_function_binding() to ThrowCompletionOr 2021-12-29 16:02:44 +01:00
GlobalObject.cpp LibJS: Add missing definition of AsyncFunction.prototype.constructor 2022-01-19 19:42:45 +00:00
GlobalObject.h LibJS: Rename GeneratorObjectPrototype to GeneratorPrototype 2022-01-16 14:50:22 +01:00
IndexedProperties.cpp LibJS: Remove unused IndexedProperties::take_{first,last}() 2022-01-04 23:37:26 +00:00
IndexedProperties.h LibJS: Remove unused IndexedProperties::take_{first,last}() 2022-01-04 23:37:26 +00:00
Iterator.h LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
IteratorOperations.cpp LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
IteratorOperations.h LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
IteratorPrototype.cpp LibJS: Convert %IteratorPrototype% to ThrowCompletionOr 2021-10-31 07:50:30 +02:00
IteratorPrototype.h LibJS: Convert %IteratorPrototype% to ThrowCompletionOr 2021-10-31 07:50:30 +02:00
JobCallback.h LibJS: Convert call_job_callback() to ThrowCompletionOr 2021-11-14 15:27:46 +00:00
JSONObject.cpp LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
JSONObject.h LibJS: Convert JSONObject functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
Map.cpp
Map.h
MapConstructor.cpp LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpers 2022-01-03 21:50:50 +01:00
MapConstructor.h LibJS: Convert MapConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
MapIterator.cpp
MapIterator.h
MapIteratorPrototype.cpp LibJS: Convert MapIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
MapIteratorPrototype.h LibJS: Convert MapIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
MapPrototype.cpp LibJS: Convert MapPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
MapPrototype.h LibJS: Convert MapPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
MarkedValueList.cpp LibJS: Make MarkedValueList copyable and move assignable 2022-01-05 11:21:38 +01:00
MarkedValueList.h LibJS: Make MarkedValueList copyable and move assignable 2022-01-05 11:21:38 +01:00
MathObject.cpp AK+Everywhere: Replace __builtin bit functions 2021-12-21 22:13:51 +01:00
MathObject.h LibJS: Convert MathObject functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ModuleEnvironment.cpp LibJS: Add ModuleEnvironment 2022-01-22 01:21:18 +00:00
ModuleEnvironment.h LibJS: Add ModuleEnvironment 2022-01-22 01:21:18 +00:00
ModuleNamespaceObject.cpp LibJS: Implement Module linking and evaluating 2022-01-22 01:21:18 +00:00
ModuleNamespaceObject.h LibJS: Add Module Namespace Exotic Object 2022-01-22 01:21:18 +00:00
NativeFunction.cpp LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
NativeFunction.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
NumberConstructor.cpp LibJS: Convert NumberConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
NumberConstructor.h LibJS: Convert NumberConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
NumberObject.cpp
NumberObject.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
NumberPrototype.cpp LibJS: Implement Number.prototype.toExponential 2022-01-04 13:07:42 +00:00
NumberPrototype.h LibJS: Implement Number.prototype.toExponential 2022-01-04 13:07:42 +00:00
Object.cpp LibJS: Convert PropertyKey::from_value() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
Object.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
ObjectConstructor.cpp LibJS: Convert PropertyKey::from_value() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
ObjectConstructor.h LibJS: Convert ObjectConstructor to ThrowCompletionOr 2021-10-31 07:50:30 +02:00
ObjectEnvironment.cpp
ObjectEnvironment.h
ObjectPrototype.cpp LibJS: Convert Object.prototype to ThrowCompletionOr 2021-10-31 07:50:30 +02:00
ObjectPrototype.h LibJS: Convert Object.prototype to ThrowCompletionOr 2021-10-31 07:50:30 +02:00
PrimitiveString.cpp
PrimitiveString.h
PrivateEnvironment.cpp LibJS: Mark entire private environment chains during GC 2021-12-08 10:29:54 +01:00
PrivateEnvironment.h LibJS: Mark entire private environment chains during GC 2021-12-08 10:29:54 +01:00
Promise.cpp LibJS: Replace the custom unwind mechanism with completions :^) 2022-01-06 12:36:23 +01:00
Promise.h LibJS: Annotate Promise implementation with spec comments 2021-11-14 15:27:46 +00:00
PromiseConstructor.cpp LibJS: Implement proper Iterator records 2022-01-09 22:02:43 +01:00
PromiseConstructor.h LibJS: Convert PromiseConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
PromiseJobs.cpp LibJS: Replace the custom unwind mechanism with completions :^) 2022-01-06 12:36:23 +01:00
PromiseJobs.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
PromisePrototype.cpp LibJS: Don't coerce this value to object in Promise.prototype.finally() 2021-11-14 15:27:46 +00:00
PromisePrototype.h LibJS: Convert PromisePrototype functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
PromiseReaction.cpp LibJS: Annotate Promise implementation with spec comments 2021-11-14 15:27:46 +00:00
PromiseReaction.h LibJS: Replace the custom unwind mechanism with completions :^) 2022-01-06 12:36:23 +01:00
PromiseResolvingElementFunctions.cpp LibJS: Convert PromiseResolvingElementFunction to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
PromiseResolvingElementFunctions.h LibJS: Convert PromiseResolvingElementFunction to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
PromiseResolvingFunction.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
PromiseResolvingFunction.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
PropertyAttributes.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
PropertyDescriptor.cpp
PropertyDescriptor.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
PropertyKey.h LibJS: Convert PropertyKey::from_value() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
PrototypeObject.h LibJS: Convert PrototypeObject::typed_this_value() to ThrowCompletionOr 2021-10-18 21:24:30 +01:00
ProxyConstructor.cpp LibJS: Convert ProxyConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ProxyConstructor.h LibJS: Convert ProxyConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ProxyObject.cpp LibJS: Convert PropertyKey::from_value() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
ProxyObject.h LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
Realm.cpp
Realm.h
Reference.cpp LibJS: Convert the PutValue AO to ThrowCompletionOr 2021-11-02 19:48:35 +01:00
Reference.h LibJS: Convert the InitializeReferencedBinding AO to ThrowCompletionOr 2021-11-02 19:48:35 +01:00
ReflectObject.cpp LibJS: Convert ReflectObject functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ReflectObject.h LibJS: Convert ReflectObject functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
RegExpConstructor.cpp LibJS: Convert RegExpConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
RegExpConstructor.h LibJS: Convert RegExpConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
RegExpObject.cpp LibJS: Convert the RegExpCreate AO to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
RegExpObject.h LibJS: Convert the RegExpCreate AO to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
RegExpPrototype.cpp Everywhere: Fix spelling mistakes 2022-01-07 15:44:42 +01:00
RegExpPrototype.h LibJS: Define RegExp.prototype methods in spec order 2021-12-21 14:56:00 +01:00
RegExpStringIterator.cpp
RegExpStringIterator.h
RegExpStringIteratorPrototype.cpp LibJS: Convert RegExpStringIteratorPrototype to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
RegExpStringIteratorPrototype.h LibJS: Convert RegExpStringIteratorPrototype to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
Set.cpp
Set.h
SetConstructor.cpp LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpers 2022-01-03 21:50:50 +01:00
SetConstructor.h LibJS: Convert SetConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SetIterator.cpp
SetIterator.h
SetIteratorPrototype.cpp LibJS: Convert SetIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SetIteratorPrototype.h LibJS: Convert SetIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SetPrototype.cpp LibJS: Convert SetPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SetPrototype.h LibJS: Convert SetPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ShadowRealm.cpp LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
ShadowRealm.h LibJS: Implement ShadowRealm.prototype.importValue() 2021-10-15 09:36:21 +01:00
ShadowRealmConstructor.cpp LibJS: Add ScriptOrModule to execution context and track it everywhere 2022-01-22 01:21:18 +00:00
ShadowRealmConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
ShadowRealmPrototype.cpp LibJS: Convert ShadowRealmPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
ShadowRealmPrototype.h LibJS: Convert ShadowRealmPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
Shape.cpp LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
Shape.h LibJS: Rename PropertyName to PropertyKey 2021-10-24 17:18:07 +02:00
StringConstructor.cpp LibJS: Convert StringConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
StringConstructor.h LibJS: Convert StringConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
StringIterator.cpp
StringIterator.h
StringIteratorPrototype.cpp LibJS: Convert StringIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
StringIteratorPrototype.h LibJS: Convert StringIteratorPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
StringObject.cpp LibJS: Fix incorrectly formatted section comments 2021-11-24 17:37:27 +00:00
StringObject.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
StringOrSymbol.h
StringPrototype.cpp LibJS+LibUnicode: Make static const Utf8View variables constexpr 2022-01-17 14:46:07 +00:00
StringPrototype.h LibJS: Implement the TrimString Abstract Operation 2022-01-17 14:46:07 +00:00
Symbol.cpp
Symbol.h
SymbolConstructor.cpp LibJS: Convert SymbolConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SymbolConstructor.h LibJS: Convert SymbolConstructor functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SymbolObject.cpp
SymbolObject.h LibJS: Remove Object::value_of() 2021-12-10 22:52:36 +00:00
SymbolPrototype.cpp LibJS: Convert SymbolPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
SymbolPrototype.h LibJS: Convert SymbolPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
TemporaryClearException.h
TypedArray.cpp LibJS: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +01:00
TypedArray.h LibJS: Convert TypedArray create() functions to ThrowCompletionOr 2021-11-14 16:14:38 +00:00
TypedArrayConstructor.cpp LibJS: Convert TypedArrayConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
TypedArrayConstructor.h LibJS: Convert TypedArrayConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
TypedArrayPrototype.cpp LibJS: Implement ECMA-402 compliant TypedArray.prototype.toLocaleString 2022-01-20 12:50:37 +00:00
TypedArrayPrototype.h LibJS: Convert TypedArrayPrototype functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
Utf16String.cpp Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Utf16String.h Everywhere: Pass AK::StringView by value 2021-11-11 01:27:46 +01:00
Value.cpp LibJS+LibCrypto: Fix SignedBitInteger::bitwise_not and use it in LibJS 2022-01-18 20:04:06 +03:30
Value.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
VM.cpp LibJS: Implement ImportCall and HostImportModuleDynamically 2022-01-22 01:21:18 +00:00
VM.h LibJS: Implement ImportCall and HostImportModuleDynamically 2022-01-22 01:21:18 +00:00
WeakContainer.cpp
WeakContainer.h
WeakMap.cpp LibJS: Use HashMap::remove_all_matching() in WeakMap 2022-01-05 18:57:14 +01:00
WeakMap.h
WeakMapConstructor.cpp LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpers 2022-01-03 21:50:50 +01:00
WeakMapConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
WeakMapPrototype.cpp LibJS: Convert WeakMapPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WeakMapPrototype.h LibJS: Convert WeakMapPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WeakRef.cpp
WeakRef.h
WeakRefConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
WeakRefConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
WeakRefPrototype.cpp LibJS: Convert WeakRefPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WeakRefPrototype.h LibJS: Convert WeakRefPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WeakSet.cpp LibJS: Use HashTable::remove_all_matching() in WeakSet :^) 2022-01-05 18:57:14 +01:00
WeakSet.h
WeakSetConstructor.cpp LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpers 2022-01-03 21:50:50 +01:00
WeakSetConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
WeakSetPrototype.cpp LibJS: Convert WeakSetPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WeakSetPrototype.h LibJS: Convert WeakSetPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
WrappedFunction.cpp
WrappedFunction.h