fix(fallback): play around with fallback logic some more

This commit is contained in:
Kat Marchán 2025-01-02 16:33:50 -08:00
parent d697e45d05
commit 82c1f1c076
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
1 changed files with 7 additions and 4 deletions

View File

@ -354,12 +354,15 @@ impl KdlDocument {
let v2_res = KdlDocument::parse_v2(s); let v2_res = KdlDocument::parse_v2(s);
if v2_res.is_err() { if v2_res.is_err() {
let v1_res = KdlDocument::parse_v2(s); let v1_res = KdlDocument::parse_v2(s);
if v1_res.is_err() && detect_v2(s) { if v1_res.is_ok() || detect_v1(s) {
v2_res
} else if detect_v1(s) {
v1_res v1_res
} else if detect_v2(s) {
// v2, but with confidence
v2_res
} else { } else {
// This does matter, because detection short-circuits. // TODO(@zkat): maybe we can add something to the error
// message to specify that it's "uncertain"?
// YOLO.
v2_res v2_res
} }
} else { } else {