diff --git a/lib/ace/mode/javascript_highlight_rules.js b/lib/ace/mode/javascript_highlight_rules.js index 545e1d69..46306409 100644 --- a/lib/ace/mode/javascript_highlight_rules.js +++ b/lib/ace/mode/javascript_highlight_rules.js @@ -76,6 +76,10 @@ var JavaScriptHighlightRules = function() { // keywords which can be followed by regular expressions var kwBeforeRe = "case|do|else|finally|in|instanceof|return|throw|try|typeof|yield"; + var deprecated = lang.arrayToMap( + ("__parent__|__count__|escape|unescape|with|__proto__").split("|") + ); + var buildinConstants = lang.arrayToMap( ("null|Infinity|NaN|undefined").split("|") ); @@ -143,6 +147,8 @@ var JavaScriptHighlightRules = function() { token : function(value) { if (globals.hasOwnProperty(value)) return "variable.language"; + else if (deprecated.hasOwnProperty(value)) + return "invalid.deprecated"; else if (keywords.hasOwnProperty(value)) return "keyword"; else if (buildinConstants.hasOwnProperty(value))