From bcf59f5e5857c8a5528ba1c6001b52d3fed13b17 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Sat, 1 May 2021 14:18:44 -0700 Subject: [PATCH] Add pat_param macro fragment specifier. --- RustEnhanced.sublime-syntax | 2 +- tests/syntax-rust/syntax_test_macros.rs | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/RustEnhanced.sublime-syntax b/RustEnhanced.sublime-syntax index b18042d..6b4990a 100644 --- a/RustEnhanced.sublime-syntax +++ b/RustEnhanced.sublime-syntax @@ -956,7 +956,7 @@ contexts: pop: true - include: macro-matchers - - match: '(\$\s*{{identifier}})\s*(:)\s*(ident|path|expr|ty|pat|stmt|block|item|meta|tt|lifetime|vis|literal)' + - match: '(\$\s*{{identifier}})\s*(:)\s*(ident|path|expr|ty|pat_param|pat|stmt|block|item|meta|tt|lifetime|vis|literal)' captures: 1: variable.parameter.rust 2: punctuation.separator.rust diff --git a/tests/syntax-rust/syntax_test_macros.rs b/tests/syntax-rust/syntax_test_macros.rs index 656cfe7..fdc1d07 100644 --- a/tests/syntax-rust/syntax_test_macros.rs +++ b/tests/syntax-rust/syntax_test_macros.rs @@ -334,6 +334,9 @@ macro_rules! designators { $p:pat, // ^^ variable.parameter // ^^^ storage.type + $pp:pat_param, +// ^^^ variable.parameter +// ^^^^^^^^^ storage.type $e:expr, // ^^ variable.parameter // ^^^^ storage.type