about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2024-11-08 10:42:07 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2024-11-14 11:35:27 +1100
commite7dffeedcffce81f709da8a076b8ff437b8d3060 (patch)
tree8894f259f150926688efd631bbaa6459fe7877be
parentd34f2823fdaeeee3bced7834d43589a3954bc62f (diff)
downloadrust-e7dffeedcffce81f709da8a076b8ff437b8d3060.tar.gz
rust-e7dffeedcffce81f709da8a076b8ff437b8d3060.zip
Use an atom comparison for a keyword check.
Instead of a string comparison.
-rw-r--r--compiler/rustc_resolve/src/ident.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rustc_resolve/src/ident.rs b/compiler/rustc_resolve/src/ident.rs
index c8f7a12132c..d8e1e296b22 100644
--- a/compiler/rustc_resolve/src/ident.rs
+++ b/compiler/rustc_resolve/src/ident.rs
@@ -1199,7 +1199,9 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
                             // Still doesn't deal with upvars
                             if let Some(span) = finalize {
                                 let (span, resolution_error) = match item {
-                                    None if rib_ident.as_str() == "self" => (span, LowercaseSelf),
+                                    None if rib_ident.name == kw::SelfLower => {
+                                        (span, LowercaseSelf)
+                                    }
                                     None => {
                                         // If we have a `let name = expr;`, we have the span for
                                         // `name` and use that to see if it is followed by a type