@@ -52,7 +52,7 @@ fn lex_regex_from_raw_string<'i>(
5252 parser : & FilterParser < ' _ > ,
5353) -> LexResult < ' i , Regex > {
5454 let ( ( lexed, hashes) , input) = lex_raw_string_as_str ( input) ?;
55- match Regex :: new ( lexed, RegexFormat :: Raw ( hashes) , parser) {
55+ match Regex :: new ( lexed, RegexFormat :: Raw ( hashes) , parser. settings ( ) ) {
5656 Ok ( regex) => Ok ( ( regex, input) ) ,
5757 Err ( err) => Err ( ( LexErrorKind :: ParseRegex ( err) , input) ) ,
5858 }
@@ -94,7 +94,7 @@ fn lex_regex_from_literal<'i>(input: &'i str, parser: &FilterParser<'_>) -> LexR
9494 } ;
9595 }
9696 } ;
97- match Regex :: new ( & regex_buf, RegexFormat :: Literal , parser) {
97+ match Regex :: new ( & regex_buf, RegexFormat :: Literal , parser. settings ( ) ) {
9898 Ok ( regex) => Ok ( ( regex, input) ) ,
9999 Err ( err) => Err ( ( LexErrorKind :: ParseRegex ( err) , regex_str) ) ,
100100 }
@@ -123,17 +123,19 @@ impl Serialize for Regex {
123123#[ cfg( test) ]
124124mod test {
125125 use super :: * ;
126- use crate :: Scheme ;
126+ use crate :: { ParserSettings , Scheme } ;
127127
128128 #[ test]
129129 fn test ( ) {
130130 let scheme = Scheme :: new ( ) ;
131+ let parser = FilterParser :: new ( & scheme) ;
132+
131133 let expr = assert_ok ! (
132- Regex :: lex_with( r#""[a-z"\]]+\d{1,10}\"";"# , & FilterParser :: new ( & scheme ) ) ,
134+ Regex :: lex_with( r#""[a-z"\]]+\d{1,10}\"";"# , & parser ) ,
133135 Regex :: new(
134136 r#"[a-z"\]]+\d{1,10}""# ,
135137 RegexFormat :: Literal ,
136- & FilterParser :: new ( & scheme )
138+ & ParserSettings :: default ( ) ,
137139 )
138140 . unwrap( ) ,
139141 ";"
@@ -142,7 +144,7 @@ mod test {
142144 assert_json ! ( expr, r#"[a-z"\]]+\d{1,10}""# ) ;
143145
144146 assert_err ! (
145- Regex :: lex_with( r#""abcd\"# , & FilterParser :: new ( & scheme ) ) ,
147+ Regex :: lex_with( r#""abcd\"# , & parser ) ,
146148 LexErrorKind :: MissingEndingQuote ,
147149 "abcd\\ "
148150 ) ;
@@ -151,6 +153,8 @@ mod test {
151153 #[ test]
152154 fn test_raw_string ( ) {
153155 let scheme = Scheme :: new ( ) ;
156+ let parser = FilterParser :: new ( & scheme) ;
157+
154158 let expr = assert_ok ! (
155159 Regex :: lex_with(
156160 r###"r#"[a-z"\]]+\d{1,10}""#;"### ,
@@ -159,7 +163,7 @@ mod test {
159163 Regex :: new(
160164 r#"[a-z"\]]+\d{1,10}""# ,
161165 RegexFormat :: Raw ( 1 ) ,
162- & FilterParser :: new ( & scheme )
166+ parser . settings ( ) ,
163167 )
164168 . unwrap( ) ,
165169 ";"
@@ -170,12 +174,12 @@ mod test {
170174 let expr = assert_ok ! (
171175 Regex :: lex_with(
172176 r##"r#"(?u)\*\a\f\t\n\r\v\x7F\x{10FFFF}\u007F\u{7F}\U0000007F\U{7F}"#"## ,
173- & FilterParser :: new ( & scheme )
177+ & parser ,
174178 ) ,
175179 Regex :: new(
176180 r#"(?u)\*\a\f\t\n\r\v\x7F\x{10FFFF}\u007F\u{7F}\U0000007F\U{7F}"# ,
177181 RegexFormat :: Raw ( 1 ) ,
178- & FilterParser :: new ( & scheme )
182+ parser . settings ( ) ,
179183 )
180184 . unwrap( ) ,
181185 ""
0 commit comments