/* ISyntax JavaScript 0.11.0 */
ISyntax.javascript=ISyntax.javascript||{};ISyntax.javascript.language="JavaScript";ISyntax.javascript.ident_table={type:"arguments const false function let ver instanceof true typeof undefined void Infinity NaN class super".split(" "),control:"catch do else finally for if switch throw try while with import extends yield".split(" "),keyword:"break case continue debugger default delete in new return this".split(" ")};
ISyntax.javascript.add_analyzed_text=function(a,b,c){c=void 0===c?"":c;a[1][a[0]]=""==c?a[1][a[0]]+ISyntax.escape_html(a[2].substr(0,b)):a[1][a[0]]+(''+ISyntax.escape_html(a[2].substr(0,b))+"");a[2]=a[2].substr(b)};
ISyntax.javascript.next_line=function(a){0<=a[0]&&a[0]'+ISyntax.escape_html(a[2])+"";ISyntax.javascript.next_line(a);return}a[2]=''+ISyntax.escape_html(a[2].substr(0,a[2].length-1))+"\\";if(!ISyntax.javascript.next_line(a))return;b=0}a[3]="string";ISyntax.javascript.next_token(a,c+1,"string")};
ISyntax.javascript.parse_string=function(a,b){b=void 0===b?0:b;for(var c;-1==(c=ISyntax.search_unescape(a[2],'"',b));){c=a[2].search(/(\\)+$/g);if(-1==c||0==(a[2].length-c)%2){a[2]=''+ISyntax.escape_html(a[2])+"";ISyntax.javascript.next_line(a);return}a[2]=''+ISyntax.escape_html(a[2].substr(0,a[2].length-1))+"\\";if(!ISyntax.javascript.next_line(a))return;b=0}a[3]="string";ISyntax.javascript.next_token(a,c+1,"string")};
ISyntax.javascript.parse_regex=function(a){var b=ISyntax.search_unescape(a[2],"/",1);-1==b?(a[2]=''+ISyntax.escape_html(a[2])+"",a[3]="",ISyntax.javascript.next_line_token(a)):(a[3]="regex",ISyntax.javascript.add_analyzed_text(a,b+1,"regex"),ISyntax.javascript.parse_suffix(a))};
ISyntax.javascript.parse_raw_string=function(a,b){b=void 0===b?0:b;for(var c;-1==(c=a[2].indexOf("`",b));){a[2]=''+ISyntax.escape_html(a[2])+"";if(!ISyntax.javascript.next_line(a))return;b=0}a[3]="string";ISyntax.javascript.next_token(a,c+1,"string")};
ISyntax.javascript.parse_ident=function(a){var b=a[2].match(/^((?:[\w\$]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})*)/);if(null==b)return a[3]="",ISyntax.javascript.next_token(a,0);var c=!1,d;for(d in ISyntax.javascript.ident_table)ISyntax.javascript.ident_table[d].includes(b[1])&&(c=!0,a[3]="ident",ISyntax.javascript.next_token(a,b[1].length,d));c||(a[3]="ident",ISyntax.javascript.next_token(a,b[1].length))};
ISyntax.javascript.parse_comment=function(a,b){b=void 0===b?0:b;for(var c;-1==(c=a[2].indexOf("*/",b));){a[2]='";if(!ISyntax.javascript.next_line(a))return;b=0}a[3]="comment";ISyntax.javascript.next_token(a,c+2,"comment")};
ISyntax.javascript.parse_numeric2=function(a){var b=a[2].substr(2).search(/[^01_]/g);-1==b?(a[3]="numeric",ISyntax.javascript.next_token(a,a[2].length,"numeric")):(a[3]="numeric",ISyntax.javascript.add_analyzed_text(a,2+b,"numeric"),ISyntax.javascript.parse_suffix(a))};
ISyntax.javascript.parse_numeric10=function(a){var b=a[2].search(/[^\d_]/g);if(-1==b)a[3]="numeric",ISyntax.javascript.next_token(a,a[2].length,"numeric");else if("."==a[2][b]){var c=a[2].substr(b+1).match(/^([\d_]*(?:[eE][+\-]?[\d_]+)?)/);a[3]="numeric";ISyntax.javascript.add_analyzed_text(a,b+1+c[1].length,"numeric");ISyntax.javascript.parse_suffix(a)}else"e"==a[2][b]||"E"==a[2][b]?(c=a[2].substr(b+1).match(/^([+\-]?[\d_]+)/),null==c?(a[3]="",ISyntax.javascript.next_token(a,b)):(a[3]="numeric",
ISyntax.javascript.add_analyzed_text(a,b+1+c[1].length,"numeric"),ISyntax.javascript.parse_suffix(a))):(a[3]="numeric",ISyntax.javascript.add_analyzed_text(a,b,"numeric"),ISyntax.javascript.parse_suffix(a))};ISyntax.javascript.parse_numeric8=function(a){var b=a[2].substr(2).search(/[^0-7_]/g);-1==b?(a[3]="numeric",ISyntax.javascript.next_token(a,a[2].length,"numeric")):(a[3]="numeric",ISyntax.javascript.add_analyzed_text(a,2+b,"numeric"),ISyntax.javascript.parse_suffix(a))};
ISyntax.javascript.parse_numeric16=function(a){var b=a[2].substr(2).search(/[^\da-fA-F_]/g);-1==b?(a[3]="numeric",ISyntax.javascript.next_token(a,a[2].length,"numeric")):(a[3]="numeric",ISyntax.javascript.add_analyzed_text(a,2+b,"numeric"),ISyntax.javascript.parse_suffix(a))};
ISyntax.javascript.parse_token=function(a){for(;0!=a[2].length;)switch(a[2][0]){case "'":ISyntax.javascript.parse_char(a,1);break;case '"':ISyntax.javascript.parse_string(a,1);break;case "`":ISyntax.javascript.parse_raw_string(a,1);break;case "0":1==a[2].length?(a[3]="numeric",ISyntax.javascript.next_token(a,1,"numeric")):"b"==a[2][1]||"B"==a[2][1]?ISyntax.javascript.parse_numeric2(a):"o"==a[2][1]||"O"==a[2][1]?ISyntax.javascript.parse_numeric8(a):"x"==a[2][1]||"X"==a[2][1]?ISyntax.javascript.parse_numeric16(a):
ISyntax.javascript.parse_numeric10(a);break;case "1":case "2":case "3":case "4":case "5":case "6":case "7":case "8":case "9":ISyntax.javascript.parse_numeric10(a);break;case ".":if(1==a[2].length)a[3]="operator",ISyntax.javascript.next_token(a,1,"operator");else if("0123456789".split("").includes(a[2][1])){var b=a[2].match(/^(\.[\d_]+(?:[eE][+\-]?[\d_]+)?)/);a[3]="numeric";ISyntax.javascript.add_analyzed_text(a,b[1].length,"numeric");ISyntax.javascript.parse_suffix(a)}else a[3]="operator",ISyntax.javascript.next_token(a,
1,"operator");break;case "/":if(1==a[2].length)ISyntax.javascript.next_token(a,1,"operator");else if("/"==a[2][1]){for(;"\\"==a[2][a[2].length-1];)if(a[2]='\\",!ISyntax.javascript.next_line(a))return;a[2]='";a[3]="comment";ISyntax.javascript.next_line_token(a)}else"*"==a[2][1]?ISyntax.javascript.parse_comment(a,2):"ident"!=a[3]?ISyntax.javascript.parse_regex(a):
(a[3]="operator",ISyntax.javascript.next_token(a,1,"operator"));break;case ":":case "+":case "-":case "*":case "[":case "]":case "=":case "!":case "|":case "%":case ",":case "&":case "<":case ">":a[3]="operator";ISyntax.javascript.next_token(a,1,"operator");break;default:-1!=a[2][0].search(/^[a-zA-Z_\$]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\}/g)?ISyntax.javascript.parse_ident(a):(a[3]="",ISyntax.javascript.next_token(a,1))}};
ISyntax.javascript.parse_head_of_line=function(a){do ISyntax.javascript.parse_token(a);while(ISyntax.javascript.next_line(a))};ISyntax.javascript.init=function(a){0