diff --git a/Syntaxes/JavaScript Basic.tmLanguage b/Syntaxes/JavaScript Basic.tmLanguage
index 25bf7c0..a71d8be 100644
--- a/Syntaxes/JavaScript Basic.tmLanguage
+++ b/Syntaxes/JavaScript Basic.tmLanguage
@@ -201,19 +201,24 @@
2
name
- storage.type.function.js
+ punctuation.separator.key-value.js
3
name
- punctuation.definition.parameters.begin.js
+ storage.type.function.js
4
name
- variable.parameter.function.js
+ punctuation.definition.parameters.begin.js
5
+
+ name
+ variable.parameter.function.js
+
+ 6
name
punctuation.definition.parameters.end.js
@@ -222,7 +227,7 @@
comment
match stuff like: foobar: function() { … }
match
- \b([a-zA-Z_?.$][\w?.$]*)\s*:\s*\b(function)?\s*(\()(.*?)(\))
+ \b([a-zA-Z_?.$][\w?.$]*)\s*(:)\s*\b(function)?\s*(\()(.*?)(\))
name
meta.function.json.js
@@ -237,14 +242,19 @@
10
name
- punctuation.definition.parameters.begin.js
+ storage.type.function.js
11
name
- variable.parameter.function.js
+ punctuation.definition.parameters.begin.js
12
+
+ name
+ variable.parameter.function.js
+
+ 13
name
punctuation.definition.parameters.end.js
@@ -287,13 +297,13 @@
9
name
- entity.name.function.js
+ punctuation.separator.key-value.js
comment
Attempt to match "foo": function
match
- (?:((')(.*?)('))|((")(.*?)(")))\s*:\s*\b(function)?\s*(\()(.*?)(\))
+ (?:((')(.*?)('))|((")(.*?)(")))\s*(:)\s*\b(function)?\s*(\()(.*?)(\))
name
meta.function.json.js