diff --git a/IDL.tmLanguage b/IDL.tmLanguage
index 5e43598..ebd424f 100644
--- a/IDL.tmLanguage
+++ b/IDL.tmLanguage
@@ -454,7 +454,7 @@
begin
- \b(coclass|dispinterface|library|struct|interface|enum)\s+([_A-Za-z][_A-Za-z0-9]*\b)
+ \b(coclass|dispinterface|library|struct|interface|enum|dictionary)\s+([_A-Za-z][_A-Za-z0-9]*\b)(?:\s*:\s*([_A-Za-z][_A-Za-z0-9]*\b))?
beginCaptures
1
@@ -467,6 +467,11 @@
name
entity.name.type.webidl
+ 3
+
+ name
+ entity.other.inherited-class.webidl
+
end
([_A-Za-z][_A-Za-z0-9]*\b)? (?<=\})|(?=(;|,|\(|\)|>|\[|\]))