Skip to content

Commit c33533e

Browse files
dtenehuss
authored andcommitted
allow new lines and comments in lambda parameters
1 parent fac7faa commit c33533e

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

RustEnhanced.sublime-syntax

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,9 +376,10 @@ contexts:
376376
# scope as soon as we hit something that it not a
377377
# valid part so the whole rest of the document isn't
378378
# highlighted using the params scope
379+
- include: comments
379380
- match: '(?=\()'
380381
push: group
381-
- match: '(?=[};)\]\n])'
382+
- match: '(?=[};)\]])'
382383
pop: true
383384
- match: '\|'
384385
scope: punctuation.definition.parameters.end.rust

syntax_test_rust.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,3 +1514,19 @@ fn f<L: IntoIterator<Item=(&'a i32, &'a i32)>>(lhs: L) {}
15141514
// ^ punctuation.definition.generic.begin
15151515
// ^ punctuation.definition.generic.end
15161516
// ^ meta.function meta.function.parameters punctuation.definition.parameters.begin
1517+
1518+
fn lambdas() {
1519+
let c = |foo,
1520+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1521+
// ^^^ meta.function.parameters variable.parameter
1522+
bar| {};
1523+
// ^^^ meta.function.parameters variable.parameter
1524+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1525+
let c = |foo, // weird, but should work
1526+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1527+
// ^^^ meta.function.parameters variable.parameter
1528+
// ^^^^^^^^^^^^^^^^^^^^^^^^^ comment.line
1529+
bar| {};
1530+
// ^^^ meta.function.parameters variable.parameter
1531+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1532+
}

0 commit comments

Comments
 (0)