mirror of
https://github.com/sharkdp/bat
synced 2024-11-18 15:26:16 +00:00
Added a JavaScript test file
This commit is contained in:
parent
6d6e3900c3
commit
ec842e8d51
114
tests/syntax-tests/highlighted/JavaScript/test.js
Normal file
114
tests/syntax-tests/highlighted/JavaScript/test.js
Normal file
@ -0,0 +1,114 @@
|
||||
[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mletNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m1000[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mconstNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m10[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mvar[0m[38;2;248;248;242m [0m[38;2;255;255;255mvarNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m-1234[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mconstNegativeFloat[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m-1.23[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mvar[0m[38;2;248;248;242m [0m[38;2;255;255;255mtooMuch[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mInfinity[0m[38;2;248;248;242m;[0m
|
||||
[38;2;255;255;255mnothing[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mnull[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mlistofthings[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;230;219;116m"[0m[38;2;230;219;116mthing[0m[38;2;230;219;116m"[0m[38;2;248;248;242m, [0m[38;2;230;219;116m'[0m[38;2;230;219;116mthing2[0m[38;2;230;219;116m'[0m[38;2;248;248;242m, [0m[38;2;249;38;114m`[0m[38;2;230;219;116mf[0m[38;2;230;219;116mo[0m[38;2;230;219;116mo[0m[38;2;249;38;114m`[0m[38;2;248;248;242m, [0m[38;2;248;248;242m[[0m[38;2;230;219;116m"[0m[38;2;230;219;116mbar[0m[38;2;230;219;116m"[0m[38;2;248;248;242m][0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;117;113;94m//[0m[38;2;117;113;94m Simple comment[0m
|
||||
|
||||
[38;2;117;113;94m/**[0m
|
||||
[38;2;117;113;94m* #########[0m
|
||||
[38;2;117;113;94m* Multiline[0m
|
||||
[38;2;117;113;94m* comment[0m
|
||||
[38;2;117;113;94m* #########[0m
|
||||
[38;2;117;113;94m*/[0m
|
||||
|
||||
[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;248;248;242m;[0m
|
||||
[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m0[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;248;248;242m [0m[38;2;249;38;114m<[0m[38;2;248;248;242m [0m[38;2;255;255;255mconstNumber[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;255;255;255mi[0m[38;2;249;38;114m++[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mtest[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;249;38;114mcontinue[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;248;248;242m [0m[38;2;249;38;114m+=[0m[38;2;248;248;242m [0m[38;2;174;129;255m1[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m random things[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;249;38;114mwhile[0m[38;2;255;255;255m([0m[38;2;255;255;255mtest[0m[38;2;248;248;242m [0m[38;2;249;38;114m<[0m[38;2;248;248;242m [0m[38;2;174;129;255m100[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;249;38;114mtypeof[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mnumber[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;248;248;242m [0m[38;2;249;38;114m>[0m[38;2;248;248;242m [0m[38;2;174;129;255m30[0m[38;2;248;248;242m [0m[38;2;249;38;114m?[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;249;38;114m+[0m[38;2;174;129;255m5[0m[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[38;2;255;255;255mtest[0m[38;2;249;38;114m+[0m[38;2;174;129;255m1[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mfunction[0m[38;2;166;226;46m [0m[38;2;166;226;46mweatherSays[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mwhen[0m[38;2;249;38;114m=[0m[3;38;2;166;226;46mDate[0m[38;2;255;255;255m.[0m[38;2;166;226;46mnow[0m[38;2;166;226;46m()[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mrain[0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mthereAreClouds[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mcloudsCount[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;174;129;255m20[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;249;38;114mswitch[0m[38;2;255;255;255m([0m[38;2;248;248;242mweatherSays[0m[38;2;255;255;255m([0m[3;38;2;166;226;46mDate[0m[38;2;255;255;255m.[0m[38;2;248;248;242mnow[0m[38;2;248;248;242m()[0m[38;2;255;255;255m)[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mcase[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mrain[0m[38;2;230;219;116m'[0m[38;2;248;248;242m:[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mbreak[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mcase[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116msun[0m[38;2;230;219;116m'[0m[38;2;248;248;242m:[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mdefault[0m[38;2;248;248;242m:[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mbreak[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mlet[0m[38;2;248;248;242m [0m[38;2;255;255;255mrain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m;[0m
|
||||
[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255m([0m[38;2;255;255;255mthereAreClouds[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;255;255;255mcloudsCount[0m[38;2;248;248;242m [0m[38;2;249;38;114m>=[0m[38;2;248;248;242m [0m[38;2;174;129;255m20[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;249;38;114m||[0m[38;2;248;248;242m [0m[38;2;248;248;242mweatherSays[0m[38;2;248;248;242m()[0m[38;2;248;248;242m [0m[38;2;249;38;114m===[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mrain[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mrain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mthereAreClouds[0m[38;2;248;248;242m [0m[38;2;249;38;114m&&[0m[38;2;248;248;242m [0m[38;2;248;248;242mweatherSays[0m[38;2;248;248;242m()[0m[38;2;248;248;242m [0m[38;2;249;38;114m==[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mrain[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m oh no, unsafe two equals checking![0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mrain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;249;38;114melse[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mrain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114m![0m[38;2;249;38;114m![0m[38;2;255;255;255mcloudsCount[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mForecast[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mconstructor[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mwhere[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31misGonnaRainA[0m[38;2;249;38;114m=[0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31misGonnaRainB[0m[38;2;249;38;114m=[0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[3;38;2;253;151;31misGonnaRainC[0m[38;2;249;38;114m=[0m[38;2;190;132;255mfalse[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;249;38;114m...[0m[3;38;2;253;151;31mrandomArgs[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mlocation[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;255;255;255mwhere[0m[38;2;255;255;255m.[0m[38;2;255;255;255mx[0m[38;2;248;248;242m, [0m[38;2;255;255;255mwhere[0m[38;2;255;255;255m.[0m[38;2;255;255;255my[0m[38;2;248;248;242m, [0m[38;2;255;255;255mwhere[0m[38;2;255;255;255m.[0m[38;2;255;255;255mz[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255msurroundings[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mzoneA[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mlocation[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;174;129;255m1[0m[38;2;248;248;242m, [0m[38;2;174;129;255m2[0m[38;2;248;248;242m, [0m[38;2;174;129;255m3[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRain[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRainA[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mzoneB[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mlocation[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;174;129;255m-1[0m[38;2;248;248;242m, [0m[38;2;174;129;255m2[0m[38;2;248;248;242m, [0m[38;2;174;129;255m2[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRain[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRainB[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mzoneC[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mlocation[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;174;129;255m-2[0m[38;2;248;248;242m, [0m[38;2;174;129;255m0[0m[38;2;248;248;242m, [0m[38;2;174;129;255m0[0m[38;2;248;248;242m][0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRainC[0m[38;2;255;255;255m:[0m[38;2;248;248;242m [0m[38;2;255;255;255misGonnaRainC[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m,[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239masync[0m[38;2;248;248;242m [0m[38;2;166;226;46mgetLocalPrevisions[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mrainZones[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;255;255;255m.[0m[38;2;255;255;255msurroundings[0m[38;2;255;255;255m.[0m[38;2;255;255;255mzoneA[0m[38;2;255;255;255m.[0m[38;2;255;255;255misGonnaRain[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;255;255;255m.[0m[38;2;255;255;255msurroundings[0m[38;2;255;255;255m.[0m[38;2;255;255;255mzoneB[0m[38;2;255;255;255m.[0m[38;2;255;255;255misGonnaRain[0m[38;2;248;248;242m, [0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;255;255;255m.[0m[38;2;255;255;255msurroundings[0m[38;2;255;255;255m.[0m[38;2;255;255;255mzoneC[0m[38;2;255;255;255m.[0m[38;2;255;255;255misGonnaRain[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;249;38;114mawait[0m[38;2;248;248;242m [0m[38;2;255;255;255mrainZones[0m[38;2;255;255;255m.[0m[38;2;248;248;242mfilter[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mz[0m[38;2;248;248;242m [0m[3;38;2;102;217;239m=>[0m[38;2;248;248;242m [0m[38;2;249;38;114m![0m[38;2;249;38;114m![0m[38;2;255;255;255mz[0m[38;2;255;255;255m)[0m[38;2;255;255;255m.[0m[38;2;255;255;255mlength[0m[38;2;248;248;242m [0m[38;2;249;38;114m>[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255mrainZones[0m[38;2;255;255;255m.[0m[38;2;255;255;255mlength[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242m [0m[38;2;174;129;255m2[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mcommunicatePrevisions[0m[38;2;255;255;255m([0m[3;38;2;253;151;31misGonnaRain[0m[38;2;249;38;114m=[0m[38;2;190;132;255mundefined[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255misGonnaRain[0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mTake the umbrella.[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;166;226;46mdestroy[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mdelete[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mstatic[0m[38;2;248;248;242m [0m[38;2;166;226;46mstartHiring[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mWe're looking for weather presenters.[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mA lot of presenters came. Hiring stops.[0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m[38;2;117;113;94m This forecasting station is magic. It can generate rain, but this method is secret because it's a generator function - nobody uses them! [0m[38;2;117;113;94m*/[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114m*[0m[38;2;248;248;242m [0m[38;2;166;226;46mgenerateRainInZoneC[0m[38;2;255;255;255m([0m[3;38;2;253;151;31mclouds[0m[38;2;249;38;114m=[0m[38;2;248;248;242m[[0m[38;2;174;129;255m1[0m[38;2;248;248;242m, [0m[38;2;174;129;255m2[0m[38;2;248;248;242m, [0m[38;2;174;129;255m3[0m[38;2;248;248;242m][0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mthis[0m[38;2;255;255;255m.[0m[38;2;255;255;255mstation[0m[38;2;255;255;255m.[0m[38;2;255;255;255msurroundings[0m[38;2;255;255;255m.[0m[38;2;255;255;255mzoneC[0m[38;2;255;255;255m.[0m[38;2;255;255;255misGonnaRain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255mtrue[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;166;226;46mmakeRain[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m [0m[3;38;2;102;217;239m=>[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mraining![0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114myield[0m[38;2;248;248;242m [0m[38;2;255;255;255mclouds[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m first, keeps clouds[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mdo[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;166;226;46mconsole[0m[38;2;255;255;255m.[0m[38;2;102;217;239mlog[0m[38;2;255;255;255m([0m[38;2;248;248;242mmakeRain[0m[38;2;248;248;242m()[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114myield[0m[38;2;248;248;242m [0m[38;2;255;255;255mclouds[0m[38;2;255;255;255m.[0m[38;2;248;248;242mpop[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m then all clouds do rain[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m[38;2;248;248;242m [0m[38;2;249;38;114mwhile[0m[38;2;255;255;255m([0m[38;2;255;255;255mclouds[0m[38;2;255;255;255m.[0m[38;2;255;255;255mlength[0m[38;2;248;248;242m [0m[38;2;249;38;114m>=[0m[38;2;248;248;242m [0m[38;2;174;129;255m1[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;248;248;242m}[0m
|
||||
[38;2;248;248;242m}[0m
|
||||
|
||||
[38;2;255;255;255mForecast[0m[38;2;255;255;255m.[0m[38;2;248;248;242mstartHiring[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mforecasting[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m [0m[38;2;248;248;242mForecast[0m[38;2;255;255;255m([0m[38;2;248;248;242m[[0m[38;2;174;129;255m3[0m[38;2;248;248;242m, [0m[38;2;174;129;255m3[0m[38;2;248;248;242m, [0m[38;2;174;129;255m3[0m[38;2;248;248;242m][0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;255;255;255m([0m[38;2;248;248;242masync[0m[38;2;248;248;242m()[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;249;38;114m>[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
|
||||
[38;2;248;248;242m [0m[3;38;2;102;217;239mconst[0m[38;2;248;248;242m [0m[38;2;255;255;255mraining[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;255;255;255mforecasting[0m[38;2;255;255;255m.[0m[38;2;248;248;242mgenerateRainInZoneC[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mraining[0m[38;2;255;255;255m.[0m[38;2;248;248;242mnext[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mforecasting[0m[38;2;255;255;255m.[0m[38;2;248;248;242mcommunicatePrevisions[0m[38;2;255;255;255m([0m[38;2;249;38;114mawait[0m[38;2;248;248;242m [0m[38;2;255;255;255mforecasting[0m[38;2;255;255;255m.[0m[38;2;248;248;242mgetLocalPrevisions[0m[38;2;248;248;242m()[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mraining[0m[38;2;255;255;255m.[0m[38;2;248;248;242mnext[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mraining[0m[38;2;255;255;255m.[0m[38;2;248;248;242mnext[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mraining[0m[38;2;255;255;255m.[0m[38;2;248;248;242mreturn[0m[38;2;255;255;255m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mstop![0m[38;2;230;219;116m"[0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m [0m[38;2;255;255;255mforecasting[0m[38;2;255;255;255m.[0m[38;2;248;248;242mdestroy[0m[38;2;248;248;242m()[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m}[0m[38;2;255;255;255m)[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;248;248;242m;[0m
|
114
tests/syntax-tests/source/JavaScript/test.js
Normal file
114
tests/syntax-tests/source/JavaScript/test.js
Normal file
@ -0,0 +1,114 @@
|
||||
let letNumber = 1000;
|
||||
const constNumber = 10;
|
||||
var varNumber = -1234;
|
||||
const constNegativeFloat = -1.23;
|
||||
var tooMuch = Infinity;
|
||||
nothing = null;
|
||||
let listofthings = ["thing", 'thing2', `foo`, ["bar"]];
|
||||
|
||||
// Simple comment
|
||||
|
||||
/**
|
||||
* #########
|
||||
* Multiline
|
||||
* comment
|
||||
* #########
|
||||
*/
|
||||
|
||||
let test;
|
||||
for (let i = 0; i < constNumber; i++) {
|
||||
if (test) continue;
|
||||
else test += 1; // random things
|
||||
}
|
||||
|
||||
while(test < 100 && typeof test === "number") {
|
||||
test = test > 30 ? test+5 : test+1;
|
||||
}
|
||||
|
||||
function weatherSays(when=Date.now()) {
|
||||
return "rain";
|
||||
}
|
||||
|
||||
const thereAreClouds = true;
|
||||
const cloudsCount = 20;
|
||||
|
||||
switch(weatherSays(Date.now())) {
|
||||
case 'rain':
|
||||
break;
|
||||
case 'sun':
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
let rain = false;
|
||||
if ((thereAreClouds && cloudsCount >= 20) || weatherSays() === "rain") {
|
||||
rain = false;
|
||||
} else if (thereAreClouds && weatherSays() == "rain") { // oh no, unsafe two equals checking!
|
||||
rain = true;
|
||||
} else {
|
||||
rain = !!cloudsCount;
|
||||
}
|
||||
|
||||
class Forecast {
|
||||
constructor(where, isGonnaRainA=true, isGonnaRainB=false, isGonnaRainC=false, ...randomArgs) {
|
||||
this.station = {
|
||||
location: [where.x, where.y, where.z],
|
||||
surroundings: {
|
||||
zoneA: {
|
||||
location: [1, 2, 3],
|
||||
isGonnaRain: isGonnaRainA
|
||||
},
|
||||
zoneB: {
|
||||
location: [-1, 2, 2],
|
||||
isGonnaRain: isGonnaRainB
|
||||
},
|
||||
zoneC: {
|
||||
location: [-2, 0, 0],
|
||||
isGonnaRainC: isGonnaRainC
|
||||
},
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
async getLocalPrevisions() {
|
||||
const rainZones = [this.station.surroundings.zoneA.isGonnaRain, this.station.surroundings.zoneB.isGonnaRain, this.station.surroundings.zoneC.isGonnaRain];
|
||||
return await rainZones.filter(z => !!z).length > (rainZones.length / 2);
|
||||
}
|
||||
|
||||
communicatePrevisions(isGonnaRain=undefined) {
|
||||
if (isGonnaRain) console.log("Take the umbrella.");
|
||||
}
|
||||
|
||||
destroy() {
|
||||
delete this.station;
|
||||
}
|
||||
|
||||
static startHiring() {
|
||||
console.log("We're looking for weather presenters.");
|
||||
console.log("A lot of presenters came. Hiring stops.");
|
||||
}
|
||||
|
||||
/* This forecasting station is magic. It can generate rain, but this method is secret because it's a generator function - nobody uses them! */
|
||||
* generateRainInZoneC(clouds=[1, 2, 3]) {
|
||||
this.station.surroundings.zoneC.isGonnaRain = true;
|
||||
const makeRain = () => { return "raining!"; };
|
||||
|
||||
yield clouds; // first, keeps clouds
|
||||
do {
|
||||
console.log(makeRain());
|
||||
yield clouds.pop(); // then all clouds do rain
|
||||
} while(clouds.length >= 1);
|
||||
}
|
||||
}
|
||||
|
||||
Forecast.startHiring();
|
||||
const forecasting = new Forecast([3, 3, 3]);
|
||||
(async() => {
|
||||
const raining = forecasting.generateRainInZoneC();
|
||||
raining.next();
|
||||
forecasting.communicatePrevisions(await forecasting.getLocalPrevisions());
|
||||
raining.next();
|
||||
raining.next();
|
||||
raining.return("stop!");
|
||||
forecasting.destroy();
|
||||
})();
|
Loading…
Reference in New Issue
Block a user