Add additional test cases.

This commit is contained in:
Napalys
2025-02-28 19:26:22 +01:00
parent ab7e08f40f
commit de6f3b1d04
2 changed files with 548 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
/^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*/g;
/([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X/;

View File

@@ -0,0 +1,546 @@
#10000=@"/additional_test_cases.js;sourcefile"
files(#10000,"/additional_test_cases.js")
#10001=@"/;folder"
folders(#10001,"/")
containerparent(#10001,#10000)
#10002=@"loc,{#10000},0,0,0,0"
locations_default(#10002,#10000,0,0,0,0)
hasLocation(#10000,#10002)
#20000=@"global_scope"
scopes(#20000,0)
#20001=@"script;{#10000},1,1"
#20002=*
lines(#20002,#20001,"/^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*/g;","
")
#20003=@"loc,{#10000},1,1,1,58"
locations_default(#20003,#10000,1,1,1,58)
hasLocation(#20002,#20003)
#20004=*
lines(#20004,#20001,"/([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X/;","
")
#20005=@"loc,{#10000},2,1,2,47"
locations_default(#20005,#10000,2,1,2,47)
hasLocation(#20004,#20005)
numlines(#20001,2,2,0)
#20006=*
tokeninfo(#20006,5,#20001,0,"/^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*/g")
#20007=@"loc,{#10000},1,1,1,57"
locations_default(#20007,#10000,1,1,1,57)
hasLocation(#20006,#20007)
#20008=*
tokeninfo(#20008,8,#20001,1,";")
#20009=@"loc,{#10000},1,58,1,58"
locations_default(#20009,#10000,1,58,1,58)
hasLocation(#20008,#20009)
#20010=*
tokeninfo(#20010,5,#20001,2,"/([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X/")
#20011=@"loc,{#10000},2,1,2,46"
locations_default(#20011,#10000,2,1,2,46)
hasLocation(#20010,#20011)
#20012=*
tokeninfo(#20012,8,#20001,3,";")
#20013=@"loc,{#10000},2,47,2,47"
locations_default(#20013,#10000,2,47,2,47)
hasLocation(#20012,#20013)
#20014=*
tokeninfo(#20014,0,#20001,4,"")
#20015=@"loc,{#10000},3,1,3,0"
locations_default(#20015,#10000,3,1,3,0)
hasLocation(#20014,#20015)
toplevels(#20001,0)
#20016=@"loc,{#10000},1,1,3,0"
locations_default(#20016,#10000,1,1,3,0)
hasLocation(#20001,#20016)
#20017=*
stmts(#20017,2,#20001,0,"/^p(ost ... ]]*/g;")
hasLocation(#20017,#20003)
stmt_containers(#20017,#20001)
#20018=*
exprs(#20018,5,#20017,0,"/^p(ost ... z ]]*/g")
hasLocation(#20018,#20007)
enclosing_stmt(#20018,#20017)
expr_containers(#20018,#20001)
literals("/^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*/g","/^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*/g",#20018)
#20019=*
regexpterm(#20019,1,#20018,0,"^p(ost)?[ |\.]*o(ffice)?[ |\.]*(box)?[ 0-9]*[^[a-z ]]*")
#20020=@"loc,{#10000},1,2,1,55"
locations_default(#20020,#10000,1,2,1,55)
hasLocation(#20019,#20020)
#20021=*
regexpterm(#20021,2,#20019,0,"^")
#20022=@"loc,{#10000},1,2,1,2"
locations_default(#20022,#10000,1,2,1,2)
hasLocation(#20021,#20022)
#20023=*
regexpterm(#20023,14,#20019,1,"p")
#20024=@"loc,{#10000},1,3,1,3"
locations_default(#20024,#10000,1,3,1,3)
hasLocation(#20023,#20024)
regexp_const_value(#20023,"p")
#20025=*
regexpterm(#20025,10,#20019,2,"(ost)?")
#20026=@"loc,{#10000},1,4,1,9"
locations_default(#20026,#10000,1,4,1,9)
hasLocation(#20025,#20026)
is_greedy(#20025)
#20027=*
regexpterm(#20027,13,#20025,0,"(ost)")
#20028=@"loc,{#10000},1,4,1,8"
locations_default(#20028,#10000,1,4,1,8)
hasLocation(#20027,#20028)
is_capture(#20027,1)
#20029=*
regexpterm(#20029,14,#20027,0,"ost")
#20030=@"loc,{#10000},1,5,1,7"
locations_default(#20030,#10000,1,5,1,7)
hasLocation(#20029,#20030)
regexp_const_value(#20029,"ost")
#20031=*
regexpterm(#20031,8,#20019,3,"[ |\.]*")
#20032=@"loc,{#10000},1,10,1,16"
locations_default(#20032,#10000,1,10,1,16)
hasLocation(#20031,#20032)
is_greedy(#20031)
#20033=*
regexpterm(#20033,23,#20031,0,"[ |\.]")
#20034=@"loc,{#10000},1,10,1,15"
locations_default(#20034,#10000,1,10,1,15)
hasLocation(#20033,#20034)
#20035=*
regexpterm(#20035,14,#20033,0," ")
#20036=@"loc,{#10000},1,11,1,11"
locations_default(#20036,#10000,1,11,1,11)
hasLocation(#20035,#20036)
regexp_const_value(#20035," ")
#20037=*
regexpterm(#20037,14,#20033,1,"|")
#20038=@"loc,{#10000},1,12,1,12"
locations_default(#20038,#10000,1,12,1,12)
hasLocation(#20037,#20038)
regexp_const_value(#20037,"|")
#20039=*
regexpterm(#20039,21,#20033,2,"\.")
#20040=@"loc,{#10000},1,13,1,14"
locations_default(#20040,#10000,1,13,1,14)
hasLocation(#20039,#20040)
regexp_const_value(#20039,".")
#20041=*
regexpterm(#20041,14,#20019,4,"o")
#20042=@"loc,{#10000},1,17,1,17"
locations_default(#20042,#10000,1,17,1,17)
hasLocation(#20041,#20042)
regexp_const_value(#20041,"o")
#20043=*
regexpterm(#20043,10,#20019,5,"(ffice)?")
#20044=@"loc,{#10000},1,18,1,25"
locations_default(#20044,#10000,1,18,1,25)
hasLocation(#20043,#20044)
is_greedy(#20043)
#20045=*
regexpterm(#20045,13,#20043,0,"(ffice)")
#20046=@"loc,{#10000},1,18,1,24"
locations_default(#20046,#10000,1,18,1,24)
hasLocation(#20045,#20046)
is_capture(#20045,2)
#20047=*
regexpterm(#20047,14,#20045,0,"ffice")
#20048=@"loc,{#10000},1,19,1,23"
locations_default(#20048,#10000,1,19,1,23)
hasLocation(#20047,#20048)
regexp_const_value(#20047,"ffice")
#20049=*
regexpterm(#20049,8,#20019,6,"[ |\.]*")
#20050=@"loc,{#10000},1,26,1,32"
locations_default(#20050,#10000,1,26,1,32)
hasLocation(#20049,#20050)
is_greedy(#20049)
#20051=*
regexpterm(#20051,23,#20049,0,"[ |\.]")
#20052=@"loc,{#10000},1,26,1,31"
locations_default(#20052,#10000,1,26,1,31)
hasLocation(#20051,#20052)
#20053=*
regexpterm(#20053,14,#20051,0," ")
#20054=@"loc,{#10000},1,27,1,27"
locations_default(#20054,#10000,1,27,1,27)
hasLocation(#20053,#20054)
regexp_const_value(#20053," ")
#20055=*
regexpterm(#20055,14,#20051,1,"|")
#20056=@"loc,{#10000},1,28,1,28"
locations_default(#20056,#10000,1,28,1,28)
hasLocation(#20055,#20056)
regexp_const_value(#20055,"|")
#20057=*
regexpterm(#20057,21,#20051,2,"\.")
#20058=@"loc,{#10000},1,29,1,30"
locations_default(#20058,#10000,1,29,1,30)
hasLocation(#20057,#20058)
regexp_const_value(#20057,".")
#20059=*
regexpterm(#20059,10,#20019,7,"(box)?")
#20060=@"loc,{#10000},1,33,1,38"
locations_default(#20060,#10000,1,33,1,38)
hasLocation(#20059,#20060)
is_greedy(#20059)
#20061=*
regexpterm(#20061,13,#20059,0,"(box)")
#20062=@"loc,{#10000},1,33,1,37"
locations_default(#20062,#10000,1,33,1,37)
hasLocation(#20061,#20062)
is_capture(#20061,3)
#20063=*
regexpterm(#20063,14,#20061,0,"box")
#20064=@"loc,{#10000},1,34,1,36"
locations_default(#20064,#10000,1,34,1,36)
hasLocation(#20063,#20064)
regexp_const_value(#20063,"box")
#20065=*
regexpterm(#20065,8,#20019,8,"[ 0-9]*")
#20066=@"loc,{#10000},1,39,1,45"
locations_default(#20066,#10000,1,39,1,45)
hasLocation(#20065,#20066)
is_greedy(#20065)
#20067=*
regexpterm(#20067,23,#20065,0,"[ 0-9]")
#20068=@"loc,{#10000},1,39,1,44"
locations_default(#20068,#10000,1,39,1,44)
hasLocation(#20067,#20068)
#20069=*
regexpterm(#20069,14,#20067,0," ")
#20070=@"loc,{#10000},1,40,1,40"
locations_default(#20070,#10000,1,40,1,40)
hasLocation(#20069,#20070)
regexp_const_value(#20069," ")
#20071=*
regexpterm(#20071,24,#20067,1,"0-9")
#20072=@"loc,{#10000},1,41,1,43"
locations_default(#20072,#10000,1,41,1,43)
hasLocation(#20071,#20072)
#20073=*
regexpterm(#20073,14,#20071,0,"0")
#20074=@"loc,{#10000},1,41,1,41"
locations_default(#20074,#10000,1,41,1,41)
hasLocation(#20073,#20074)
regexp_const_value(#20073,"0")
#20075=*
regexpterm(#20075,14,#20071,1,"9")
#20076=@"loc,{#10000},1,43,1,43"
locations_default(#20076,#10000,1,43,1,43)
hasLocation(#20075,#20076)
regexp_const_value(#20075,"9")
#20077=*
regexpterm(#20077,23,#20019,9,"[^[a-z ]")
#20078=@"loc,{#10000},1,46,1,53"
locations_default(#20078,#10000,1,46,1,53)
hasLocation(#20077,#20078)
is_inverted(#20077)
#20079=*
regexpterm(#20079,14,#20077,0,"[")
#20080=@"loc,{#10000},1,48,1,48"
locations_default(#20080,#10000,1,48,1,48)
hasLocation(#20079,#20080)
regexp_const_value(#20079,"[")
#20081=*
regexpterm(#20081,24,#20077,1,"a-z")
#20082=@"loc,{#10000},1,49,1,51"
locations_default(#20082,#10000,1,49,1,51)
hasLocation(#20081,#20082)
#20083=*
regexpterm(#20083,14,#20081,0,"a")
#20084=@"loc,{#10000},1,49,1,49"
locations_default(#20084,#10000,1,49,1,49)
hasLocation(#20083,#20084)
regexp_const_value(#20083,"a")
#20085=*
regexpterm(#20085,14,#20081,1,"z")
#20086=@"loc,{#10000},1,51,1,51"
locations_default(#20086,#10000,1,51,1,51)
hasLocation(#20085,#20086)
regexp_const_value(#20085,"z")
#20087=*
regexpterm(#20087,14,#20077,2," ")
#20088=@"loc,{#10000},1,52,1,52"
locations_default(#20088,#10000,1,52,1,52)
hasLocation(#20087,#20088)
regexp_const_value(#20087," ")
#20089=*
regexpterm(#20089,8,#20019,10,"]*")
#20090=@"loc,{#10000},1,54,1,55"
locations_default(#20090,#10000,1,54,1,55)
hasLocation(#20089,#20090)
is_greedy(#20089)
#20091=*
regexpterm(#20091,14,#20089,0,"]")
#20092=@"loc,{#10000},1,54,1,54"
locations_default(#20092,#10000,1,54,1,54)
hasLocation(#20091,#20092)
regexp_const_value(#20091,"]")
#20093=*
regexp_parse_errors(#20093,#20019,"unexpected character")
hasLocation(#20093,#20092)
#20094=*
stmts(#20094,2,#20001,1,"/([ ]*[ ... ]+)+X/;")
hasLocation(#20094,#20005)
stmt_containers(#20094,#20001)
#20095=*
exprs(#20095,5,#20094,0,"/([ ]*[ ... -]+)+X/")
hasLocation(#20095,#20011)
enclosing_stmt(#20095,#20094)
expr_containers(#20095,#20001)
literals("/([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X/","/([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X/",#20095)
#20096=*
regexpterm(#20096,1,#20095,0,"([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+X")
#20097=@"loc,{#10000},2,2,2,45"
locations_default(#20097,#10000,2,2,2,45)
hasLocation(#20096,#20097)
#20098=*
regexpterm(#20098,9,#20096,0,"([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)+")
#20099=@"loc,{#10000},2,2,2,44"
locations_default(#20099,#10000,2,2,2,44)
hasLocation(#20098,#20099)
is_greedy(#20098)
#20100=*
regexpterm(#20100,13,#20098,0,"([ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+)")
#20101=@"loc,{#10000},2,2,2,43"
locations_default(#20101,#10000,2,2,2,43)
hasLocation(#20100,#20101)
is_capture(#20100,1)
#20102=*
regexpterm(#20102,1,#20100,0,"[ ]*[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+")
#20103=@"loc,{#10000},2,3,2,42"
locations_default(#20103,#10000,2,3,2,42)
hasLocation(#20102,#20103)
#20104=*
regexpterm(#20104,8,#20102,0,"[ ]*")
#20105=@"loc,{#10000},2,3,2,6"
locations_default(#20105,#10000,2,3,2,6)
hasLocation(#20104,#20105)
is_greedy(#20104)
#20106=*
regexpterm(#20106,23,#20104,0,"[ ]")
#20107=@"loc,{#10000},2,3,2,5"
locations_default(#20107,#10000,2,3,2,5)
hasLocation(#20106,#20107)
#20108=*
regexpterm(#20108,14,#20106,0," ")
#20109=@"loc,{#10000},2,4,2,4"
locations_default(#20109,#10000,2,4,2,4)
hasLocation(#20108,#20109)
regexp_const_value(#20108," ")
#20110=*
regexpterm(#20110,9,#20102,1,"[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+")
#20111=@"loc,{#10000},2,7,2,42"
locations_default(#20111,#10000,2,7,2,42)
hasLocation(#20110,#20111)
is_greedy(#20110)
#20112=*
regexpterm(#20112,23,#20110,0,"[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]")
#20113=@"loc,{#10000},2,7,2,41"
locations_default(#20113,#10000,2,7,2,41)
hasLocation(#20112,#20113)
#20114=*
regexpterm(#20114,24,#20112,0,"a-z")
#20115=@"loc,{#10000},2,8,2,10"
locations_default(#20115,#10000,2,8,2,10)
hasLocation(#20114,#20115)
#20116=*
regexpterm(#20116,14,#20114,0,"a")
#20117=@"loc,{#10000},2,8,2,8"
locations_default(#20117,#10000,2,8,2,8)
hasLocation(#20116,#20117)
regexp_const_value(#20116,"a")
#20118=*
regexpterm(#20118,14,#20114,1,"z")
#20119=@"loc,{#10000},2,10,2,10"
locations_default(#20119,#10000,2,10,2,10)
hasLocation(#20118,#20119)
regexp_const_value(#20118,"z")
#20120=*
regexpterm(#20120,24,#20112,1,"0-9")
#20121=@"loc,{#10000},2,11,2,13"
locations_default(#20121,#10000,2,11,2,13)
hasLocation(#20120,#20121)
#20122=*
regexpterm(#20122,14,#20120,0,"0")
#20123=@"loc,{#10000},2,11,2,11"
locations_default(#20123,#10000,2,11,2,11)
hasLocation(#20122,#20123)
regexp_const_value(#20122,"0")
#20124=*
regexpterm(#20124,14,#20120,1,"9")
#20125=@"loc,{#10000},2,13,2,13"
locations_default(#20125,#10000,2,13,2,13)
hasLocation(#20124,#20125)
regexp_const_value(#20124,"9")
#20126=*
regexpterm(#20126,14,#20112,2,"&")
#20127=@"loc,{#10000},2,14,2,14"
locations_default(#20127,#10000,2,14,2,14)
hasLocation(#20126,#20127)
regexp_const_value(#20126,"&")
#20128=*
regexpterm(#20128,14,#20112,3,"#")
#20129=@"loc,{#10000},2,15,2,15"
locations_default(#20129,#10000,2,15,2,15)
hasLocation(#20128,#20129)
regexp_const_value(#20128,"#")
#20130=*
regexpterm(#20130,14,#20112,4,"*")
#20131=@"loc,{#10000},2,16,2,16"
locations_default(#20131,#10000,2,16,2,16)
hasLocation(#20130,#20131)
regexp_const_value(#20130,"*")
#20132=*
regexpterm(#20132,14,#20112,5,"=")
#20133=@"loc,{#10000},2,17,2,17"
locations_default(#20133,#10000,2,17,2,17)
hasLocation(#20132,#20133)
regexp_const_value(#20132,"=")
#20134=*
regexpterm(#20134,14,#20112,6,"?")
#20135=@"loc,{#10000},2,18,2,18"
locations_default(#20135,#10000,2,18,2,18)
hasLocation(#20134,#20135)
regexp_const_value(#20134,"?")
#20136=*
regexpterm(#20136,14,#20112,7,"@")
#20137=@"loc,{#10000},2,19,2,19"
locations_default(#20137,#10000,2,19,2,19)
hasLocation(#20136,#20137)
regexp_const_value(#20136,"@")
#20138=*
regexpterm(#20138,21,#20112,8,"\\")
#20139=@"loc,{#10000},2,20,2,21"
locations_default(#20139,#10000,2,20,2,21)
hasLocation(#20138,#20139)
regexp_const_value(#20138,"\")
#20140=*
regexpterm(#20140,14,#20112,9,">")
#20141=@"loc,{#10000},2,22,2,22"
locations_default(#20141,#10000,2,22,2,22)
hasLocation(#20140,#20141)
regexp_const_value(#20140,">")
#20142=*
regexpterm(#20142,14,#20112,10,"<")
#20143=@"loc,{#10000},2,23,2,23"
locations_default(#20143,#10000,2,23,2,23)
hasLocation(#20142,#20143)
regexp_const_value(#20142,"<")
#20144=*
regexpterm(#20144,14,#20112,11,":")
#20145=@"loc,{#10000},2,24,2,24"
locations_default(#20145,#10000,2,24,2,24)
hasLocation(#20144,#20145)
regexp_const_value(#20144,":")
#20146=*
regexpterm(#20146,14,#20112,12,",")
#20147=@"loc,{#10000},2,25,2,25"
locations_default(#20147,#10000,2,25,2,25)
hasLocation(#20146,#20147)
regexp_const_value(#20146,",")
#20148=*
regexpterm(#20148,14,#20112,13,"(")
#20149=@"loc,{#10000},2,26,2,26"
locations_default(#20149,#10000,2,26,2,26)
hasLocation(#20148,#20149)
regexp_const_value(#20148,"(")
#20150=*
regexpterm(#20150,14,#20112,14,")")
#20151=@"loc,{#10000},2,27,2,27"
locations_default(#20151,#10000,2,27,2,27)
hasLocation(#20150,#20151)
regexp_const_value(#20150,")")
#20152=*
regexpterm(#20152,14,#20112,15,"$")
#20153=@"loc,{#10000},2,28,2,28"
locations_default(#20153,#10000,2,28,2,28)
hasLocation(#20152,#20153)
regexp_const_value(#20152,"$")
#20154=*
regexpterm(#20154,14,#20112,16,"[")
#20155=@"loc,{#10000},2,29,2,29"
locations_default(#20155,#10000,2,29,2,29)
hasLocation(#20154,#20155)
regexp_const_value(#20154,"[")
#20156=*
regexpterm(#20156,21,#20112,17,"\]")
#20157=@"loc,{#10000},2,30,2,31"
locations_default(#20157,#10000,2,30,2,31)
hasLocation(#20156,#20157)
regexp_const_value(#20156,"]")
#20158=*
regexpterm(#20158,14,#20112,18,"_")
#20159=@"loc,{#10000},2,32,2,32"
locations_default(#20159,#10000,2,32,2,32)
hasLocation(#20158,#20159)
regexp_const_value(#20158,"_")
#20160=*
regexpterm(#20160,14,#20112,19,".")
#20161=@"loc,{#10000},2,33,2,33"
locations_default(#20161,#10000,2,33,2,33)
hasLocation(#20160,#20161)
regexp_const_value(#20160,".")
#20162=*
regexpterm(#20162,14,#20112,20,"{")
#20163=@"loc,{#10000},2,34,2,34"
locations_default(#20163,#10000,2,34,2,34)
hasLocation(#20162,#20163)
regexp_const_value(#20162,"{")
#20164=*
regexpterm(#20164,14,#20112,21,"}")
#20165=@"loc,{#10000},2,35,2,35"
locations_default(#20165,#10000,2,35,2,35)
hasLocation(#20164,#20165)
regexp_const_value(#20164,"}")
#20166=*
regexpterm(#20166,14,#20112,22,"!")
#20167=@"loc,{#10000},2,36,2,36"
locations_default(#20167,#10000,2,36,2,36)
hasLocation(#20166,#20167)
regexp_const_value(#20166,"!")
#20168=*
regexpterm(#20168,14,#20112,23,"+")
#20169=@"loc,{#10000},2,37,2,37"
locations_default(#20169,#10000,2,37,2,37)
hasLocation(#20168,#20169)
regexp_const_value(#20168,"+")
#20170=*
regexpterm(#20170,14,#20112,24,"%")
#20171=@"loc,{#10000},2,38,2,38"
locations_default(#20171,#10000,2,38,2,38)
hasLocation(#20170,#20171)
regexp_const_value(#20170,"%")
#20172=*
regexpterm(#20172,14,#20112,25,"^")
#20173=@"loc,{#10000},2,39,2,39"
locations_default(#20173,#10000,2,39,2,39)
hasLocation(#20172,#20173)
regexp_const_value(#20172,"^")
#20174=*
regexpterm(#20174,14,#20112,26,"-")
#20175=@"loc,{#10000},2,40,2,40"
locations_default(#20175,#10000,2,40,2,40)
hasLocation(#20174,#20175)
regexp_const_value(#20174,"-")
#20176=*
regexpterm(#20176,14,#20096,1,"X")
#20177=@"loc,{#10000},2,45,2,45"
locations_default(#20177,#10000,2,45,2,45)
hasLocation(#20176,#20177)
regexp_const_value(#20176,"X")
#20178=*
entry_cfg_node(#20178,#20001)
#20179=@"loc,{#10000},1,1,1,0"
locations_default(#20179,#10000,1,1,1,0)
hasLocation(#20178,#20179)
#20180=*
exit_cfg_node(#20180,#20001)
hasLocation(#20180,#20015)
successor(#20094,#20095)
successor(#20095,#20180)
successor(#20017,#20018)
successor(#20018,#20094)
successor(#20178,#20017)
numlines(#10000,2,2,0)
filetype(#10000,"javascript")