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)