From aac62d944e6f6e87276768a2a4f451f3eff0b3de Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Sat, 26 Jan 2019 19:30:52 -0800 Subject: [PATCH] Syntax: Add `literal` fragment macro matcher. --- 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 53d229c2..ef1eb20c 100644 --- a/RustEnhanced.sublime-syntax +++ b/RustEnhanced.sublime-syntax @@ -818,7 +818,7 @@ contexts: pop: true - include: macro-matchers - - match: '(\$\s*{{identifier}})\s*(:)\s*(ident|path|expr|ty|pat|stmt|block|item|meta|tt|lifetime|vis)' + - match: '(\$\s*{{identifier}})\s*(:)\s*(ident|path|expr|ty|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 695cf71a..d3b7ea1f 100644 --- a/tests/syntax-rust/syntax_test_macros.rs +++ b/tests/syntax-rust/syntax_test_macros.rs @@ -354,6 +354,9 @@ macro_rules! designators { $v:vis, // ^^ variable.parameter // ^^^ storage.type + $l:literal, +// ^^ variable.parameter +// ^^^^^^^ storage.type ) => (); // And various tokens ("Any token" /*comment*/ true => 3.14 'life 'c' @ struct self) => ();