aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--editors/vscode/syntaxes/odin.tmLanguage.json5
1 files changed, 3 insertions, 2 deletions
diff --git a/editors/vscode/syntaxes/odin.tmLanguage.json b/editors/vscode/syntaxes/odin.tmLanguage.json
index ef6634f..5b9fa1e 100644
--- a/editors/vscode/syntaxes/odin.tmLanguage.json
+++ b/editors/vscode/syntaxes/odin.tmLanguage.json
@@ -85,7 +85,7 @@
"name": "meta.function.odin",
"begin": "proc",
"beginCaptures": { "0": { "name": "keyword.other.odin" } },
- "end": "(?=^)|(?<=\\})",
+ "end": "(?=^|\\)|,|;)|(?<=})",
"patterns": [
{ "include": "#comments" },
{ "include": "#procedure-parameters" },
@@ -130,6 +130,7 @@
"end": "(?=,|\\)|\\s*=)",
"patterns": [
{ "include": "#comments" },
+ { "include": "#procedure-declaration" },
{ "include": "#keywords" },
{ "include": "#basic-types" },
{
@@ -181,7 +182,7 @@
"beginCaptures": {
"0": { "name": "storage.type.function.arrow.odin" }
},
- "end": "(?=^|{|where)",
+ "end": "(?=^|\\)|,|;|{|where)",
"patterns": [
{ "include": "#comments" },
{ "include": "#keywords" },