14e86eb7d9
This PR detects misspelled keywords using two heuristics: 1. Lowercasing the unexpected identifier. 2. Using edit distance to find a keyword similar to the unexpected identifier. However, it does not detect each and every misspelled keyword to minimize false positives and ambiguities. More details about the implementation can be found in the comments.
25 lines
538 B
Plaintext
25 lines
538 B
Plaintext
error: expected one of `:`, `;`, or `=`, found `a`
|
|
--> $DIR/static-mut.rs:1:13
|
|
|
|
|
LL | static muta a: u8 = 0;
|
|
| ^ expected one of `:`, `;`, or `=`
|
|
|
|
|
help: there is a keyword `mut` with a similar name
|
|
|
|
|
LL | static mut a: u8 = 0;
|
|
| ~~~
|
|
|
|
error: missing type for `static` item
|
|
--> $DIR/static-mut.rs:1:12
|
|
|
|
|
LL | static muta a: u8 = 0;
|
|
| ^
|
|
|
|
|
help: provide a type for the item
|
|
|
|
|
LL | static muta: <type> a: u8 = 0;
|
|
| ++++++++
|
|
|
|
error: aborting due to 2 previous errors
|
|
|