From aede6307506895d0782986d87422dc9d10939e18 Mon Sep 17 00:00:00 2001 From: Ben Mitchell Date: Wed, 3 Jan 2024 02:25:28 +0900 Subject: [PATCH] match optional +/- prefix --- src/ascii/mod.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ascii/mod.rs b/src/ascii/mod.rs index a5dd1c31..d7486656 100644 --- a/src/ascii/mod.rs +++ b/src/ascii/mod.rs @@ -15,6 +15,7 @@ use crate::error::{ErrMode, ErrorKind, Needed}; use crate::stream::{AsBStr, AsChar, ParseSlice, Stream, StreamIsPartial}; use crate::stream::{Compare, CompareResult}; use crate::token::one_of; +use crate::token::tag_no_case; use crate::token::take_till; use crate::token::take_while; use crate::trace::trace; @@ -1366,9 +1367,9 @@ where { alt(( recognize_float, - crate::token::tag_no_case("nan"), - crate::token::tag_no_case("infinity"), - crate::token::tag_no_case("inf"), + tag_no_case("nan"), + (opt(one_of(['+', '-'])), tag_no_case("infinity")).recognize(), + (opt(one_of(['+', '-'])), tag_no_case("inf")).recognize(), )) .parse_next(input) }