From e222b5a9dfa6505ec0bd47c70d8ae2ae5955f2ff Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 10 Dec 2022 20:53:37 -0500 Subject: [PATCH] Maybe we should switch to an owned context. --- src/parser/text_element_parser.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/parser/text_element_parser.rs b/src/parser/text_element_parser.rs index f35eedf2..93738ae8 100644 --- a/src/parser/text_element_parser.rs +++ b/src/parser/text_element_parser.rs @@ -57,13 +57,13 @@ where { move |mut i: I| { let mut ret = Vec::new(); - let current_context = context; + let current_context = context.clone(); loop { let len = i.input_len(); - match till_matcher(current_context, i.clone()) { + match till_matcher(¤t_context, i.clone()) { Ok((remaining, finish)) => return Ok((remaining, (ret, finish))), Err(nom::Err::Error(_)) => { - match many_matcher(current_context, i.clone()) { + match many_matcher(¤t_context, i.clone()) { Err(nom::Err::Error(err)) => { return Err(nom::Err::Error(E::append(i, ErrorKind::ManyTill, err))) } @@ -78,11 +78,11 @@ where } ret.push(many_elem); - current_context = current_context.with_additional_node( - ContextElement::PreviousElementNode(PreviousElementNode { - element: many_elem.into(), - }), - ); + // current_context = current_context.with_additional_node( + // ContextElement::PreviousElementNode(PreviousElementNode { + // element: many_elem.into(), + // }), + // ); i = remaining; } }