diff options
author | Li Jin <dragon-fly@qq.com> | 2023-07-24 17:55:21 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-07-24 17:55:21 +0800 |
commit | c03b88e6210818e604d7c755fe8f54fe53696ee1 (patch) | |
tree | 3d297ce64171481caeb0e86f42a206e8322abeca /src/yuescript/yue_compiler.cpp | |
parent | 00c4bee811b3c92d9885959db30790b01f8cb3e2 (diff) | |
download | yuescript-c03b88e6210818e604d7c755fe8f54fe53696ee1.tar.gz yuescript-c03b88e6210818e604d7c755fe8f54fe53696ee1.tar.bz2 yuescript-c03b88e6210818e604d7c755fe8f54fe53696ee1.zip |
try fixing issue #141. fix an AST object life expired before accessing issue.
Diffstat (limited to '')
-rw-r--r-- | src/yuescript/yue_compiler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 09da047..2a3cb8c 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp | |||
@@ -72,7 +72,7 @@ static std::unordered_set<std::string> Metamethods = { | |||
72 | "close"s // Lua 5.4 | 72 | "close"s // Lua 5.4 |
73 | }; | 73 | }; |
74 | 74 | ||
75 | const std::string_view version = "0.17.8"sv; | 75 | const std::string_view version = "0.17.9"sv; |
76 | const std::string_view extension = "yue"sv; | 76 | const std::string_view extension = "yue"sv; |
77 | 77 | ||
78 | class CompileError : public std::logic_error { | 78 | class CompileError : public std::logic_error { |
@@ -435,7 +435,7 @@ private: | |||
435 | struct ClassMember { | 435 | struct ClassMember { |
436 | std::string item; | 436 | std::string item; |
437 | MemType type; | 437 | MemType type; |
438 | ast_node* node; | 438 | ast_ptr<true, ast_node> node; |
439 | }; | 439 | }; |
440 | 440 | ||
441 | struct DestructItem { | 441 | struct DestructItem { |