diff --git a/peglib.h b/peglib.h index 3c3ee0b..a636ec3 100644 --- a/peglib.h +++ b/peglib.h @@ -3069,7 +3069,8 @@ struct AstOptimizer if (opt && original->nodes.size() == 1) { auto child = optimize(original->nodes[0], parent); return std::make_shared( - *child, original->name.c_str(), original->choice_count, original->choice); + *child, original->name.c_str(), original->choice_count, + original->position, original->length, original->choice); } auto ast = std::make_shared(*original);