diff options
Diffstat (limited to '')
| -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); |
