aboutsummaryrefslogtreecommitdiff
path: root/src/MoonP/moon_parser.cpp
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2020-02-22 01:24:47 +0800
committerLi Jin <dragon-fly@qq.com>2020-02-22 01:24:47 +0800
commit39457b75c0923cf287c9145fd9c9a6ba4a86767b (patch)
tree975f5adcad63d17821b2f40020dc2e15fae1bdac /src/MoonP/moon_parser.cpp
parent2e9e28ceb3444e0aaf0ff7c704800b9cdc25dc87 (diff)
downloadyuescript-39457b75c0923cf287c9145fd9c9a6ba4a86767b.tar.gz
yuescript-39457b75c0923cf287c9145fd9c9a6ba4a86767b.tar.bz2
yuescript-39457b75c0923cf287c9145fd9c9a6ba4a86767b.zip
change some interfaces.
Diffstat (limited to 'src/MoonP/moon_parser.cpp')
-rw-r--r--src/MoonP/moon_parser.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/MoonP/moon_parser.cpp b/src/MoonP/moon_parser.cpp
index 39551d2..1502f3c 100644
--- a/src/MoonP/moon_parser.cpp
+++ b/src/MoonP/moon_parser.cpp
@@ -493,11 +493,11 @@ MoonParser::MoonParser() {
493 File = White >> -Shebang >> Block >> eof(); 493 File = White >> -Shebang >> Block >> eof();
494} 494}
495 495
496ParseInfo MoonParser::parse(const std::string& codes, rule& r) { 496ParseInfo MoonParser::parse(std::string_view codes, rule& r) {
497 ParseInfo res; 497 ParseInfo res;
498 try { 498 try {
499 res.codes = std::make_unique<input>(); 499 res.codes = std::make_unique<input>();
500 *(res.codes) = _converter.from_bytes(codes); 500 *(res.codes) = _converter.from_bytes(codes.begin(), codes.end());
501 } catch (const std::range_error&) { 501 } catch (const std::range_error&) {
502 res.error = "Invalid text encoding."sv; 502 res.error = "Invalid text encoding."sv;
503 return res; 503 return res;
@@ -537,7 +537,7 @@ std::string MoonParser::toString(input::iterator begin, input::iterator end) {
537} 537}
538 538
539input MoonParser::encode(std::string_view codes) { 539input MoonParser::encode(std::string_view codes) {
540 return _converter.from_bytes(std::string(codes)); 540 return _converter.from_bytes(codes.begin(), codes.end());
541} 541}
542 542
543std::string MoonParser::decode(const input& codes) { 543std::string MoonParser::decode(const input& codes) {