From 11a7014b4e4f764e4190ff251e1c11cafc430584 Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Tue, 27 Jun 2023 20:46:41 +0200 Subject: [PATCH] LibJS/Bytecode: Handle ImportStatement in codegen There is nothing to do here at runtime as imports are handled in `Interpreter::run`. --- Userland/Libraries/LibJS/AST.h | 2 ++ Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Userland/Libraries/LibJS/AST.h b/Userland/Libraries/LibJS/AST.h index a149f50b937..3a1d4778688 100644 --- a/Userland/Libraries/LibJS/AST.h +++ b/Userland/Libraries/LibJS/AST.h @@ -373,6 +373,8 @@ public: virtual void dump(int indent) const override; + virtual Bytecode::CodeGenerationErrorOr generate_bytecode(Bytecode::Generator&) const override; + bool has_bound_name(DeprecatedFlyString const& name) const; Vector const& entries() const { return m_entries; } ModuleRequest const& module_request() const { return m_module_request; } diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 19ae9e72af6..a11d9e64b09 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -2867,4 +2867,9 @@ Bytecode::CodeGenerationErrorOr ExportStatement::generate_bytecode(Bytecod return {}; } +Bytecode::CodeGenerationErrorOr ImportStatement::generate_bytecode(Bytecode::Generator&) const +{ + return {}; +} + }