Ver código fonte

LibJS: Forward declare IteratorRecord and remove inclusion from VM.h

This drastically reduces the amount of compilation required when
Iterator.h is changed.
Timothy Flynn 2 anos atrás
pai
commit
428109e709

+ 1 - 0
Userland/Libraries/LibJS/Forward.h

@@ -183,6 +183,7 @@ struct ImportEntry;
 class ImportStatement;
 class Interpreter;
 class Intrinsics;
+struct IteratorRecord;
 class MetaProperty;
 class Module;
 struct ModuleRequest;

+ 1 - 0
Userland/Libraries/LibJS/Runtime/VM.cpp

@@ -24,6 +24,7 @@
 #include <LibJS/Runtime/Error.h>
 #include <LibJS/Runtime/FinalizationRegistry.h>
 #include <LibJS/Runtime/FunctionEnvironment.h>
+#include <LibJS/Runtime/Iterator.h>
 #include <LibJS/Runtime/IteratorOperations.h>
 #include <LibJS/Runtime/NativeFunction.h>
 #include <LibJS/Runtime/PromiseCapability.h>

+ 0 - 1
Userland/Libraries/LibJS/Runtime/VM.h

@@ -21,7 +21,6 @@
 #include <LibJS/Runtime/Error.h>
 #include <LibJS/Runtime/ErrorTypes.h>
 #include <LibJS/Runtime/ExecutionContext.h>
-#include <LibJS/Runtime/Iterator.h>
 #include <LibJS/Runtime/Promise.h>
 #include <LibJS/Runtime/Value.h>