aboutsummaryrefslogtreecommitdiff
path: root/src/yuescript/yue_parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rwxr-xr-xsrc/yuescript/yue_parser.cpp3
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
679ParseInfo YueParser::parse(std::string_view codes, rule& r) { 679ParseInfo 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);