{"version":3,"file":"livescript-BEKRTOP4.cjs","sources":["../../../node_modules/@codemirror/legacy-modes/mode/livescript.js"],"sourcesContent":["var tokenBase = function(stream, state) {\n  var next_rule = state.next || \"start\";\n  if (next_rule) {\n    state.next = state.next;\n    var nr = Rules[next_rule];\n    if (nr.splice) {\n      for (var i$ = 0; i$ < nr.length; ++i$) {\n        var r = nr[i$];\n        if (r.regex && stream.match(r.regex)) {\n          state.next = r.next || state.next;\n          return r.token;\n        }\n      }\n      stream.next();\n      return 'error';\n    }\n    if (stream.match(r = Rules[next_rule])) {\n      if (r.regex && stream.match(r.regex)) {\n        state.next = r.next;\n        return r.token;\n      } else {\n        stream.next();\n        return 'error';\n      }\n    }\n  }\n  stream.next();\n  return 'error';\n};\n\nvar identifier = '(?![\\\\d\\\\s])[$\\\\w\\\\xAA-\\\\uFFDC](?:(?!\\\\s)[$\\\\w\\\\xAA-\\\\uFFDC]|-[A-Za-z])*';\nvar indenter = RegExp('(?:[({[=:]|[-~]>|\\\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\\\s*all)?|const|var|let|new|catch(?:\\\\s*' + identifier + ')?))\\\\s*$');\nvar keywordend = '(?![$\\\\w]|-[A-Za-z]|\\\\s*:(?![:=]))';\nvar stringfill = {\n  token: 'string',\n  regex: '.+'\n};\nvar Rules = {\n  start: [\n    {\n      token: 'docComment',\n      regex: '/\\\\*',\n      next: 'comment'\n    }, {\n      token: 'comment',\n      regex: '#.*'\n    }, {\n      token: 'keyword',\n      regex: '(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)' + keywordend\n    }, {\n      token: 'atom',\n      regex: '(?:true|false|yes|no|on|off|null|void|undefined)' + keywordend\n    }, {\n      token: 'invalid',\n      regex: '(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)' + keywordend\n    }, {\n      token: 'className.standard',\n      regex: '(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)' + keywordend\n    }, {\n      token: 'variableName.function.standard',\n      regex: '(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)' + keywordend\n    }, {\n      token: 'variableName.standard',\n      regex: '(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)' + keywordend\n    }, {\n      token: 'variableName',\n      regex: identifier + '\\\\s*:(?![:=])'\n    }, {\n      token: 'variableName',\n      regex: identifier\n    }, {\n      token: 'operatorKeyword',\n      regex: '(?:\\\\.{3}|\\\\s+\\\\?)'\n    }, {\n      token: 'keyword',\n      regex: '(?:@+|::|\\\\.\\\\.)',\n      next: 'key'\n    }, {\n      token: 'operatorKeyword',\n      regex: '\\\\.\\\\s*',\n      next: 'key'\n    }, {\n      token: 'string',\n      regex: '\\\\\\\\\\\\S[^\\\\s,;)}\\\\]]*'\n    }, {\n      token: 'docString',\n      regex: '\\'\\'\\'',\n      next: 'qdoc'\n    }, {\n      token: 'docString',\n      regex: '\"\"\"',\n      next: 'qqdoc'\n    }, {\n      token: 'string',\n      regex: '\\'',\n      next: 'qstring'\n    }, {\n      token: 'string',\n      regex: '\"',\n      next: 'qqstring'\n    }, {\n      token: 'string',\n      regex: '`',\n      next: 'js'\n    }, {\n      token: 'string',\n      regex: '<\\\\[',\n      next: 'words'\n    }, {\n      token: 'regexp',\n      regex: '//',\n      next: 'heregex'\n    }, {\n      token: 'regexp',\n      regex: '\\\\/(?:[^[\\\\/\\\\n\\\\\\\\]*(?:(?:\\\\\\\\.|\\\\[[^\\\\]\\\\n\\\\\\\\]*(?:\\\\\\\\.[^\\\\]\\\\n\\\\\\\\]*)*\\\\])[^[\\\\/\\\\n\\\\\\\\]*)*)\\\\/[gimy$]{0,4}',\n      next: 'key'\n    }, {\n      token: 'number',\n      regex: '(?:0x[\\\\da-fA-F][\\\\da-fA-F_]*|(?:[2-9]|[12]\\\\d|3[0-6])r[\\\\da-zA-Z][\\\\da-zA-Z_]*|(?:\\\\d[\\\\d_]*(?:\\\\.\\\\d[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)(?:e[+-]?\\\\d[\\\\d_]*)?[\\\\w$]*)'\n    }, {\n      token: 'paren',\n      regex: '[({[]'\n    }, {\n      token: 'paren',\n      regex: '[)}\\\\]]',\n      next: 'key'\n    }, {\n      token: 'operatorKeyword',\n      regex: '\\\\S+'\n    }, {\n      token: 'content',\n      regex: '\\\\s+'\n    }\n  ],\n  heregex: [\n    {\n      token: 'regexp',\n      regex: '.*?//[gimy$?]{0,4}',\n      next: 'start'\n    }, {\n      token: 'regexp',\n      regex: '\\\\s*#{'\n    }, {\n      token: 'comment',\n      regex: '\\\\s+(?:#.*)?'\n    }, {\n      token: 'regexp',\n      regex: '\\\\S+'\n    }\n  ],\n  key: [\n    {\n      token: 'operatorKeyword',\n      regex: '[.?@!]+'\n    }, {\n      token: 'variableName',\n      regex: identifier,\n      next: 'start'\n    }, {\n      token: 'content',\n      regex: '',\n      next: 'start'\n    }\n  ],\n  comment: [\n    {\n      token: 'docComment',\n      regex: '.*?\\\\*/',\n      next: 'start'\n    }, {\n      token: 'docComment',\n      regex: '.+'\n    }\n  ],\n  qdoc: [\n    {\n      token: 'string',\n      regex: \".*?'''\",\n      next: 'key'\n    }, stringfill\n  ],\n  qqdoc: [\n    {\n      token: 'string',\n      regex: '.*?\"\"\"',\n      next: 'key'\n    }, stringfill\n  ],\n  qstring: [\n    {\n      token: 'string',\n      regex: '[^\\\\\\\\\\']*(?:\\\\\\\\.[^\\\\\\\\\\']*)*\\'',\n      next: 'key'\n    }, stringfill\n  ],\n  qqstring: [\n    {\n      token: 'string',\n      regex: '[^\\\\\\\\\"]*(?:\\\\\\\\.[^\\\\\\\\\"]*)*\"',\n      next: 'key'\n    }, stringfill\n  ],\n  js: [\n    {\n      token: 'string',\n      regex: '[^\\\\\\\\`]*(?:\\\\\\\\.[^\\\\\\\\`]*)*`',\n      next: 'key'\n    }, stringfill\n  ],\n  words: [\n    {\n      token: 'string',\n      regex: '.*?\\\\]>',\n      next: 'key'\n    }, stringfill\n  ]\n};\nfor (var idx in Rules) {\n  var r = Rules[idx];\n  if (r.splice) {\n    for (var i = 0, len = r.length; i < len; ++i) {\n      var rr = r[i];\n      if (typeof rr.regex === 'string') {\n        Rules[idx][i].regex = new RegExp('^' + rr.regex);\n      }\n    }\n  } else if (typeof rr.regex === 'string') {\n    Rules[idx].regex = new RegExp('^' + r.regex);\n  }\n}\n\nexport const liveScript = {\n  name: \"livescript\",\n  startState: function(){\n    return {\n      next: 'start',\n      lastToken: {style: null, indent: 0, content: \"\"}\n    };\n  },\n  token: function(stream, state){\n    while (stream.pos == stream.start)\n      var style = tokenBase(stream, state);\n    state.lastToken = {\n      style: style,\n      indent: stream.indentation(),\n      content: stream.current()\n    };\n    return style.replace(/\\./g, ' ');\n  },\n  indent: function(state){\n    var indentation = state.lastToken.indent;\n    if (state.lastToken.content.match(indenter)) {\n      indentation += 2;\n    }\n    return indentation;\n  }\n};\n"],"names":["tokenBase","stream","state","next_rule","next","nr","Rules","splice","i$","length","r","regex","match","token","identifier","indenter","RegExp","keywordend","stringfill","start","heregex","key","comment","qdoc","qqdoc","qstring","qqstring","js","words","idx","i","len","rr","liveScript","name","startState","lastToken","style","indent","content","pos","indentation","current","replace"],"mappings":"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","x_google_ignoreList":[0]}