diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rwxr-xr-x | src/yuescript/yue_parser.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index 9fca97e..f86afb4 100755 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp | |||
@@ -678,6 +678,9 @@ YueParser::YueParser() { | |||
678 | 678 | ||
679 | ParseInfo YueParser::parse(std::string_view codes, rule& r) { | 679 | ParseInfo YueParser::parse(std::string_view codes, rule& r) { |
680 | ParseInfo res; | 680 | ParseInfo res; |
681 | if (codes.substr(0, 3) == "\xEF\xBB\xBF"sv) { | ||
682 | codes = codes.substr(3); | ||
683 | } | ||
681 | try { | 684 | try { |
682 | res.codes = std::make_unique<input>(); | 685 | res.codes = std::make_unique<input>(); |
683 | *(res.codes) = _converter.from_bytes(&codes.front(), &codes.back() + 1); | 686 | *(res.codes) = _converter.from_bytes(&codes.front(), &codes.back() + 1); |