1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-23 15:45:06 +00:00
serenity/Userland/Libraries/LibJS
Andreas Kling e34e21367e LibJS: Add GCPtr and NonnullGCPtr
These are two new smart pointers that are really just raw pointers under
the hood. The initial benefit is all in the names, they allow us to
declare that we're pointing at something in the GC heap.

Later we may also find ways to add debugging logic or static analysis to
these types.
2022-09-03 00:36:26 +02:00
..
Bytecode LibJS: Implement SuperCall for the Bytecode-VM 2022-08-31 15:22:36 +01:00
Contrib/Test262 LibJS: Implement $262.evalScript() according to the given algorithm 2022-08-30 12:00:04 +01:00
Heap LibJS: Add GCPtr and NonnullGCPtr 2022-09-03 00:36:26 +02:00
Runtime LibJS: Fix incorrect check in ValidateAndApplyPropertyDescriptor 2022-09-02 22:47:28 +01:00
Tests LibJS: Allow anonymous functions as default exports 2022-09-02 02:07:37 +01:00
AST.cpp LibJS: Only check for duplicate exports if they have a name 2022-09-02 02:07:37 +01:00
AST.h LibJS: Handle empty named export 2022-09-02 02:07:37 +01:00
CMakeLists.txt LibJS: Move intrinsics to the realm 2022-08-27 11:29:10 +01:00
Console.cpp LibJS: Remove Console's reliance on GlobalObject 2022-08-28 16:36:56 +01:00
Console.h LibJS: Remove Console's reliance on GlobalObject 2022-08-28 16:36:56 +01:00
CyclicModule.cpp LibJS: Move intrinsics to the realm 2022-08-27 11:29:10 +01:00
CyclicModule.h LibJS: Remove implicit wrapping/unwrapping of completion records 2022-05-03 01:09:29 +02:00
Forward.h LibJS: Move ConsoleObject construction from GlobalObject to Intrinsics 2022-08-28 16:36:56 +01:00
Interpreter.cpp LibJS: Remove {Bytecode::,}Interpreter::global_object() 2022-08-23 13:58:30 +01:00
Interpreter.h LibJS: Remove {Bytecode::,}Interpreter::global_object() 2022-08-23 13:58:30 +01:00
Lexer.cpp Everywhere: Use default StringView constructor over nullptr 2022-07-12 23:11:35 +02:00
Lexer.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
MarkupGenerator.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
MarkupGenerator.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
Module.cpp LibJS+LibWeb: Replace GlobalObject with Realm in Heap::allocate<T>() 2022-08-23 13:58:30 +01:00
Module.h Libraries: Use default constructors/destructors in LibJS 2022-03-16 16:19:40 +00:00
Parser.cpp LibJS: Allow anonymous functions as default exports 2022-09-02 02:07:37 +01:00
Parser.h LibJS: Allow anonymous functions as default exports 2022-09-02 02:07:37 +01:00
Script.cpp LibJS: Rename some variables from "script body" to "script" 2022-05-01 22:47:38 +02:00
Script.h Libraries: Use default constructors/destructors in LibJS 2022-03-16 16:19:40 +00:00
SourceRange.h LibJS: Add missing headers 2021-10-06 23:52:40 +01:00
SourceTextModule.cpp LibJS: Allow anonymous functions as default exports 2022-09-02 02:07:37 +01:00
SourceTextModule.h LibJS: Remove implicit wrapping/unwrapping of completion records 2022-05-03 01:09:29 +02:00
SyntaxHighlighter.cpp LibJS: Remove a bunch of gratuitous JS namespace qualifiers 2022-04-03 15:19:33 +01:00
SyntaxHighlighter.h Everywhere: Run clang-format 2022-04-01 21:24:45 +01:00
SyntheticModule.cpp LibJS: Move intrinsics to the realm 2022-08-27 11:29:10 +01:00
SyntheticModule.h LibJS: Add support for JSON modules 2022-01-30 17:40:20 +00:00
Token.cpp Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
Token.h Everywhere: Explicitly specify the size in StringView constructors 2022-07-12 23:11:35 +02:00