@@ -253,7 +253,7 @@ expr_op
253253 | expr_op UPDATE expr_op { $$ = new ExprOpUpdate(state->at(@2), $1, $3); }
254254 | expr_op '?' attrpath { $$ = new ExprOpHasAttr(state->alloc, $1, std::move($3)); }
255255 | expr_op '+' expr_op
256- { $$ = new ExprConcatStrings(state->at(@2), false, {{state->at(@1), $1}, {state->at(@3), $3}}); }
256+ { $$ = new ExprConcatStrings(state->alloc, state-> at(@2), false, {{state->at(@1), $1}, {state->at(@3), $3}}); }
257257 | expr_op '-' expr_op { $$ = new ExprCall(state->at(@2), new ExprVar(state->s.sub), {$1, $3}); }
258258 | expr_op '*' expr_op { $$ = new ExprCall(state->at(@2), new ExprVar(state->s.mul), {$1, $3}); }
259259 | expr_op '/' expr_op { $$ = new ExprCall(state->at(@2), new ExprVar(state->s.div), {$1, $3}); }
@@ -309,7 +309,7 @@ expr_simple
309309 | path_start PATH_END
310310 | path_start string_parts_interpolated PATH_END {
311311 $2.insert($2.begin(), {state->at(@1), $1});
312- $$ = new ExprConcatStrings(CUR_POS, false, std::move($2));
312+ $$ = new ExprConcatStrings(state->alloc, CUR_POS, false, std::move($2));
313313 }
314314 | SPATH {
315315 std ::string_view path ($1.p + 1, $1.l - 2);
@@ -343,7 +343,7 @@ expr_simple
343343
344344string_parts
345345 : STR { $$ = $1; }
346- | string_parts_interpolated { $$ = new ExprConcatStrings(CUR_POS, true, std::move($1)); }
346+ | string_parts_interpolated { $$ = new ExprConcatStrings(state->alloc, CUR_POS, true, std::move($1)); }
347347 | { $$ = std::string_view(); }
348348 ;
349349
0 commit comments