From 103dcbea35b572f2cd0565fef5b9345c60710d13 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 11 Dec 2022 00:08:39 -0500 Subject: [PATCH] Add an assert. --- src/parser/text_element_parser.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/parser/text_element_parser.rs b/src/parser/text_element_parser.rs index 3809763a..257fb618 100644 --- a/src/parser/text_element_parser.rs +++ b/src/parser/text_element_parser.rs @@ -57,6 +57,8 @@ where { move |mut i: I| { let mut current_context = context.clone(); + // Despite the clone, the Rc should still point to the same value, otherwise we'll get stuck in an endless loop. + assert!(current_context.ptr_eq(context)); loop { let len = i.input_len(); match till_matcher(¤t_context, i.clone()) {