mirror of https://github.com/kdl-org/kdl-rs.git
fix(fallback): play around with fallback logic some more
This commit is contained in:
parent
d697e45d05
commit
82c1f1c076
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue