diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rw-r--r-- | src/yuescript/yue_parser.cpp | 4 |
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; |