aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuescript/yue_compiler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp
index 844d61e..df260ab 100644
--- a/src/yuescript/yue_compiler.cpp
+++ b/src/yuescript/yue_compiler.cpp
@@ -78,7 +78,7 @@ static std::unordered_set<std::string> Metamethods = {
78 "close"s // Lua 5.4 78 "close"s // Lua 5.4
79}; 79};
80 80
81const std::string_view version = "0.34.0"sv; 81const std::string_view version = "0.34.1"sv;
82const std::string_view extension = "yue"sv; 82const std::string_view extension = "yue"sv;
83 83
84class CompileError : public std::logic_error { 84class CompileError : public std::logic_error {
@@ -4786,7 +4786,7 @@ private:
4786 auto newBlock = funLit->new_ptr<Block_t>(); 4786 auto newBlock = funLit->new_ptr<Block_t>();
4787 if (funLit->body) { 4787 if (funLit->body) {
4788 auto last = lastStatementFrom(funLit->body); 4788 auto last = lastStatementFrom(funLit->body);
4789 if (!last->appendix && last->content.is<Return_t>() && !funLit->defaultReturn.is<DefaultValue_t>()) { 4789 if (last && !last->appendix && last->content.is<Return_t>() && !funLit->defaultReturn.is<DefaultValue_t>()) {
4790 throw CompileError("duplicated return statement", last->content); 4790 throw CompileError("duplicated return statement", last->content);
4791 } 4791 }
4792 auto content = funLit->body->content.get(); 4792 auto content = funLit->body->content.get();