Path: blob/master/web-gui/buildyourownbotnet/assets/js/codemirror/mode/javascript/test.js
1293 views
(function() {1var mode = CodeMirror.getMode({indentUnit: 2}, "javascript");2function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }34MT("locals",5"[keyword function] [variable foo]([def a], [def b]) { [keyword var] [def c] [operator =] [number 10]; [keyword return] [variable-2 a] [operator +] [variable-2 c] [operator +] [variable d]; }");67MT("comma-and-binop",8"[keyword function](){ [keyword var] [def x] [operator =] [number 1] [operator +] [number 2], [def y]; }");910MT("destructuring",11"([keyword function]([def a], [[[def b], [def c] ]]) {",12" [keyword let] {[def d], [property foo]: [def c][operator =][number 10], [def x]} [operator =] [variable foo]([variable-2 a]);",13" [[[variable-2 c], [variable y] ]] [operator =] [variable-2 c];",14"})();");1516MT("class",17"[keyword class] [variable Point] [keyword extends] [variable SuperThing] {",18" [[ [string-2 /expr/] ]]: [number 24],",19" [property constructor]([def x], [def y]) {",20" [keyword super]([string 'something']);",21" [keyword this].[property x] [operator =] [variable-2 x];",22" }",23"}");2425MT("module",26"[keyword module] [string 'foo'] {",27" [keyword export] [keyword let] [def x] [operator =] [number 42];",28" [keyword export] [keyword *] [keyword from] [string 'somewhere'];",29"}");3031MT("import",32"[keyword function] [variable foo]() {",33" [keyword import] [def $] [keyword from] [string 'jquery'];",34" [keyword module] [def crypto] [keyword from] [string 'crypto'];",35" [keyword import] { [def encrypt], [def decrypt] } [keyword from] [string 'crypto'];",36"}");3738MT("const",39"[keyword function] [variable f]() {",40" [keyword const] [[ [def a], [def b] ]] [operator =] [[ [number 1], [number 2] ]];",41"}");4243MT("for/of",44"[keyword for]([keyword let] [variable of] [keyword of] [variable something]) {}");4546MT("generator",47"[keyword function*] [variable repeat]([def n]) {",48" [keyword for]([keyword var] [def i] [operator =] [number 0]; [variable-2 i] [operator <] [variable-2 n]; [operator ++][variable-2 i])",49" [keyword yield] [variable-2 i];",50"}");5152MT("fatArrow",53"[variable array].[property filter]([def a] [operator =>] [variable-2 a] [operator +] [number 1]);",54"[variable a];", // No longer in scope55"[keyword let] [variable f] [operator =] ([[ [def a], [def b] ]], [def c]) [operator =>] [variable-2 a] [operator +] [variable-2 c];",56"[variable c];");5758MT("spread",59"[keyword function] [variable f]([def a], [meta ...][def b]) {",60" [variable something]([variable-2 a], [meta ...][variable-2 b]);",61"}");6263MT("comprehension",64"[keyword function] [variable f]() {",65" [[([variable x] [operator +] [number 1]) [keyword for] ([keyword var] [def x] [keyword in] [variable y]) [keyword if] [variable pred]([variable-2 x]) ]];",66" ([variable u] [keyword for] ([keyword var] [def u] [keyword of] [variable generateValues]()) [keyword if] ([variable-2 u].[property color] [operator ===] [string 'blue']));",67"}");6869MT("quasi",70"[variable re][string-2 `fofdlakj${][variable x] [operator +] ([variable re][string-2 `foo`]) [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");7172MT("indent_statement",73"[keyword var] [variable x] [operator =] [number 10]",74"[variable x] [operator +=] [variable y] [operator +]",75" [atom Infinity]",76"[keyword debugger];");7778MT("indent_if",79"[keyword if] ([number 1])",80" [keyword break];",81"[keyword else] [keyword if] ([number 2])",82" [keyword continue];",83"[keyword else]",84" [number 10];",85"[keyword if] ([number 1]) {",86" [keyword break];",87"} [keyword else] [keyword if] ([number 2]) {",88" [keyword continue];",89"} [keyword else] {",90" [number 10];",91"}");9293MT("indent_for",94"[keyword for] ([keyword var] [variable i] [operator =] [number 0];",95" [variable i] [operator <] [number 100];",96" [variable i][operator ++])",97" [variable doSomething]([variable i]);",98"[keyword debugger];");99100MT("indent_c_style",101"[keyword function] [variable foo]()",102"{",103" [keyword debugger];",104"}");105106MT("multilinestring",107"[keyword var] [variable x] [operator =] [string 'foo\\]",108"[string bar'];");109110MT("scary_regexp",111"[string-2 /foo[[/]]bar/];");112})();113114115