1 parent 941740d commit ecbb67fCopy full SHA for ecbb67f
1 file changed
src-tauri/src/parser.rs
@@ -145,7 +145,13 @@ fn parse_value(value: Value) -> Value {
145
} else if let Ok(n) = s.parse::<u64>() {
146
return Value::Number(Number::from(n));
147
} else if let Ok(n) = s.parse::<f64>() {
148
- return Value::Number(Number::from_f64(n).unwrap());
+ if let Some(n) = Number::from_f64(n) {
149
+ return Value::Number(n);
150
+ } else {
151
+ // for NaN, parsing succeeds, but converting that into a JSON number fails (NaN isn't supported by standard JSON)
152
+ // return the original string value
153
+ return value;
154
+ }
155
} else {
156
return value;
157
}
0 commit comments