Skip to content

Commit 3eb827d

Browse files
committed
Fix error in seq_parser::append() that causes AllowBacktracking=false to be treated as =true.
1 parent 6d79628 commit 3eb827d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

include/boost/parser/parser.hpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6201,8 +6201,11 @@ namespace boost { namespace parser {
62016201
typename Parser::combining_groups>;
62026202
using final_combining_groups = detail::
62036203
combined_combining_t<combining_groups, parser_combining_groups>;
6204+
using rhs_backtracking = decltype(detail::hl::prepend(
6205+
detail::hl::drop_front(typename Parser::backtracking{}),
6206+
std::bool_constant<AllowBacktracking>{}));
62046207
using backtracking = decltype(detail::hl::concat(
6205-
BacktrackingTuple{}, typename Parser::backtracking{}));
6208+
BacktrackingTuple{}, rhs_backtracking{}));
62066209
using parser_t = seq_parser<
62076210
decltype(detail::hl::concat(parsers_, parser.parser_.parsers_)),
62086211
backtracking,

0 commit comments

Comments
 (0)