mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 07:21:12 +00:00
Update PR 2562 ui tests
This commit is contained in:
parent
7d96352e96
commit
1a3cf4b3c1
@ -5,13 +5,10 @@ use serde_derive::Deserialize;
|
|||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
enum E {
|
enum E {
|
||||||
S1 {
|
S1 {
|
||||||
/// Expected error on "alias b", because this is a name of other field
|
|
||||||
/// Error on "alias a" is not expected because this is a name of this field
|
|
||||||
/// Error on "alias c" is not expected because field `c` is skipped
|
|
||||||
#[serde(alias = "a", alias = "b", alias = "c")]
|
#[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
/// Expected error on "alias c", because it is already used as alias of `a`
|
// Warning on "c" and "b"
|
||||||
#[serde(alias = "c")]
|
#[serde(alias = "c")]
|
||||||
b: (),
|
b: (),
|
||||||
|
|
||||||
@ -20,34 +17,31 @@ enum E {
|
|||||||
},
|
},
|
||||||
|
|
||||||
S2 {
|
S2 {
|
||||||
/// Expected error on "alias c", because this is a name of other field after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "b", alias = "c")]
|
#[serde(alias = "b", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
|
// Warning on "c"
|
||||||
#[serde(rename = "c")]
|
#[serde(rename = "c")]
|
||||||
b: (),
|
b: (),
|
||||||
},
|
},
|
||||||
|
|
||||||
#[serde(rename_all = "UPPERCASE")]
|
#[serde(rename_all = "UPPERCASE")]
|
||||||
S3 {
|
S3 {
|
||||||
/// Expected error on "alias B", because this is a name of field after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "B", alias = "c")]
|
#[serde(alias = "B", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
|
// Warning on "b" because this collides with the "B" above after
|
||||||
|
// applying rename rules
|
||||||
b: (),
|
b: (),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
enum E1 {
|
enum E1 {
|
||||||
/// Expected error on "alias b", because this is a name of other variant
|
|
||||||
/// Error on "alias a" is not expected because this is a name of this variant
|
|
||||||
/// Error on "alias c" is not expected because variant `c` is skipped
|
|
||||||
#[serde(alias = "a", alias = "b", alias = "c")]
|
#[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
a,
|
a,
|
||||||
|
|
||||||
/// Expected error on "alias c", because it is already used as alias of `a`
|
// Warning on "c" and "b"
|
||||||
#[serde(alias = "c")]
|
#[serde(alias = "c")]
|
||||||
b,
|
b,
|
||||||
|
|
||||||
@ -57,11 +51,10 @@ enum E1 {
|
|||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
enum E2 {
|
enum E2 {
|
||||||
/// Expected error on "alias c", because this is a name of other variant after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "b", alias = "c")]
|
#[serde(alias = "b", alias = "c")]
|
||||||
a,
|
a,
|
||||||
|
|
||||||
|
// Warning on "c"
|
||||||
#[serde(rename = "c")]
|
#[serde(rename = "c")]
|
||||||
b,
|
b,
|
||||||
}
|
}
|
||||||
@ -69,10 +62,11 @@ enum E2 {
|
|||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
#[serde(rename_all = "UPPERCASE")]
|
#[serde(rename_all = "UPPERCASE")]
|
||||||
enum E3 {
|
enum E3 {
|
||||||
/// Expected error on "alias B", because this is a name of variant after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "B", alias = "c")]
|
#[serde(alias = "B", alias = "c")]
|
||||||
a,
|
a,
|
||||||
|
|
||||||
|
// Warning on "b" because this collides with the "B" above after applying
|
||||||
|
// rename rules
|
||||||
b,
|
b,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,79 +1,79 @@
|
|||||||
error: expected expression, found `@`
|
error: expected expression, found `@`
|
||||||
--> tests/ui/conflict/alias-enum.rs:80:5
|
--> tests/ui/conflict/alias-enum.rs:74:5
|
||||||
|
|
|
|
||||||
80 | @//fail
|
74 | @//fail
|
||||||
| ^ expected expression
|
| ^ expected expression
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:16:9
|
--> tests/ui/conflict/alias-enum.rs:13:9
|
||||||
|
|
|
|
||||||
11 | #[serde(alias = "a", alias = "b", alias = "c")]
|
8 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
16 | b: (),
|
13 | b: (),
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
|
|
|
||||||
= note: `#[warn(unreachable_patterns)]` on by default
|
= note: `#[warn(unreachable_patterns)]` on by default
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:15:25
|
--> tests/ui/conflict/alias-enum.rs:12:25
|
||||||
|
|
|
|
||||||
11 | #[serde(alias = "a", alias = "b", alias = "c")]
|
8 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
15 | #[serde(alias = "c")]
|
12 | #[serde(alias = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:28:26
|
--> tests/ui/conflict/alias-enum.rs:24:26
|
||||||
|
|
|
|
||||||
25 | #[serde(alias = "b", alias = "c")]
|
20 | #[serde(alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
28 | #[serde(rename = "c")]
|
24 | #[serde(rename = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:38:9
|
--> tests/ui/conflict/alias-enum.rs:35:9
|
||||||
|
|
|
|
||||||
36 | #[serde(alias = "B", alias = "c")]
|
30 | #[serde(alias = "B", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
37 | a: (),
|
...
|
||||||
38 | b: (),
|
35 | b: (),
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:52:5
|
--> tests/ui/conflict/alias-enum.rs:46:5
|
||||||
|
|
|
|
||||||
47 | #[serde(alias = "a", alias = "b", alias = "c")]
|
41 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
52 | b,
|
46 | b,
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:51:21
|
--> tests/ui/conflict/alias-enum.rs:45:21
|
||||||
|
|
|
|
||||||
47 | #[serde(alias = "a", alias = "b", alias = "c")]
|
41 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
51 | #[serde(alias = "c")]
|
45 | #[serde(alias = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:65:22
|
--> tests/ui/conflict/alias-enum.rs:58:22
|
||||||
|
|
|
|
||||||
62 | #[serde(alias = "b", alias = "c")]
|
54 | #[serde(alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
65 | #[serde(rename = "c")]
|
58 | #[serde(rename = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias-enum.rs:76:5
|
--> tests/ui/conflict/alias-enum.rs:70:5
|
||||||
|
|
|
|
||||||
74 | #[serde(alias = "B", alias = "c")]
|
65 | #[serde(alias = "B", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
75 | a,
|
...
|
||||||
76 | b,
|
70 | b,
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
@ -2,13 +2,10 @@ use serde_derive::Deserialize;
|
|||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
struct S1 {
|
struct S1 {
|
||||||
/// Expected error on "alias b", because this is a name of other field
|
|
||||||
/// Error on "alias a" is not expected because this is a name of this field
|
|
||||||
/// Error on "alias c" is not expected because field `c` is skipped
|
|
||||||
#[serde(alias = "a", alias = "b", alias = "c")]
|
#[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
/// Expected error on "alias c", because it is already used as alias of `a`
|
// Warning on "c" and "b"
|
||||||
#[serde(alias = "c")]
|
#[serde(alias = "c")]
|
||||||
b: (),
|
b: (),
|
||||||
|
|
||||||
@ -18,11 +15,10 @@ struct S1 {
|
|||||||
|
|
||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
struct S2 {
|
struct S2 {
|
||||||
/// Expected error on "alias c", because this is a name of other field after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "b", alias = "c")]
|
#[serde(alias = "b", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
|
// Warning on "c"
|
||||||
#[serde(rename = "c")]
|
#[serde(rename = "c")]
|
||||||
b: (),
|
b: (),
|
||||||
}
|
}
|
||||||
@ -30,10 +26,11 @@ struct S2 {
|
|||||||
#[derive(Deserialize)]
|
#[derive(Deserialize)]
|
||||||
#[serde(rename_all = "UPPERCASE")]
|
#[serde(rename_all = "UPPERCASE")]
|
||||||
struct S3 {
|
struct S3 {
|
||||||
/// Expected error on "alias B", because this is a name of field after
|
|
||||||
/// applying rename rules
|
|
||||||
#[serde(alias = "B", alias = "c")]
|
#[serde(alias = "B", alias = "c")]
|
||||||
a: (),
|
a: (),
|
||||||
|
|
||||||
|
// Warning on "b" because this collides with the "B" above after applying
|
||||||
|
// rename rules
|
||||||
b: (),
|
b: (),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,43 +1,43 @@
|
|||||||
error: expected expression, found `@`
|
error: expected expression, found `@`
|
||||||
--> tests/ui/conflict/alias.rs:41:5
|
--> tests/ui/conflict/alias.rs:38:5
|
||||||
|
|
|
|
||||||
41 | @//fail
|
38 | @//fail
|
||||||
| ^ expected expression
|
| ^ expected expression
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias.rs:13:5
|
--> tests/ui/conflict/alias.rs:10:5
|
||||||
|
|
|
|
||||||
8 | #[serde(alias = "a", alias = "b", alias = "c")]
|
5 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
13 | b: (),
|
10 | b: (),
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
|
|
|
||||||
= note: `#[warn(unreachable_patterns)]` on by default
|
= note: `#[warn(unreachable_patterns)]` on by default
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias.rs:12:21
|
--> tests/ui/conflict/alias.rs:9:21
|
||||||
|
|
|
|
||||||
8 | #[serde(alias = "a", alias = "b", alias = "c")]
|
5 | #[serde(alias = "a", alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
12 | #[serde(alias = "c")]
|
9 | #[serde(alias = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias.rs:26:22
|
--> tests/ui/conflict/alias.rs:22:22
|
||||||
|
|
|
|
||||||
23 | #[serde(alias = "b", alias = "c")]
|
18 | #[serde(alias = "b", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
...
|
...
|
||||||
26 | #[serde(rename = "c")]
|
22 | #[serde(rename = "c")]
|
||||||
| ^^^ no value can reach this
|
| ^^^ no value can reach this
|
||||||
|
|
||||||
warning: unreachable pattern
|
warning: unreachable pattern
|
||||||
--> tests/ui/conflict/alias.rs:37:5
|
--> tests/ui/conflict/alias.rs:34:5
|
||||||
|
|
|
|
||||||
35 | #[serde(alias = "B", alias = "c")]
|
29 | #[serde(alias = "B", alias = "c")]
|
||||||
| --- matches all the relevant values
|
| --- matches all the relevant values
|
||||||
36 | a: (),
|
...
|
||||||
37 | b: (),
|
34 | b: (),
|
||||||
| ^ no value can reach this
|
| ^ no value can reach this
|
||||||
|
Loading…
x
Reference in New Issue
Block a user