Skip to content

Commit c86159a

Browse files
committed
Fix small-srting-optimization bug in peg::parseString
1 parent d153e23 commit c86159a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

GraphQLTree.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -658,9 +658,12 @@ ast<const char*>::~ast()
658658

659659
ast<std::string> parseString(std::string&& input)
660660
{
661-
memory_input<> in(input.c_str(), input.size(), "GraphQL");
661+
ast<std::string> result { std::move(input), nullptr };
662+
memory_input<> in(result.input.c_str(), result.input.size(), "GraphQL");
662663

663-
return { std::move(input), parse_tree::parse<document, ast_node, ast_selector, nothing, ast_control>(std::move(in)) };
664+
result.root = parse_tree::parse<document, ast_node, ast_selector, nothing, ast_control>(std::move(in));
665+
666+
return result;
664667
}
665668

666669
ast<std::unique_ptr<file_input<>>> parseFile(const char* filename)

0 commit comments

Comments
 (0)