(function(){function a(a){test.mode(a,d,Array.prototype.slice.call(arguments,1))}function b(a){test.mode(a,e,Array.prototype.slice.call(arguments,1))}function c(a){test.mode(a,f,Array.prototype.slice.call(arguments,1))}var d=CodeMirror.getMode({indentUnit:2},"javascript");a("locals","[keyword function] [def foo]([def a], [def b]) { [keyword var] [def c] [operator \x3d] [number 10]; [keyword return] [variable-2 a] [operator +] [variable-2 c] [operator +] [variable d]; }");a("comma-and-binop","[keyword function](){ [keyword var] [def x] [operator \x3d] [number 1] [operator +] [number 2], [def y]; }");
a("destructuring","([keyword function]([def a], [[[def b], [def c] ]]) {","  [keyword let] {[def d], [property foo]: [def c][operator \x3d][number 10], [def x]} [operator \x3d] [variable foo]([variable-2 a]);","  [[[variable-2 c], [variable y] ]] [operator \x3d] [variable-2 c];","})();");a("destructure_trailing_comma","[keyword let] {[def a], [def b],} [operator \x3d] [variable foo];","[keyword let] [def c];");a("class_body","[keyword class] [def Foo] {","  [property constructor]() {}","  [property sayName]() {",
"    [keyword return] [string-2 `foo${][variable foo][string-2 }oo`];","  }","}");a("class","[keyword class] [def Point] [keyword extends] [variable SuperThing] {","  [keyword get] [property prop]() { [keyword return] [number 24]; }","  [property constructor]([def x], [def y]) {","    [keyword super]([string 'something']);","    [keyword this].[property x] [operator \x3d] [variable-2 x];","  }","}");a("anonymous_class_expression","[keyword const] [def Adder] [operator \x3d] [keyword class] [keyword extends] [variable Arithmetic] {",
"  [property add]([def a], [def b]) {}","};");a("named_class_expression","[keyword const] [def Subber] [operator \x3d] [keyword class] [def Subtract] {","  [property sub]([def a], [def b]) {}","};");a("import","[keyword function] [def foo]() {","  [keyword import] [def $] [keyword from] [string 'jquery'];","  [keyword import] { [def encrypt], [def decrypt] } [keyword from] [string 'crypto'];","}");a("import_trailing_comma","[keyword import] {[def foo], [def bar],} [keyword from] [string 'baz']");
a("const","[keyword function] [def f]() {","  [keyword const] [[ [def a], [def b] ]] [operator \x3d] [[ [number 1], [number 2] ]];","}");a("for/of","[keyword for]([keyword let] [def of] [keyword of] [variable something]) {}");a("generator","[keyword function*] [def repeat]([def n]) {","  [keyword for]([keyword var] [def i] [operator \x3d] [number 0]; [variable-2 i] [operator \x3c] [variable-2 n]; [operator ++][variable-2 i])","    [keyword yield] [variable-2 i];","}");a("quotedStringAddition","[keyword let] [def f] [operator \x3d] [variable a] [operator +] [string 'fatarrow'] [operator +] [variable c];");
a("quotedFatArrow","[keyword let] [def f] [operator \x3d] [variable a] [operator +] [string '\x3d\x3e'] [operator +] [variable c];");a("fatArrow","[variable array].[property filter]([def a] [operator \x3d\x3e] [variable-2 a] [operator +] [number 1]);","[variable a];","[keyword let] [def f] [operator \x3d] ([[ [def a], [def b] ]], [def c]) [operator \x3d\x3e] [variable-2 a] [operator +] [variable-2 c];","[variable c];");a("spread","[keyword function] [def f]([def a], [meta ...][def b]) {","  [variable something]([variable-2 a], [meta ...][variable-2 b]);",
"}");a("quasi","[variable re][string-2 `fofdlakj${][variable x] [operator +] ([variable re][string-2 `foo`]) [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");a("quasi_no_function","[variable x] [operator \x3d] [string-2 `fofdlakj${][variable x] [operator +] [string-2 `foo`] [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");a("indent_statement","[keyword var] [def x] [operator \x3d] [number 10]","[variable x] [operator +\x3d] [variable y] [operator +]","  [atom Infinity]",
"[keyword debugger];");a("indent_if","[keyword if] ([number 1])","  [keyword break];","[keyword else] [keyword if] ([number 2])","  [keyword continue];","[keyword else]","  [number 10];","[keyword if] ([number 1]) {","  [keyword break];","} [keyword else] [keyword if] ([number 2]) {","  [keyword continue];","} [keyword else] {","  [number 10];","}");a("indent_for","[keyword for] ([keyword var] [def i] [operator \x3d] [number 0];","     [variable i] [operator \x3c] [number 100];","     [variable i][operator ++])",
"  [variable doSomething]([variable i]);","[keyword debugger];");a("indent_c_style","[keyword function] [def foo]()","{","  [keyword debugger];","}");a("indent_else","[keyword for] (;;)","  [keyword if] ([variable foo])","    [keyword if] ([variable bar])","      [number 1];","    [keyword else]","      [number 2];","  [keyword else]","    [number 3];");a("indent_funarg","[variable foo]([number 10000],","    [keyword function]([def a]) {","  [keyword debugger];","};");a("indent_below_if","[keyword for] (;;)",
"  [keyword if] ([variable foo])","    [number 1];","[number 2];");a("indent_semicolonless_if","[keyword function] [def foo]() {","  [keyword if] ([variable x])","    [variable foo]()","}");a("indent_semicolonless_if_with_statement","[keyword function] [def foo]() {","  [keyword if] ([variable x])","    [variable foo]()","  [variable bar]()","}");a("multilinestring","[keyword var] [def x] [operator \x3d] [string 'foo\\]","[string bar'];");a("scary_regexp","[string-2 /foo[[/]]bar/];");a("indent_strange_array",
"[keyword var] [def x] [operator \x3d] [[","  [number 1],,","  [number 2],","]];","[number 10];");a("param_default","[keyword function] [def foo]([def x] [operator \x3d] [string-2 `foo${][number 10][string-2 }bar`]) {","  [keyword return] [variable-2 x];","}");a("new_target","[keyword function] [def F]([def target]) {","  [keyword if] ([variable-2 target] [operator \x26\x26] [keyword new].[keyword target].[property name]) {","    [keyword return] [keyword new]","      .[keyword target];","  }","}");
var e=CodeMirror.getMode({indentUnit:2},"application/typescript");b("extend_type","[keyword class] [def Foo] [keyword extends] [variable-3 Some][operator \x3c][variable-3 Type][operator \x3e] {}");b("arrow_type","[keyword let] [def x]: ([variable arg]: [variable-3 Type]) [operator \x3d\x3e] [variable-3 ReturnType]");b("typescript_class","[keyword class] [def Foo] {","  [keyword public] [keyword static] [property main]() {}","  [keyword private] [property _foo]: [variable-3 string];","}");var f=CodeMirror.getMode({indentUnit:2},
{name:"javascript",jsonld:!0});c("json_ld_keywords","{",'  [meta "@context"]: {','    [meta "@base"]: [string "http://example.com"],','    [meta "@vocab"]: [string "http://xmlns.com/foaf/0.1/"],','    [property "likesFlavor"]: {','      [meta "@container"]: [meta "@list"]','      [meta "@reverse"]: [string "@beFavoriteOf"]',"    },",'    [property "nick"]: { [meta "@container"]: [meta "@set"] },','    [property "nick"]: { [meta "@container"]: [meta "@index"] }',"  },",'  [meta "@graph"]: [[ {','    [meta "@id"]: [string "http://dbpedia.org/resource/John_Lennon"],',
'    [property "name"]: [string "John Lennon"],','    [property "modified"]: {','      [meta "@value"]: [string "2010-05-29T14:17:39+02:00"],','      [meta "@type"]: [string "http://www.w3.org/2001/XMLSchema#dateTime"]',"    }","  } ]]","}");c("json_ld_fake","{",'  [property "@fake"]: [string "@fake"],','  [property "@contextual"]: [string "@identifier"],','  [property "user@domain.com"]: [string "@graphical"],','  [property "@ID"]: [string "@@ID"]',"}")})();