         include: "#placeholder-patterns"
       }
     ]
+  "expression-string-escapes":
+    patterns: [
+      {
+        match: "\\\\(x\\h{2}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)"
+        name: "constant.character.escape.js"
+      }
+    ]
   "expression-string-single":
     begin: "'"
     beginCaptures:

        include: "#expression-string-double"
      }
      {
        include: "#expression-group-parens"
      }
      {

        match: "\\b(out)[.](global)\\b"
      }
      {
        captures:
          "1":
            name: "variable.language.js"
          "2":
            name: "entity.name.type"
        match: "\\b(this)[.](input|state)\\b"
      }
      {
        match: "\\b(input|state|JSON|out)\\b"
        name: "entity.name.type"
      }
      {
        match: "\\b(let|var)\\b"
        name: "storage.type.var.js"
      }
      {
        captures:
          "1":
            name: "entity.name.type"
          "2":
            name: "entity.name.type"
        match: "\\b(require)[.](resolve)\\b"
      }
      {
        match: "\\b(console|JSON|event|window|setTimeout|setInterval|require)\\b"
        name: "entity.name.type"
      }
      {
        match: "\\b(this|arguments)\\b"
        name: "variable.language.js"
      }
      {
        include: "#expression-special-class"
