Commit f32cd2c
authored
Add compiler error when single value event used with multiple data entries (#1794)
### What
Adds a compiler error during `derive_event` that informs the user single
value events can't have multiple data fields.
### Why
The compiler error that surfaced if multiple data fields existed for a
single value event was unclear.
```
error: expected one of `.`, `;`, `?`, `}`, or an operator, found keyword `self`
--> soroban-sdk/src/tests/contract_event.rs:224:5
|
224 | #[contractevent(data_format = "single-value")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected one of `.`, `;`, `?`, `}`, or an operator
|
```
The new error is:
```
error: data_format = "single-value" requires exactly 0 or 1 data fields, but found more
--> soroban-sdk/src/tests/contract_event.rs:224:5
|
224 | #[contractevent(data_format = "single-value")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
```
Fixes #1793
### Known limitations
None1 parent a5c0e4b commit f32cd2c
1 file changed
+12
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
266 | 266 | | |
267 | 267 | | |
268 | 268 | | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
273 | 280 | | |
274 | 281 | | |
275 | 282 | | |
| |||
0 commit comments