From 7d68dc7d040b1099a1beecf8e14d86f2f39c2ad2 Mon Sep 17 00:00:00 2001 From: Irakli Gozalishvili Date: Fri, 9 Sep 2011 17:00:45 +0200 Subject: [PATCH] Highlighter support for JS deprecated. --- lib/ace/mode/javascript_highlight_rules.js | 6 ++++++ 1 file changed, 6 insertions(+) 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))