From 2ff18b4fb66d25d22e5a25fb386fe171853e0b06 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 19 Nov 2021 13:23:11 +0800 Subject: try to fix issue #69 with new macro functions. add builtin macro $MODULE and $LINE. --- src/yue.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/yue.cpp') diff --git a/src/yue.cpp b/src/yue.cpp index b04bd92..1704b57 100644 --- a/src/yue.cpp +++ b/src/yue.cpp @@ -429,9 +429,11 @@ int main(int narg, const char** args) { std::string s( (std::istreambuf_iterator(input)), std::istreambuf_iterator()); + auto conf = config; + conf.module = file.first; if (dumpCompileTime) { auto start = std::chrono::high_resolution_clock::now(); - auto result = yue::YueCompiler{YUE_ARGS}.compile(s, config); + auto result = yue::YueCompiler{YUE_ARGS}.compile(s, conf); auto end = std::chrono::high_resolution_clock::now(); if (!result.codes.empty()) { std::chrono::duration diff = end - start; @@ -451,7 +453,7 @@ int main(int narg, const char** args) { return std::tuple{1, file.first, buf.str()}; } } - auto result = yue::YueCompiler{YUE_ARGS}.compile(s, config); + auto result = yue::YueCompiler{YUE_ARGS}.compile(s, conf); if (result.error.empty()) { if (!writeToFile) { return std::tuple{0, file.first, result.codes + '\n'}; -- cgit v1.2.3-55-g6feb