diff --git a/peglib.h b/peglib.h index e3ff80e..f4be173 100644 --- a/peglib.h +++ b/peglib.h @@ -4401,8 +4401,8 @@ struct AstOptimizer { if (opt && original->nodes.size() == 1) { auto child = optimize(original->nodes[0], parent); auto ast = std::make_shared(*child, original->name.data(), - original->choice_count, original->position, - original->length, original->choice); + original->position, original->length, + original->choice_count, original->choice); for (auto node : ast->nodes) { node->parent = ast; }