From 5be08c5240492d39cc7ad91ca031852a33c2f5e9 Mon Sep 17 00:00:00 2001 From: mozgovoykirill Date: Thu, 14 Aug 2025 18:49:21 +0300 Subject: [PATCH] es2panda bugfix compilerOptions.outDir and output Issue:#ICT1FK Testing:'ninja all tests' Signed-off-by: mozgovoykirill --- ets2panda/aot/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ets2panda/aot/main.cpp b/ets2panda/aot/main.cpp index 420240cb0e..4bde8cd71d 100644 --- a/ets2panda/aot/main.cpp +++ b/ets2panda/aot/main.cpp @@ -27,6 +27,7 @@ #include "util/perfMetrics.h" #include "libpandabase/os/stacktrace.h" #include "generated/diagnostic.h" +#include "generated/options.h" #include #include @@ -213,6 +214,15 @@ static int Run(Span args) auto [buf, size] = options->CStrParserInputContents(); parserInput = std::string_view(buf, size); } + if (options->WasSetArktsconfig() && !options->ArkTSConfig()->OutDir().empty()) { + auto compilationList = FindProjectSources(options->ArkTSConfig()); + for (auto &[src, dst] : compilationList) { + if (src == sourceFile) { + options->SetOutput(std::string(dst)); + break; + } + } + } es2panda::SourceFile input(sourceFile, parserInput, options->IsModule(), options->GetOutput()); res = CompileFromSource(compiler, input, *options.get(), diagnosticEngine); } -- Gitee