1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 21:48:11 +00:00
serenity/Userland/Libraries/LibJS/Runtime
Timothy Flynn 260d2099da LibJS: Implement Date.UTC according to the spec
This fixes all failing Date.UTC test262 tests, which failed due to not
handling invalid input and evaluating inputs out of order. But this also
avoids using timegm(), which doesn't work on macOS for years before 1900
(they simply return -1 for those years).

Partially addresses #4651. Date.parse.js still fails.
2022-01-05 20:05:12 +01:00
..
Intl LibJS+LibUnicode: Convert UnicodeLocale to link with weak symbols 2022-01-04 22:49:43 +00:00
Temporal LibJS: Convert PropertyKey::from_value() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
AbstractOperations.cpp LibJS: Update AST to use completions :^) 2022-01-03 21:50:50 +01: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 LibJS: Make AggregateError inherit from Error 2021-06-23 13:59:17 +01:00
AggregateError.h LibJS: Make AggregateError inherit from Error 2021-06-23 13:59:17 +01:00
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 LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
AggregateErrorPrototype.h LibJS: Implement AggregateError 2021-06-11 18:49:50 +01:00
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: Convert ArrayConstructor functions to ThrowCompletionOr 2021-10-23 02:49:41 +03:00
ArrayConstructor.h LibJS: Convert ArrayConstructor functions to ThrowCompletionOr 2021-10-23 02:49:41 +03:00
ArrayIterator.cpp LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
ArrayIterator.h LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
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: Add AsyncFromSyncIteratorPrototype and Async-From-Sync instances 2021-11-29 15:20:07 +00:00
AsyncFromSyncIterator.h LibJS: Add AsyncFromSyncIteratorPrototype and Async-From-Sync instances 2021-11-29 15:20:07 +00:00
AsyncFromSyncIteratorPrototype.cpp LibJS: Add AsyncFromSyncIteratorPrototype and Async-From-Sync instances 2021-11-29 15:20:07 +00:00
AsyncFromSyncIteratorPrototype.h LibJS: Add AsyncFromSyncIteratorPrototype and Async-From-Sync instances 2021-11-29 15:20:07 +00:00
AsyncFunctionConstructor.cpp LibJS: Update AST to use completions :^) 2022-01-03 21:50:50 +01:00
AsyncFunctionConstructor.h LibJS: Add support for async functions 2021-11-10 08:48:27 +00:00
AsyncFunctionDriverWrapper.cpp LibJS: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +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: Update AST to use completions :^) 2022-01-03 21:50:50 +01: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 LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
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 Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
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 LibJS: Decouple new_function_environment() from FunctionObject 2021-10-09 14:29:20 +01:00
BoundFunction.h LibJS: Decouple new_function_environment() from FunctionObject 2021-10-09 14:29:20 +01:00
CommonPropertyNames.h LibJS: Implement Array.prototype.groupByToMap 2022-01-05 11:21:38 +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 LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
DataView.h LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
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: Use AK::Time to implement the MakeDay AO 2022-01-05 20:05:12 +01:00
Date.h LibJS: Use AK::NaN<double> in Date::date_value() to fix build error 2021-12-10 23:32:54 +00:00
DateConstructor.cpp LibJS: Implement Date.UTC according to the spec 2022-01-05 20:05:12 +01:00
DateConstructor.h LibJS: Convert DateConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
DatePrototype.cpp LibJS: Implement the thisTimeValue() AO and use it where applicable 2021-12-10 23:02:35 +00:00
DatePrototype.h LibJS: Convert DatePrototype functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
DeclarativeEnvironment.cpp LibJS: Convert delete_binding() to ThrowCompletionOr 2021-10-09 21:53:47 +01:00
DeclarativeEnvironment.h LibJS: Convert delete_binding() to ThrowCompletionOr 2021-10-09 21:53:47 +01:00
ECMAScriptFunctionObject.cpp LibJS: Update AST to use completions :^) 2022-01-03 21:50:50 +01:00
ECMAScriptFunctionObject.h LibJS: Implement and use the MakeMethod AO 2021-12-29 10:34:34 +01:00
Environment.cpp LibJS: Taint variable environment chain after non-strict direct eval() 2021-10-07 11:53:18 +02:00
Environment.h LibJS: Convert delete_binding() to ThrowCompletionOr 2021-10-09 21:53:47 +01:00
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 LibJS: Convert install_error_cause() to ThrowCompletionOr 2021-10-03 20:14:03 +01:00
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 Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
ErrorTypes.h LibJS: Implement Number.prototype.toPrecision 2022-01-04 13:07:42 +00:00
Exception.cpp LibJS: Rename CallFrame => ExecutionContext 2021-06-24 19:28:00 +02:00
Exception.h LibJS: Avoid allocations in the Exception constructor 2021-06-03 14:47:15 +01:00
ExecutionContext.h LibJS: Make MarkedValueList copyable and move assignable 2022-01-05 11:21:38 +01:00
FinalizationRegistry.cpp LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
FinalizationRegistry.h LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
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: Update AST to use completions :^) 2022-01-03 21:50:50 +01:00
FunctionConstructor.h LibJS: Convert the CreateDynamicFunction AO to ThrowCompletionOr 2021-10-29 21:29:24 +03: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: Parse async generator functions 2021-11-21 21:46:39 +00: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: Convert FunctionObject::bind() to ThrowCompletionOr 2022-01-04 23:37:26 +00:00
FunctionPrototype.h LibJS: Convert FunctionPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03:00
GeneratorFunctionConstructor.cpp LibJS: Implement async functions as generator functions in BC mode 2021-11-12 13:01:59 +00:00
GeneratorFunctionConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
GeneratorFunctionPrototype.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
GeneratorFunctionPrototype.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
GeneratorObject.cpp LibJS: Don't set a prototype property on async functions 2021-11-21 21:46:39 +00:00
GeneratorObject.h LibJS: Implement async functions as generator functions in BC mode 2021-11-12 13:01:59 +00:00
GeneratorObjectPrototype.cpp LibJS: Implement async functions as generator functions in BC mode 2021-11-12 13:01:59 +00:00
GeneratorObjectPrototype.h LibJS: Convert GeneratorObjectPrototype functions to ThrowCompletionOr 2021-10-29 21:29:24 +03: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 AK+Everywhere: Replace __builtin bit functions 2021-12-21 22:13:51 +01:00
GlobalObject.h LibJS: Add an accessor for the %Date.now% instrinsic property 2021-12-08 11:29:36 +00: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
IteratorOperations.cpp LibJS: Don't assume non-empty [[Value]] in Completion TRY() helpers 2022-01-03 21:50:50 +01:00
IteratorOperations.h LibJS: Implement the async versions of iterator operations 2021-11-29 15:20:07 +00: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 LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
Map.h LibJS: Use OrderedHashMap instead of HashMap in the Map built-in 2021-06-15 23:51:20 +01:00
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 LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
MapIterator.h LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
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
NativeFunction.cpp LibJS: Convert push_execution_context() to ThrowCompletionOr 2021-11-14 16:14:38 +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 Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
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 LibJS: Convert delete_binding() to ThrowCompletionOr 2021-10-09 21:53:47 +01:00
ObjectEnvironment.h LibJS: Convert delete_binding() to ThrowCompletionOr 2021-10-09 21:53:47 +01:00
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 LibJS: Keep track of PrimitiveStrings and share them 2021-10-02 16:39:28 +02:00
PrimitiveString.h LibJS: Reduce UTF-8 to UTF-16 transcoding when only UTF-16 is wanted 2021-08-10 23:07:50 +02:00
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: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +01:00
Promise.h LibJS: Annotate Promise implementation with spec comments 2021-11-14 15:27:46 +00:00
PromiseConstructor.cpp LibJS: Move the TRY_OR_REJECT macro to PromiseReaction 2021-11-29 15:20:07 +00:00
PromiseConstructor.h LibJS: Convert PromiseConstructor functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
PromiseJobs.cpp LibJS: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +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: Return Optional<T> from Completion::{value,target}(), not T 2022-01-03 21:50:50 +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 LibJS: Convert to_property_descriptor() to ThrowCompletionOr 2021-10-04 09:52:15 +01:00
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 LibJS: Add a way to get from a GlobalObject to its associated Realm 2021-10-14 23:02:19 +01:00
Realm.h LibJS: Add a way to get from a GlobalObject to its associated Realm 2021-10-14 23:02:19 +01:00
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 LibJS: Define RegExp.prototype methods in spec order 2021-12-21 14:56:00 +01:00
RegExpPrototype.h LibJS: Define RegExp.prototype methods in spec order 2021-12-21 14:56:00 +01:00
RegExpStringIterator.cpp LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
RegExpStringIterator.h LibJS: Reduce copying of string data in RegExp.prototype 2021-08-10 23:07:50 +02:00
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 LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
Set.h LibJS: Use OrderedHashTable instead of HashTable in the Set built-in 2021-06-15 23:51:20 +01:00
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 LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
SetIterator.h LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
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: Update AST to use completions :^) 2022-01-03 21:50:50 +01:00
ShadowRealm.h LibJS: Implement ShadowRealm.prototype.importValue() 2021-10-15 09:36:21 +01:00
ShadowRealmConstructor.cpp LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01: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 LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
StringIterator.h LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +02:00
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 LibJS: Make StringOrSymbol always be FlyString in the string case 2021-06-13 19:11:29 +02:00
StringPrototype.cpp LibJS: Convert the RegExpCreate AO to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
StringPrototype.h LibJS: Convert StringPrototype functions to ThrowCompletionOr 2021-10-23 18:01:51 +02:00
Symbol.cpp LibJS: Store and return undefined Symbol description 2021-06-15 18:31:52 +01:00
Symbol.h LibJS: Store and return undefined Symbol description 2021-06-15 18:31:52 +01:00
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 LibJS+LibWeb+Spreadsheet: Upcall visit_edges() via Base typedef 2021-09-11 14:10:11 +02:00
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 LibJS: Use linusg@serenityos.org for my new copyright headers, too 2021-04-24 20:16:31 +02:00
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: Propagate errors from TypedArray for_each_item{,_from_last} calls 2022-01-03 22:11:35 +01: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: Update spec numbers for Operations on Objects AOs 2021-12-21 14:56:28 +01:00
Value.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
VM.cpp LibJS: Update AST to use completions :^) 2022-01-03 21:50:50 +01:00
VM.h LibJS: Convert resolve_this_binding() to ThrowCompletionOr 2021-12-31 00:03:20 +01:00
WeakContainer.cpp LibJS: Use IntrusiveList for keeping track of WeakContainers 2021-07-21 20:17:55 +02:00
WeakContainer.h LibJS: Add missing headers 2021-10-06 23:52:40 +01:00
WeakMap.cpp LibJS: Use HashMap::remove_all_matching() in WeakMap 2022-01-05 18:57:14 +01:00
WeakMap.h LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
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 LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
WeakRef.h LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
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 LibJS: Make WeakContainer pruning do less work 2021-10-05 18:52:00 +02:00
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 LibJS: Implement Wrapped Function Exotic Objects 2021-10-14 00:41:41 +01:00
WrappedFunction.h LibJS: Implement Wrapped Function Exotic Objects 2021-10-14 00:41:41 +01:00