LibGC+Everywhere: Factor out a LibGC from LibJS

Resulting in a massive rename across almost everywhere! Alongside the
namespace change, we now have the following names:

 * JS::NonnullGCPtr -> GC::Ref
 * JS::GCPtr -> GC::Ptr
 * JS::HeapFunction -> GC::Function
 * JS::CellImpl -> GC::Cell
 * JS::Handle -> GC::Root
This commit is contained in:
Shannon Booth 2024-11-15 04:01:23 +13:00 committed by Andreas Kling
commit f87041bf3a
Notes: github-actions[bot] 2024-11-15 13:50:17 +00:00
1722 changed files with 9939 additions and 9906 deletions

View file

@ -159,15 +159,12 @@ class BigInt;
class BoundFunction;
struct CachedSourceRange;
class Cell;
class CellImpl;
class CellAllocator;
class ClassExpression;
struct ClassFieldDefinition;
class Completion;
class Console;
class CyclicModule;
class DeclarativeEnvironment;
class DeferGC;
class ECMAScriptFunctionObject;
class Environment;
class Error;
@ -183,9 +180,6 @@ struct FunctionParameter;
class GlobalEnvironment;
class GlobalObject;
struct GraphLoadingState;
class HandleImpl;
class Heap;
class HeapBlock;
struct ImportEntry;
class ImportStatement;
class Identifier;
@ -195,7 +189,6 @@ class MemberExpression;
class MetaProperty;
class Module;
struct ModuleRequest;
class NanBoxedValue;
class NativeFunction;
class ObjectEnvironment;
class Parser;
@ -223,7 +216,6 @@ class Utf16String;
class VM;
class PrototypeChainValidity;
class Value;
class WeakContainer;
class WrappedFunction;
enum class DeclarationKind;
struct AlreadyResolved;
@ -301,22 +293,10 @@ struct TimeZoneMethods;
struct PartialDurationRecord;
};
template<typename T>
class HeapFunction;
template<typename T>
requires(!IsLvalueReference<T>)
class ThrowCompletionOr;
template<class T>
class Handle;
template<class T, size_t inline_capacity = 0>
class ConservativeVector;
template<class T, size_t inline_capacity = 0>
class MarkedVector;
namespace Bytecode {
class BasicBlock;
enum class Builtin : u8;