Skip to content

Commit 4df833b

Browse files
committed
fix: use dynamically growing error buffer in ValidateScript
1 parent 8890b7f commit 4df833b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/script_parser.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,12 @@ BT::Expected<Any> ParseScriptAndExecute(Ast::Environment& env, const std::string
7070

7171
Result ValidateScript(const std::string& script)
7272
{
73-
char error_msgs_buffer[2048];
73+
std::string error_msgs_buffer; // dynamically growing error buffer
7474

7575
auto input = lexy::string_input<lexy::utf8_encoding>(script);
76-
auto result =
77-
lexy::parse<BT::Grammar::stmt>(input, ErrorReport().to(error_msgs_buffer));
76+
77+
auto reporter = ErrorReport().to(std::back_inserter(error_msgs_buffer));
78+
auto result = lexy::parse<BT::Grammar::stmt>(input, reporter);
7879
if(result.has_value() && result.error_count() == 0)
7980
{
8081
try

0 commit comments

Comments
 (0)