diff --git a/ts2panda/ts2abc/main.cpp b/ts2panda/ts2abc/main.cpp index 3d69fada8393f8059510282dea2b25bbe2da61f7..382a88797c6815664caa224bee9e41d56fc111f5 100644 --- a/ts2panda/ts2abc/main.cpp +++ b/ts2panda/ts2abc/main.cpp @@ -86,13 +86,14 @@ int main(int argc, const char *argv[]) std::string output; std::string data = ""; + std::string optLogLevel(options.GetOptLogLevelArg()); if (Preprocess(options, argParser, output, data, usage) == RETURN_FAILED) { return RETURN_FAILED; } if (!GenerateProgram(data, output, options.GetCompileByPipeArg(), - options.GetOptLevelArg(), options.GetOptLogLevelArg())) { + options.GetOptLevelArg(), optLogLevel)) { std::cerr << "call GenerateProgram fail" << std::endl; return RETURN_FAILED; } diff --git a/ts2panda/ts2abc/ts2abc.cpp b/ts2panda/ts2abc/ts2abc.cpp index bd84aaa274c43ea25fc56e0766dcf20ecd818562..277d29d21b1fa5dd4627b61d499063b41595ea5c 100644 --- a/ts2panda/ts2abc/ts2abc.cpp +++ b/ts2panda/ts2abc/ts2abc.cpp @@ -1277,8 +1277,8 @@ static bool ReadFromPipe(panda::pandasm::Program &prog) return true; } -bool GenerateProgram([[maybe_unused]] const std::string &data, std::string output, bool isParsingFromPipe, - int optLevel, std::string optLogLevel) +bool GenerateProgram([[maybe_unused]] const std::string &data, const std::string &output, bool isParsingFromPipe, + int optLevel, std::string &optLogLevel) { panda::pandasm::Program prog = panda::pandasm::Program(); prog.lang = panda::pandasm::extensions::Language::ECMASCRIPT; diff --git a/ts2panda/ts2abc/ts2abc.h b/ts2panda/ts2abc/ts2abc.h index 9a08c1569ce795591977f908f8150465b66c5b8b..9e5a7653fe2967ff230f825e3f871de8e9e08baa 100644 --- a/ts2panda/ts2abc/ts2abc.h +++ b/ts2panda/ts2abc/ts2abc.h @@ -48,8 +48,8 @@ enum class OptLevel { }; bool HandleJsonFile(const std::string &input, std::string &data); -bool GenerateProgram(const std::string &data, std::string output, bool isParsingFromPipe, - int optLevel, std::string optLogLevel); +bool GenerateProgram(const std::string &data, const std::string &output, bool isParsingFromPipe, + int optLevel, std::string &optLogLevel); bool GetDebugLog(); void ParseLogEnable(const Json::Value &rootValue); bool GetDebugModeEnabled();