diff --git a/RustEnhanced.sublime-syntax b/RustEnhanced.sublime-syntax index f994d1da..e81d4ad1 100644 --- a/RustEnhanced.sublime-syntax +++ b/RustEnhanced.sublime-syntax @@ -324,6 +324,7 @@ contexts: scope: storage.modifier.rust - match: '@' scope: keyword.operator.rust + - include: lifetime - match: '\b{{identifier}}\b(?!\s*(?:::|\{|\[|\())' scope: variable.parameter.rust diff --git a/tests/syntax-rust/syntax_test_functions.rs b/tests/syntax-rust/syntax_test_functions.rs index e3421d1e..259ae88b 100644 --- a/tests/syntax-rust/syntax_test_functions.rs +++ b/tests/syntax-rust/syntax_test_functions.rs @@ -124,3 +124,9 @@ const extern "C" fn f() {} // ^^^ string.quoted.double // ^^ meta.function storage.type.function // ^ meta.function entity.name.function + +fn foo(&'a self) {} +// ^^^^^^^^ meta.function meta.function.parameters +// ^ keyword.operator +// ^^ storage.modifier.lifetime +// ^^^^ variable.parameter