Skip to content

Commit 6997829

Browse files
dtenehuss
authored andcommitted
allow new lines and comments in lambda parameters (#307)
1 parent 37d4ba4 commit 6997829

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

RustEnhanced.sublime-syntax

+2-1
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

+16
Original file line numberDiff line numberDiff line change
@@ -1558,3 +1558,19 @@ type A3 = dyn<<dyn as dyn>::dyn>;
15581558
// ^^^ meta.generic storage.type.trait
15591559
// ^^^ meta.generic -storage.type.trait
15601560
// ^^^ meta.generic -storage.type.trait
1561+
1562+
fn lambdas() {
1563+
let c = |foo,
1564+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1565+
// ^^^ meta.function.parameters variable.parameter
1566+
bar| {};
1567+
// ^^^ meta.function.parameters variable.parameter
1568+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1569+
let c = |foo, // weird, but should work
1570+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1571+
// ^^^ meta.function.parameters variable.parameter
1572+
// ^^^^^^^^^^^^^^^^^^^^^^^^^ comment.line
1573+
bar| {};
1574+
// ^^^ meta.function.parameters variable.parameter
1575+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1576+
}

0 commit comments

Comments
 (0)