aboutsummaryrefslogtreecommitdiff
path: root/src/yuescript/yue_parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rw-r--r--src/yuescript/yue_parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp
index 758865e..3f1b9a1 100644
--- a/src/yuescript/yue_parser.cpp
+++ b/src/yuescript/yue_parser.cpp
@@ -710,7 +710,9 @@ ParseInfo YueParser::parse(std::string_view codes, rule& r) {
710 } 710 }
711 try { 711 try {
712 res.codes = std::make_unique<input>(); 712 res.codes = std::make_unique<input>();
713 *(res.codes) = _converter.from_bytes(&codes.front(), &codes.back() + 1); 713 if (!codes.empty()) {
714 *(res.codes) = _converter.from_bytes(&codes.front(), &codes.back() + 1);
715 }
714 } catch (const std::range_error&) { 716 } catch (const std::range_error&) {
715 res.error = "invalid text encoding"sv; 717 res.error = "invalid text encoding"sv;
716 return res; 718 return res;