diff --git a/node_modules/ace/lib/ace/mode/_test/text_javascript.txt b/node_modules/ace/lib/ace/mode/_test/text_javascript.txt index e91c5c60..d65f3fb4 100644 --- a/node_modules/ace/lib/ace/mode/_test/text_javascript.txt +++ b/node_modules/ace/lib/ace/mode/_test/text_javascript.txt @@ -93,3 +93,8 @@ z=
{ ++x }
+var o = { + t:`${[].map(x => { + return x + })}` +}; \ No newline at end of file diff --git a/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json b/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json index 29098f5a..388c2639 100644 --- a/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json +++ b/node_modules/ace/lib/ace/mode/_test/tokens_javascript.json @@ -686,5 +686,45 @@ ],[ "start" ],[ - "start" + "start", + ["storage.type","var"], + ["text"," "], + ["identifier","o"], + ["text"," "], + ["keyword.operator","="], + ["text"," "], + ["paren.lparen","{"] +],[ + ["start","no_regex","start","string.quasi.start","string.quasi.start","no_regex"], + ["text"," "], + ["identifier","t"], + ["punctuation.operator",":"], + ["string.quasi.start","`"], + ["paren.quasi.start","${"], + ["paren.lparen","["], + ["paren.rparen","]"], + ["punctuation.operator","."], + ["identifier","map"], + ["paren.lparen","("], + ["identifier","x"], + ["text"," "], + ["keyword.operator","=>"], + ["text"," "], + ["paren.lparen","{"] +],[ + ["#tmp","no_regex","start","no_regex","start","string.quasi.start","string.quasi.start","no_regex"], + ["text"," "], + ["keyword","return"], + ["text"," "], + ["identifier","x"] +],[ + "no_regex", + ["text"," "], + ["paren.rparen","})"], + ["paren.quasi.end","}"], + ["string.quasi.end","`"] +],[ + "start", + ["paren.rparen","}"], + ["punctuation.operator",";"] ]] \ No newline at end of file diff --git a/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js b/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js index 86855f9c..9aa86966 100644 --- a/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js +++ b/node_modules/ace/lib/ace/mode/javascript_highlight_rules.js @@ -354,9 +354,8 @@ var JavaScriptHighlightRules = function(options) { this.next = val == "{" ? this.nextState : ""; if (val == "{" && stack.length) { stack.unshift("start", state); - return "paren"; } - if (val == "}" && stack.length) { + else if (val == "}" && stack.length) { stack.shift(); this.next = stack.shift(); if (this.next.indexOf("string") != -1 || this.next.indexOf("jsx") != -1)