Skip to content

Commit 4974b62

Browse files
committed
allow new lines and comments in lambda parameters
1 parent 18edc8a commit 4974b62

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
@@ -362,9 +362,10 @@ contexts:
362362
# scope as soon as we hit something that it not a
363363
# valid part so the whole rest of the document isn't
364364
# highlighted using the params scope
365+
- include: comments
365366
- match: '(?=\()'
366367
push: group
367-
- match: '(?=[};)\]\n])'
368+
- match: '(?=[};)\]])'
368369
pop: true
369370
- match: '\|'
370371
scope: punctuation.definition.parameters.end.rust

syntax_test_rust.rs

+16
Original file line numberDiff line numberDiff line change
@@ -1203,3 +1203,19 @@ pub union Foo<'a, Y: Baz>
12031203
// that we don't accidentally interpret it as a keyword.
12041204
fn union() {}
12051205
// ^^^^^ meta.function entity.name.function
1206+
1207+
fn lambdas() {
1208+
let c = |foo,
1209+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1210+
// ^^^ meta.function.parameters variable.parameter
1211+
bar| {};
1212+
// ^^^ meta.function.parameters variable.parameter
1213+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1214+
let c = |foo, // weird, but should work
1215+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.begin
1216+
// ^^^ meta.function.parameters variable.parameter
1217+
// ^^^^^^^^^^^^^^^^^^^^^^^^^ comment.line
1218+
bar| {};
1219+
// ^^^ meta.function.parameters variable.parameter
1220+
// ^ meta.function.closure meta.function.parameters punctuation.definition.parameters.end
1221+
}

0 commit comments

Comments
 (0)