Skip to content

Commit

Permalink
test(serde): Show bad span
Browse files Browse the repository at this point in the history
  • Loading branch information
epage committed Jan 31, 2024
1 parent 9db97b3 commit d5423f6
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions crates/toml/tests/testsuite/serde.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1346,3 +1346,32 @@ fn serialize_array_with_enum_of_optional_struct_field() {
let raw = toml::to_string(&input).unwrap();
snapbox::assert_eq(expected, raw);
}

#[test]
fn span_for_sequence_as_map() {
#[allow(dead_code)]
#[derive(Deserialize)]
struct Manifest {
package: Package,
bench: Vec<Bench>,
}

#[derive(Deserialize)]
struct Package {}

#[derive(Deserialize)]
struct Bench {}

let raw = r#"
[package]
name = "foo"
version = "0.1.0"
edition = "2021"
[[bench.foo]]
"#;
let err = match toml::from_str::<Manifest>(raw) {
Ok(_) => panic!("should fail"),
Err(err) => err,
};
assert_eq!(err.span(), Some(0..0));
}

0 comments on commit d5423f6

Please sign in to comment.