about summary refs log tree commit diff
path: root/tests/ui/parser
diff options
context:
space:
mode:
authorMatthias KrΓΌger <matthias.krueger@famsik.de>2025-02-22 11:36:44 +0100
committerGitHub <noreply@github.com>2025-02-22 11:36:44 +0100
commit72e41e5d650a392914a6faa56b81072a2fe16ea2 (patch)
tree7c0ba6ee1278477de69beaeaf15e88b8bfcbdfc8 /tests/ui/parser
parent37e0d138cffd8d3b3d9b9da75f2645e1ba87dacb (diff)
parentec88bc2e00985e99923ff3de966a947daa63c567 (diff)
Rollup merge of #137356 - nik-rev:FERRIS, r=compiler-errors
Ferris πŸ¦€ Identifier naming conventions

You cannot use Ferris as an identifier in Rust, this code will suggest to correct the  πŸ¦€ to `ferris`:

```rs
fn main() {
  let  πŸ¦€ = 4;
}
```

But it also suggests to correct to `ferris` in these cases, too:

```rs
struct  πŸ¦€ {}
fn main() {}
```

^ suggests: `ferris`
~ with this PR: `Ferris`

```rs
static πŸ¦€: &str = "ferris!";
fn main() {}
```

^ suggests: `ferris`
~ with this PR: `FERRIS`

This is my first pull requests here!
Diffstat (limited to 'tests/ui/parser')
-rw-r--r--tests/ui/parser/ferris-static-mut.rs3
-rw-r--r--tests/ui/parser/ferris-static-mut.stderr8
-rw-r--r--tests/ui/parser/ferris-struct.rs3
-rw-r--r--tests/ui/parser/ferris-struct.stderr8
4 files changed, 22 insertions, 0 deletions
diff --git a/tests/ui/parser/ferris-static-mut.rs b/tests/ui/parser/ferris-static-mut.rs
new file mode 100644
index 00000000000..67186982691
--- /dev/null
+++ b/tests/ui/parser/ferris-static-mut.rs
@@ -0,0 +1,3 @@
+static mut πŸ¦€: &str = "ferris!";//~ ERROR Ferris cannot be used as an identifier
+
+fn main() {}
diff --git a/tests/ui/parser/ferris-static-mut.stderr b/tests/ui/parser/ferris-static-mut.stderr
new file mode 100644
index 00000000000..6af85bbaf7d
--- /dev/null
+++ b/tests/ui/parser/ferris-static-mut.stderr
@@ -0,0 +1,8 @@
+error: Ferris cannot be used as an identifier
+  --> $DIR/ferris-static-mut.rs:1:12
+   |
+LL | static mut πŸ¦€: &str = "ferris!";
+   |            ^^ help: try using their name instead: `FERRIS`
+
+error: aborting due to 1 previous error
+
diff --git a/tests/ui/parser/ferris-struct.rs b/tests/ui/parser/ferris-struct.rs
new file mode 100644
index 00000000000..581957fa775
--- /dev/null
+++ b/tests/ui/parser/ferris-struct.rs
@@ -0,0 +1,3 @@
+struct πŸ¦€ {}//~ ERROR Ferris cannot be used as an identifier
+
+fn main() {}
diff --git a/tests/ui/parser/ferris-struct.stderr b/tests/ui/parser/ferris-struct.stderr
new file mode 100644
index 00000000000..34fe28c6297
--- /dev/null
+++ b/tests/ui/parser/ferris-struct.stderr
@@ -0,0 +1,8 @@
+error: Ferris cannot be used as an identifier
+  --> $DIR/ferris-struct.rs:1:8
+   |
+LL | struct πŸ¦€ {}
+   |        ^^ help: try using their name instead: `Ferris`
+
+error: aborting due to 1 previous error
+