1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-22 14:15:08 +00:00
serenity/Userland/Libraries/LibJS/Runtime
Idan Horowitz 04359995a7 LibJS: Exclude FinalizationRegistries with queued cleanup jobs from GC
This is done by just adding them to the list of GC roots, which
prevents the VM from trying to run cleanup job of garbage collected
registries.
2021-08-14 22:32:31 +01:00
..
Intl LibJS: Implement Intl[@@toStringTag] 2021-08-08 20:14:59 +01:00
Temporal LibJS: Call base class visit_edges() in various Temporal objects 2021-08-14 20:12:22 +02:00
AbstractOperations.cpp LibJS: Reduce copying of string data in String.prototype 2021-08-10 23:07:50 +02:00
AbstractOperations.h LibJS: Implement RegExp.prototype [ @@replace ] with UTF-16 code units 2021-07-23 23:06:57 +01:00
Accessor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02: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: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
AggregateErrorConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02: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: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
ArgumentsObject.h LibJS: Finish implementing mapped arguments exotic objects :^) 2021-07-05 02:38:31 +02:00
Array.cpp LibJS: Stop using a native property for Array lengths 2021-07-07 10:14:44 +01:00
Array.h LibJS: Stop using a native property for Array lengths 2021-07-07 10:14:44 +01:00
ArrayBuffer.cpp LibWeb: Set a detach key for ArrayBuffers returned from WASM 2021-06-11 13:38:25 +01:00
ArrayBuffer.h LibJS: Implement TypedArray GetModifySetValueInBuffer abstract operation 2021-07-14 20:44:42 +01:00
ArrayBufferConstructor.cpp LibJS: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
ArrayBufferConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
ArrayBufferPrototype.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
ArrayBufferPrototype.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
ArrayConstructor.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
ArrayConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02: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: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
ArrayIteratorPrototype.h Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
ArrayPrototype.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
ArrayPrototype.h LibJS: Implement proposed Array.prototype.findLast{,Index} 2021-08-06 16:17:25 +01:00
AtomicsObject.cpp LibJS: Implement Atomics.isLockFree 2021-07-14 22:13:15 +01:00
AtomicsObject.h LibJS: Implement Atomics.isLockFree 2021-07-14 22:13:15 +01:00
BigInt.cpp LibJS: Add a js_bigint(VM&, ...) overload and use it 2021-08-03 00:14:48 +01:00
BigInt.h LibJS: Add a js_bigint(VM&, ...) overload and use it 2021-08-03 00:14:48 +01:00
BigIntConstructor.cpp LibJS: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
BigIntConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
BigIntObject.cpp Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
BigIntObject.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
BigIntPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
BigIntPrototype.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
BooleanConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
BooleanConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
BooleanObject.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BooleanObject.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BooleanPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
BooleanPrototype.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
BoundFunction.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
BoundFunction.h LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
CommonPropertyNames.h LibJS: Add preparation for Intl constructors and prototypes 2021-08-08 20:14:59 +01:00
ConsoleObject.cpp LibJS: Remove the default length & attributes from define_native_* 2021-07-06 14:20:30 +01:00
ConsoleObject.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
DataView.cpp LibJS: Consistently make prototype the last argument in Object ctors 2021-06-20 12:12:39 +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: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
DataViewConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
DataViewPrototype.cpp LibJS: Use Checked<T> for offsets in the SetViewValue AO 2021-08-11 22:56:58 +01:00
DataViewPrototype.h LibJS: Add all of the DataView.prototype.set* methods 2021-06-14 01:45:04 +01:00
Date.cpp LibJS: Remove unused header includes 2021-08-01 08:10:16 +02:00
Date.h LibJS: Implement a bunch of time value related Date AOs 2021-07-27 19:51:44 +01:00
DateConstructor.cpp LibJS: Make parse_simplified_iso8601() use Optional<int> instead of -1 2021-07-10 19:51:07 +01:00
DateConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
DatePrototype.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
DatePrototype.h LibJS: Implement Date.prototype.toTemporalInstant() 2021-07-08 01:25:49 +01:00
DeclarativeEnvironment.cpp LibJS: Make Environment::put_into_environment() return a success bool 2021-07-02 00:26:31 +02:00
DeclarativeEnvironment.h LibJS: Make Environment::put_into_environment() return a success bool 2021-07-02 00:26:31 +02:00
Environment.cpp LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
Environment.h LibJS: Make Environment::put_into_environment() return a success bool 2021-07-02 00:26:31 +02:00
Error.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
Error.h LibJS: Move install_error_cause() from Object to Error 2021-06-26 19:06:55 +01:00
ErrorConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
ErrorConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
ErrorPrototype.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
ErrorPrototype.h LibJS: Rename JS_ENUMERATE_{ERROR_SUBCLASSES => NATIVE_ERRORS} 2021-06-11 18:49:50 +01:00
ErrorTypes.cpp Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
ErrorTypes.h LibJS: Start implementing Temporal.PlainYearMonth 2021-08-08 17:45:06 +01: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
FinalizationRegistry.cpp LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
FinalizationRegistry.h LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
FinalizationRegistryConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
FinalizationRegistryConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
FinalizationRegistryPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
FinalizationRegistryPrototype.h LibJS: Add all of the FinalizationRegistry.prototype methods 2021-06-15 23:59:21 +01:00
FunctionConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
FunctionConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
FunctionEnvironment.cpp LibJS: Make FunctionObject's m_home_object an Object*, not Value 2021-07-05 13:53:30 +01:00
FunctionEnvironment.h LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
FunctionObject.cpp LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
FunctionObject.h LibJS: Make FunctionObject's m_home_object an Object*, not Value 2021-07-05 13:53:30 +01:00
FunctionPrototype.cpp LibJS: Remove unused header includes 2021-08-01 08:10:16 +02:00
FunctionPrototype.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
GeneratorFunctionConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
GeneratorFunctionConstructor.h LibJS: Add missing has_constructor override to Generator Functions 2021-07-13 20:40:57 +02: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: Remove the non-standard put helper and replace it's usages 2021-07-06 14:20:30 +01:00
GeneratorObject.h LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
GeneratorObjectPrototype.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
GeneratorObjectPrototype.h LibJS: Add the remaining generator objects 2021-06-19 00:04:57 +01:00
GlobalEnvironment.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
GlobalEnvironment.h LibJS: Make Environment::put_into_environment() return a success bool 2021-07-02 00:26:31 +02:00
GlobalObject.cpp LibJS: Add preparation for Intl constructors and prototypes 2021-08-08 20:14:59 +01:00
GlobalObject.h LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
IndexedProperties.cpp LibJS: Stop using a native property for Array lengths 2021-07-07 10:14:44 +01:00
IndexedProperties.h LibJS: Stop using a native property for Array lengths 2021-07-07 10:14:44 +01:00
IteratorOperations.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
IteratorOperations.h LibJS: Add the IteratorStep abstract iterator operation 2021-07-04 00:51:43 +01:00
IteratorPrototype.cpp LibJS: Change PropertyName(Symbol*) => PropertyName(Symbol&) 2021-06-25 22:01:23 +01:00
IteratorPrototype.h Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
JobCallback.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
JSONObject.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
JSONObject.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
Map.cpp LibJS: Add the Map built-in object 2021-06-13 00:33:18 +01: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: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
MapConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02: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: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
MapIteratorPrototype.h LibJS: Add the MapIterator built-in and the key/values/entries methods 2021-06-13 00:33:18 +01:00
MapPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
MapPrototype.h LibJS: Add the MapIterator built-in and the key/values/entries methods 2021-06-13 00:33:18 +01:00
MarkedValueList.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
MarkedValueList.h LibJS: Use IntrusiveList for keeping track of MarkedValueLists 2021-07-21 19:51:19 +02:00
MathObject.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
MathObject.h LibJS: Add Math.imul() 2021-06-05 14:56:58 +01:00
NativeFunction.cpp LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
NativeFunction.h LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
NumberConstructor.cpp LibJS: Fix UB in Number.IsSafeInteger 2021-08-08 10:55:36 +02:00
NumberConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
NumberObject.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
NumberObject.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
NumberPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
NumberPrototype.h LibJS: Add the Number.prototype.toFixed method 2021-06-19 16:13:59 +01:00
Object.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
Object.h LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
ObjectConstructor.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
ObjectConstructor.h LibJS: Implement Object.getOwnPropertyDescriptors() 2021-07-06 18:41:15 +01:00
ObjectEnvironment.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
ObjectEnvironment.h LibJS: Make Environment::put_into_environment() return a success bool 2021-07-02 00:26:31 +02:00
ObjectPrototype.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
ObjectPrototype.h LibJS: Make ObjectPrototype an immutable prototype exotic object 2021-07-05 00:53:57 +01:00
OrdinaryFunctionObject.cpp LibJS: Fix this values in arrow functions 2021-08-09 17:33:14 +01:00
OrdinaryFunctionObject.h LibJS: Remove usage of define_native_property in OrdinaryFunctionObject 2021-07-05 17:26:31 +01:00
PrimitiveString.cpp LibJS: Replace Vector<u16> usage in PrimitiveString wth Utf16String 2021-08-10 23:07:50 +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
Promise.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
Promise.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
PromiseConstructor.cpp LibJS: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
PromiseConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
PromiseJobs.cpp LibJS: Add ECMA-262 section/title/URL comments almost everywhere 2021-06-13 00:33:28 +01:00
PromiseJobs.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
PromisePrototype.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
PromisePrototype.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
PromiseReaction.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
PromiseReaction.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
PromiseResolvingFunction.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
PromiseResolvingFunction.h LibJS: Stop qualifying AK::Function 2021-06-27 22:40:49 +02:00
PropertyAttributes.h LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
PropertyDescriptor.cpp LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
PropertyDescriptor.h LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
PropertyName.h LibJS: Add a way of constructing PropertyName with values above 2**32-1 2021-07-07 21:24:26 +01:00
ProxyConstructor.cpp LibJS: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
ProxyConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
ProxyObject.cpp LibJS: Throw if the trap result of OwnPropertyKeys contains duplicates 2021-07-07 01:38:10 +01:00
ProxyObject.h LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
Reference.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
Reference.h LibJS: Drop "Record" suffix from all the *Environment record classes 2021-07-01 12:28:57 +02:00
ReflectObject.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
ReflectObject.h Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
RegExpConstructor.cpp LibJS: Implement RegExp constructor according to the spec 2021-07-09 19:45:55 +01:00
RegExpConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
RegExpObject.cpp LibJS: Remove unused header includes 2021-08-01 08:10:16 +02:00
RegExpObject.h LibJS: Parse RegExp literals at AST creation time, not execution time 2021-07-30 21:26:31 +01:00
RegExpPrototype.cpp LibJS: Reduce copying of string data in RegExp.prototype 2021-08-10 23:07:50 +02:00
RegExpPrototype.h LibJS: Reduce copying of string data in RegExp.prototype 2021-08-10 23:07:50 +02:00
RegExpStringIterator.cpp LibJS: Replace Vector<u16> usage in PrimitiveString wth Utf16String 2021-08-10 23:07:50 +02:00
RegExpStringIterator.h LibJS: Reduce copying of string data in RegExp.prototype 2021-08-10 23:07:50 +02:00
RegExpStringIteratorPrototype.cpp LibJS: Reduce copying of string data in RegExp.prototype 2021-08-10 23:07:50 +02:00
RegExpStringIteratorPrototype.h LibJS: Implement the RegExpStringIterator object 2021-07-16 13:53:11 +01:00
Set.cpp LibJS: Stop inheriting from Set in SetPrototype 2021-06-09 18:01:19 +01: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: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
SetConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02: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: Remove unused header includes 2021-08-01 08:10:16 +02:00
SetIteratorPrototype.h LibJS: Add the SetIterator built-in and Set.prototype.{values, entries} 2021-06-09 11:48:04 +01:00
SetPrototype.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
SetPrototype.h LibJS: Stop inheriting from Set in SetPrototype 2021-06-09 18:01:19 +01:00
Shape.cpp LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
Shape.h LibJS: Avoid lots of string-to-int during global object construction 2021-06-13 19:11:29 +02:00
StringConstructor.cpp LibJS: Replace Vector<u16> usage in PrimitiveString wth Utf16String 2021-08-10 23:07:50 +02:00
StringConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +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: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
StringIteratorPrototype.h Userland: Use mattco@serenityos.org for my copyright headers 2021-04-23 08:24:53 +02:00
StringObject.cpp LibJS: Report string properties using UTF-16 code units 2021-07-22 09:10:44 +02:00
StringObject.h LibJS: Rewrite most of Object for spec compliance :^) 2021-07-04 22:07:36 +01:00
StringOrSymbol.h LibJS: Make StringOrSymbol always be FlyString in the string case 2021-06-13 19:11:29 +02:00
StringPrototype.cpp LibJS: Reduce copying of string data in String.prototype 2021-08-10 23:07:50 +02:00
StringPrototype.h LibJS: Implement non-ECMA-402 String.prototype.toLocale{Lower,Upper}Case 2021-07-27 22:35:24 +01: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: Reorder and add missing name & length properties to Built-ins 2021-07-08 01:45:15 +01:00
SymbolConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
SymbolObject.cpp LibJS: Remove unused header includes 2021-08-01 08:10:16 +02:00
SymbolObject.h LibJS: Store and return undefined Symbol description 2021-06-15 18:31:52 +01:00
SymbolPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
SymbolPrototype.h LibJS: Implement String.prototype[@@toPrimitive]() 2021-06-06 19:34:43 +02: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: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
TypedArray.h LibJS: Make ValidateTypeArray abstraction public 2021-07-14 20:44:42 +01:00
TypedArrayConstructor.cpp LibJS: Replace the boolean argument of Object::set with an enum class 2021-07-16 17:50:01 +01:00
TypedArrayConstructor.h LibJS: Add the TypedArray.from() method 2021-07-05 00:27:03 +01:00
TypedArrayPrototype.cpp LibJS: Move Object::invoke to Value::invoke and fix it for primitives 2021-08-09 17:33:14 +01:00
TypedArrayPrototype.h LibJS: Implement proposed TypedArray.prototype.findLast{,Index} 2021-08-06 16:17:25 +01:00
Utf16String.cpp LibJS: Add a simple reference-counted UTF-16 string 2021-08-10 23:07:50 +02:00
Utf16String.h LibJS: Add a simple reference-counted UTF-16 string 2021-08-10 23:07:50 +02:00
Value.cpp LibJS: Reduce UTF-8 to UTF-16 transcoding when only UTF-16 is wanted 2021-08-10 23:07:50 +02:00
Value.h LibJS: Replace Vector<u16> usage in PrimitiveString wth Utf16String 2021-08-10 23:07:50 +02:00
VM.cpp LibJS: Exclude FinalizationRegistries with queued cleanup jobs from GC 2021-08-14 22:32:31 +01:00
VM.h LibJS: Change ExecutionContext's arguments list to a MarkedValueList 2021-08-10 23:07:50 +02:00
WeakContainer.cpp LibJS: Use IntrusiveList for keeping track of WeakContainers 2021-07-21 20:17:55 +02:00
WeakContainer.h LibJS: Use IntrusiveList for keeping track of WeakContainers 2021-07-21 20:17:55 +02:00
WeakMap.cpp LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakMap.h LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakMapConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
WeakMapConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
WeakMapPrototype.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
WeakMapPrototype.h LibJS: Add all of the WeakMap.prototype methods (delete, get, has, set) 2021-06-12 10:44:28 +01:00
WeakRef.cpp LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakRef.h LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakRefConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
WeakRefConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
WeakRefPrototype.cpp LibJS+Spreadsheet: Use js_string(VM&, ...) overload more 2021-08-08 21:32:58 +01:00
WeakRefPrototype.h LibJS: Add the WeakRef.prototype.deref method 2021-06-12 18:39:23 +01:00
WeakSet.cpp LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakSet.h LibJS: Fix typo "sweeped" => "swept" everywhere 2021-06-27 22:40:49 +02:00
WeakSetConstructor.cpp LibJS: Add define_direct_property and remove the define_property helper 2021-07-06 14:20:30 +01:00
WeakSetConstructor.h LibJS: Rename Function => FunctionObject 2021-06-27 22:36:04 +02:00
WeakSetPrototype.cpp LibJS: Remove unused includes out of Cell.h, move to the users 2021-08-01 08:10:16 +02:00
WeakSetPrototype.h LibJS: Add all of the WeakSet.prototype methods (add, delete, has) 2021-06-09 21:52:25 +01:00