aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/yuescript/yue_compiler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp
index e3c9d31..a2a1864 100644
--- a/src/yuescript/yue_compiler.cpp
+++ b/src/yuescript/yue_compiler.cpp
@@ -75,7 +75,7 @@ static std::unordered_set<std::string> Metamethods = {
75 "close"s // Lua 5.4 75 "close"s // Lua 5.4
76}; 76};
77 77
78const std::string_view version = "0.27.2"sv; 78const std::string_view version = "0.27.3"sv;
79const std::string_view extension = "yue"sv; 79const std::string_view extension = "yue"sv;
80 80
81class CompileError : public std::logic_error { 81class CompileError : public std::logic_error {
@@ -4795,8 +4795,8 @@ private:
4795 auto varName = variableToString(ast_to<Variable_t>(var)); 4795 auto varName = variableToString(ast_to<Variable_t>(var));
4796 auto closeVar = getUnusedName("_close_"sv); 4796 auto closeVar = getUnusedName("_close_"sv);
4797 addToScope(closeVar); 4797 addToScope(closeVar);
4798 getCloses.push_back(closeVar + "=assert "s + varName + ".<close>"s); 4798 getCloses.push_back(closeVar + "=if type("s + varName + ") in ['table', 'userdata'] then assert "s + varName + ".<> and "s + varName +".<close>, \""s + "variable '"s + varName + "' got a non-closable value\" elseif "s + varName + " == nil then nil else error \""s + "variable '"s + varName + "' got a non-closable value\"");
4799 doCloses.push_front(closeVar + ' ' + varName); 4799 doCloses.push_front(closeVar + "? "s + varName);
4800 } 4800 }
4801 popScope(); 4801 popScope();
4802 auto okVar = getUnusedName("_ok_"sv); 4802 auto okVar = getUnusedName("_ok_"sv);