diff --git a/Syntaxes/JavaScript.plist b/Syntaxes/JavaScript.plist
index 5e8128b..ac64115 100644
--- a/Syntaxes/JavaScript.plist
+++ b/Syntaxes/JavaScript.plist
@@ -125,31 +125,67 @@
name
entity.name.function.js
- 4
+ 3
name
storage.type.function.js
- 5
+ 4
name
punctuation.definition.parameters.begin.js
+ 5
+
+ name
+ variable.parameter.function.js
+
6
+
+ name
+ punctuation.definition.parameters.end.js
+
+
+ comment
+ match stuff like: Sound.play = function() { … }
+ match
+ ([a-zA-Z_?\.\$]+\w*)\.([a-zA-Z_?\.\$]+\w*)\s*=\s*(function)\s*(\()(.*?)(\))
+ name
+ meta.function.js
+
+
+ captures
+
+ 1
+
+ name
+ entity.name.function.js
+
+ 2
+
+ name
+ storage.type.function.js
+
+ 3
+
+ name
+ punctuation.definition.parameters.begin.js
+
+ 4
name
variable.parameter.function.js
- 7
+ 5
name
punctuation.definition.parameters.end.js
comment
- match stuff like: Sound.play = function() { … } or play = function() { … }
+ match stuff like: play = function() { … }
match
- ([a-zA-Z_?\.\$]+\w*)(\.([a-zA-Z_?\.\$]+\w*))?\s*=\s*(function)\s*(\()(.*?)(\))
+ ([a-zA-Z_?\$]+\w*)\s*=\s*(function)\s*(\()(.*?)(\))
name
meta.function.js