1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-31 21:42:43 +00:00
serenity/Libraries/LibJS/Runtime
Andreas Kling fc5d0a1bd2 LibJS: Switch objects to unique shape after 100 property additions
At that point, it seems unlikely that the shape is gonna be shared with
other objects, and we avoid getting stuck holding a big bag of shapes.
2020-05-05 18:49:45 +02:00
..
Array.cpp LibJS: Make Array.length non-configurable 2020-05-01 16:54:01 +02:00
Array.h LibJS: Implement Array length setter 2020-04-23 09:47:23 +02:00
ArrayConstructor.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
ArrayConstructor.h LibJS: Add basic Array constructor 2020-04-04 22:28:21 +02:00
ArrayPrototype.cpp LibJS: Pass JS::Function around by reference more 2020-04-29 13:43:57 +02:00
ArrayPrototype.h LibJS: Add Array.prototype.some 2020-04-28 13:11:10 +02:00
BooleanConstructor.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
BooleanConstructor.h LibJS: Reformat BooleanConstructor.{cpp,h} 2020-04-07 17:25:50 +02:00
BooleanObject.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
BooleanObject.h LibJS: Pass prototype to BooleanObject constructor 2020-04-18 10:28:22 +02:00
BooleanPrototype.cpp LibJS: run clang-format on all the files 2020-05-05 09:15:16 +02:00
BooleanPrototype.h LibJS: Boolean, Number and String prototypes should have values too 2020-04-10 13:09:35 +02:00
BoundFunction.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
BoundFunction.h LibJS: Implement Function.prototype.bind() 2020-04-21 12:23:07 +02:00
Cell.cpp LibJS: Implement correct object property ordering 2020-04-29 18:47:03 +02:00
Cell.h LibJS: Implement correct object property ordering 2020-04-29 18:47:03 +02:00
ConsoleObject.cpp LibJS: Re-implement console functions as wrappers around Console methods 2020-05-05 09:15:16 +02:00
ConsoleObject.h LibJS: Add ConsoleMessage concept 2020-05-02 11:41:35 +02:00
Date.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
Date.h LibJS: Pass prototype to Date constructor 2020-04-18 10:28:22 +02:00
DateConstructor.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
DateConstructor.h LibJS: Implement constructor/non-constructor function calls 2020-04-01 20:18:36 +02:00
DatePrototype.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
DatePrototype.h LibJS: Implement Date.prototype.to{Date,Time}String() 2020-03-30 21:43:35 +02:00
Error.cpp LibJS: run clang-format on all the files 2020-05-05 09:15:16 +02:00
Error.h LibJS: Pass prototype to Error constructors 2020-04-18 10:28:22 +02:00
ErrorConstructor.cpp LibJS: run clang-format on all the files 2020-05-05 09:15:16 +02:00
ErrorConstructor.h LibJS: Use enumerator macros for boilerplate code around native types 2020-04-10 14:06:52 +02:00
ErrorPrototype.cpp LibJS: run clang-format on all the files 2020-05-05 09:15:16 +02:00
ErrorPrototype.h LibJS: Implement Error.prototype.name setter (#1776) 2020-04-13 11:19:53 +02:00
Exception.cpp LibJS: Implement "throw" 2020-03-24 22:21:58 +01:00
Exception.h LibJS: Implement "throw" 2020-03-24 22:21:58 +01:00
Function.cpp LibJS: Minor formatting changes in Function.cpp 2020-05-02 20:41:31 +02:00
Function.h LibJS: Don't use Optional<Value> for bound |this| values 2020-04-29 12:41:58 +02:00
FunctionConstructor.cpp LibJS: Name functions created by "Function" "anonymous" 2020-05-02 20:41:31 +02:00
FunctionConstructor.h LibJS: Add Function() and Function.prototype 2020-04-04 15:58:49 +02:00
FunctionPrototype.cpp LibJS: Add function default arguments 2020-05-03 00:44:57 +02:00
FunctionPrototype.h LibJS: Pass prototype to Function constructors 2020-04-18 10:28:22 +02:00
GlobalObject.cpp LibJS: Fix build (GlobalObject::add_constructor not visible in LibWeb) 2020-05-02 20:43:44 +02:00
GlobalObject.h LibJS: Fix build (GlobalObject::add_constructor not visible in LibWeb) 2020-05-02 20:43:44 +02:00
LexicalEnvironment.cpp LibJS: Allow cells to mark null pointers 2020-04-16 16:10:38 +02:00
LexicalEnvironment.h LibJS: Introduce LexicalEnvironment 2020-04-15 22:07:20 +02:00
MarkedValueList.cpp LibJS: run clang-format on all the files 2020-05-05 09:15:16 +02:00
MarkedValueList.h LibJS: Add MarkedValueList and use it for argument passing 2020-04-19 17:34:33 +02:00
MathObject.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
MathObject.h LibJS: Add Math.pow() 2020-04-23 19:38:13 +02:00
NativeFunction.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
NativeFunction.h LibJS: Pass prototype to Function constructors 2020-04-18 10:28:22 +02:00
NativeProperty.cpp LibJS+LibWeb: Pass prototype to Object constructor 2020-04-18 11:00:55 +02:00
NativeProperty.h LibJS+LibWeb: Move native properties to separate getters/setters 2020-03-29 00:37:33 +01:00
NumberConstructor.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
NumberConstructor.h LibJS: Implement Number.isInteger() 2020-04-26 20:36:59 +02:00
NumberObject.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
NumberObject.h LibJS: Pass prototype to NumberObject constructor 2020-04-18 10:28:22 +02:00
NumberPrototype.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
NumberPrototype.h LibJS: Boolean, Number and String prototypes should have values too 2020-04-10 13:09:35 +02:00
Object.cpp LibJS: Switch objects to unique shape after 100 property additions 2020-05-05 18:49:45 +02:00
Object.h LibJS: Implement most of the Reflect object 2020-05-01 16:54:01 +02:00
ObjectConstructor.cpp LibJS: Set correct "length" of Object constructor 2020-05-02 20:41:31 +02:00
ObjectConstructor.h LibJS: Add Object.{keys,values,entries}() 2020-04-30 09:53:16 +02:00
ObjectPrototype.cpp LibJS: Handle Object.prototype.hasOwnProperty() with no arg correctly 2020-04-28 20:03:50 +02:00
ObjectPrototype.h LibJS: Pass prototype to Function constructors 2020-04-18 10:28:22 +02:00
PrimitiveString.cpp LibJS: Add js_string(Interpreter&, String) 2020-04-04 12:58:05 +02:00
PrimitiveString.h LibJS: Add js_string(Interpreter&, String) 2020-04-04 12:58:05 +02:00
PropertyName.h LibJS: Add Reference class to represent a base.property reference 2020-04-28 15:07:08 +02:00
Reference.cpp LibJS: Support o.f++ :^) 2020-04-28 15:07:08 +02:00
Reference.h LibJS: Support o.f++ :^) 2020-04-28 15:07:08 +02:00
ReflectObject.cpp LibJS: Implement most of the Reflect object 2020-05-01 16:54:01 +02:00
ReflectObject.h LibJS: Implement most of the Reflect object 2020-05-01 16:54:01 +02:00
ScriptFunction.cpp LibJS: Implement rest parameters 2020-05-04 23:30:52 +02:00
ScriptFunction.h LibJS: Set name of anonymous functions during assignment 2020-05-03 11:41:56 +02:00
Shape.cpp LibJS: Implement correct object property ordering 2020-04-29 18:47:03 +02:00
Shape.h LibJS: Implement correct object property ordering 2020-04-29 18:47:03 +02:00
StringConstructor.cpp LibJS: Implement correct attributes for (almost) all properties 2020-04-28 09:29:50 +02:00
StringConstructor.h LibJS: Add String constructor :^) 2020-04-10 14:14:02 +02:00
StringObject.cpp LibJS: Move builtin prototypes to the global object 2020-04-18 13:24:45 +02:00
StringObject.h LibJS: Make StringObject::primitive_string() return a reference 2020-04-29 12:33:28 +02:00
StringPrototype.cpp LibJS: Add String.prototype.lastIndexOf 2020-05-01 16:50:37 +02:00
StringPrototype.h LibJS: Add String.prototype.lastIndexOf 2020-05-01 16:50:37 +02:00
Uint8ClampedArray.cpp LibJS: Return a bool from Object::put* to indicate success 2020-05-01 16:54:01 +02:00
Uint8ClampedArray.h LibJS: Return a bool from Object::put* to indicate success 2020-05-01 16:54:01 +02:00
Value.cpp LibJS: Implement most of the Reflect object 2020-05-01 16:54:01 +02:00
Value.h LibJS: Add Value::to_size_t() 2020-05-01 16:54:01 +02:00