#10000=@"/arrowfn.js;sourcefile" files(#10000,"/arrowfn.js","arrowfn","js",0) #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" toplevels(#20001,0) #20002=@"loc,{#10000},1,1,3,48" locations_default(#20002,#10000,1,1,3,48) hasLocation(#20001,#20002) #20003=* stmts(#20003,2,#20001,0,"[""a"", "" ... ength);") #20004=@"loc,{#10000},1,1,1,38" locations_default(#20004,#10000,1,1,1,38) hasLocation(#20003,#20004) stmtContainers(#20003,#20001) #20005=* exprs(#20005,13,#20003,0,"[""a"", "" ... length)") #20006=@"loc,{#10000},1,1,1,37" locations_default(#20006,#10000,1,1,1,37) hasLocation(#20005,#20006) enclosingStmt(#20005,#20003) exprContainers(#20005,#20001) #20007=* exprs(#20007,14,#20005,-1,"[""a"", "" ... c""].map") #20008=@"loc,{#10000},1,1,1,22" locations_default(#20008,#10000,1,1,1,22) hasLocation(#20007,#20008) enclosingStmt(#20007,#20003) exprContainers(#20007,#20001) #20009=* exprs(#20009,7,#20007,0,"[""a"", ""ab"", ""abc""]") #20010=@"loc,{#10000},1,1,1,18" locations_default(#20010,#10000,1,1,1,18) hasLocation(#20009,#20010) enclosingStmt(#20009,#20003) exprContainers(#20009,#20001) #20011=* exprs(#20011,4,#20009,0,"""a""") #20012=@"loc,{#10000},1,2,1,4" locations_default(#20012,#10000,1,2,1,4) hasLocation(#20011,#20012) enclosingStmt(#20011,#20003) exprContainers(#20011,#20001) literals("a","""a""",#20011) #20013=* exprs(#20013,4,#20009,1,"""ab""") #20014=@"loc,{#10000},1,7,1,10" locations_default(#20014,#10000,1,7,1,10) hasLocation(#20013,#20014) enclosingStmt(#20013,#20003) exprContainers(#20013,#20001) literals("ab","""ab""",#20013) #20015=* exprs(#20015,4,#20009,2,"""abc""") #20016=@"loc,{#10000},1,13,1,17" locations_default(#20016,#10000,1,13,1,17) hasLocation(#20015,#20016) enclosingStmt(#20015,#20003) exprContainers(#20015,#20001) literals("abc","""abc""",#20015) arraySize(#20009,3) #20017=* exprs(#20017,0,#20007,1,"map") #20018=@"loc,{#10000},1,20,1,22" locations_default(#20018,#10000,1,20,1,22) hasLocation(#20017,#20018) enclosingStmt(#20017,#20003) exprContainers(#20017,#20001) literals("map","map",#20017) #20019=* exprs(#20019,65,#20005,0,"s => s.length") #20020=@"loc,{#10000},1,24,1,36" locations_default(#20020,#10000,1,24,1,36) hasLocation(#20019,#20020) enclosingStmt(#20019,#20003) exprContainers(#20019,#20001) #20021=* scopes(#20021,1) scopenodes(#20019,#20021) scopenesting(#20021,#20000) #20022=@"var;{s};{#20021}" variables(#20022,"s",#20021) #20023=* exprs(#20023,78,#20019,0,"s") #20024=@"loc,{#10000},1,24,1,24" locations_default(#20024,#10000,1,24,1,24) hasLocation(#20023,#20024) exprContainers(#20023,#20019) literals("s","s",#20023) decl(#20023,#20022) #20025=* exprs(#20025,14,#20019,-2,"s.length") #20026=@"loc,{#10000},1,29,1,36" locations_default(#20026,#10000,1,29,1,36) hasLocation(#20025,#20026) exprContainers(#20025,#20019) #20027=* exprs(#20027,79,#20025,0,"s") #20028=@"loc,{#10000},1,29,1,29" locations_default(#20028,#10000,1,29,1,29) hasLocation(#20027,#20028) exprContainers(#20027,#20019) literals("s","s",#20027) bind(#20027,#20022) #20029=* exprs(#20029,0,#20025,1,"length") #20030=@"loc,{#10000},1,31,1,36" locations_default(#20030,#10000,1,31,1,36) hasLocation(#20029,#20030) exprContainers(#20029,#20019) literals("length","length",#20029) numlines(#20019,1,1,0) #20031=* stmts(#20031,2,#20001,1,"setInte ... 1000);") #20032=@"loc,{#10000},2,1,2,31" locations_default(#20032,#10000,2,1,2,31) hasLocation(#20031,#20032) stmtContainers(#20031,#20001) #20033=* exprs(#20033,13,#20031,0,"setInte ... , 1000)") #20034=@"loc,{#10000},2,1,2,30" locations_default(#20034,#10000,2,1,2,30) hasLocation(#20033,#20034) enclosingStmt(#20033,#20031) exprContainers(#20033,#20001) #20035=* exprs(#20035,79,#20033,-1,"setInterval") #20036=@"loc,{#10000},2,1,2,11" locations_default(#20036,#10000,2,1,2,11) hasLocation(#20035,#20036) enclosingStmt(#20035,#20031) exprContainers(#20035,#20001) literals("setInterval","setInterval",#20035) #20037=@"var;{setInterval};{#20000}" variables(#20037,"setInterval",#20000) bind(#20035,#20037) #20038=* exprs(#20038,65,#20033,0,"() => ++cnt") #20039=@"loc,{#10000},2,13,2,23" locations_default(#20039,#10000,2,13,2,23) hasLocation(#20038,#20039) enclosingStmt(#20038,#20031) exprContainers(#20038,#20001) #20040=* scopes(#20040,1) scopenodes(#20038,#20040) scopenesting(#20040,#20000) #20041=* exprs(#20041,59,#20038,-2,"++cnt") #20042=@"loc,{#10000},2,19,2,23" locations_default(#20042,#10000,2,19,2,23) hasLocation(#20041,#20042) exprContainers(#20041,#20038) #20043=* exprs(#20043,79,#20041,0,"cnt") #20044=@"loc,{#10000},2,21,2,23" locations_default(#20044,#10000,2,21,2,23) hasLocation(#20043,#20044) exprContainers(#20043,#20038) literals("cnt","cnt",#20043) #20045=@"var;{cnt};{#20000}" variables(#20045,"cnt",#20000) bind(#20043,#20045) numlines(#20038,1,1,0) #20046=* exprs(#20046,3,#20033,1,"1000") #20047=@"loc,{#10000},2,26,2,29" locations_default(#20047,#10000,2,26,2,29) hasLocation(#20046,#20047) enclosingStmt(#20046,#20031) exprContainers(#20046,#20001) literals("1000","1000",#20046) #20048=* stmts(#20048,2,#20001,2,"setTime ... 60000);") #20049=@"loc,{#10000},3,1,3,48" locations_default(#20049,#10000,3,1,3,48) hasLocation(#20048,#20049) stmtContainers(#20048,#20001) #20050=* exprs(#20050,13,#20048,0,"setTime ... 60000)") #20051=@"loc,{#10000},3,1,3,47" locations_default(#20051,#10000,3,1,3,47) hasLocation(#20050,#20051) enclosingStmt(#20050,#20048) exprContainers(#20050,#20001) #20052=* exprs(#20052,79,#20050,-1,"setTimeout") #20053=@"loc,{#10000},3,1,3,10" locations_default(#20053,#10000,3,1,3,10) hasLocation(#20052,#20053) enclosingStmt(#20052,#20048) exprContainers(#20052,#20001) literals("setTimeout","setTimeout",#20052) #20054=@"var;{setTimeout};{#20000}" variables(#20054,"setTimeout",#20000) bind(#20052,#20054) #20055=* exprs(#20055,65,#20050,0,"() => { ... p!""); }") #20056=@"loc,{#10000},3,12,3,39" locations_default(#20056,#10000,3,12,3,39) hasLocation(#20055,#20056) enclosingStmt(#20055,#20048) exprContainers(#20055,#20001) #20057=* scopes(#20057,1) scopenodes(#20055,#20057) scopenesting(#20057,#20000) #20058=* stmts(#20058,1,#20055,-2,"{ alert ... p!""); }") #20059=@"loc,{#10000},3,18,3,39" locations_default(#20059,#10000,3,18,3,39) hasLocation(#20058,#20059) stmtContainers(#20058,#20055) #20060=* stmts(#20060,2,#20058,0,"alert(""Wake up!"");") #20061=@"loc,{#10000},3,20,3,37" locations_default(#20061,#10000,3,20,3,37) hasLocation(#20060,#20061) stmtContainers(#20060,#20055) #20062=* exprs(#20062,13,#20060,0,"alert(""Wake up!"")") #20063=@"loc,{#10000},3,20,3,36" locations_default(#20063,#10000,3,20,3,36) hasLocation(#20062,#20063) enclosingStmt(#20062,#20060) exprContainers(#20062,#20055) #20064=* exprs(#20064,79,#20062,-1,"alert") #20065=@"loc,{#10000},3,20,3,24" locations_default(#20065,#10000,3,20,3,24) hasLocation(#20064,#20065) enclosingStmt(#20064,#20060) exprContainers(#20064,#20055) literals("alert","alert",#20064) #20066=@"var;{alert};{#20000}" variables(#20066,"alert",#20000) bind(#20064,#20066) #20067=* exprs(#20067,4,#20062,0,"""Wake up!""") #20068=@"loc,{#10000},3,26,3,35" locations_default(#20068,#10000,3,26,3,35) hasLocation(#20067,#20068) enclosingStmt(#20067,#20060) exprContainers(#20067,#20055) literals("Wake up!","""Wake up!""",#20067) numlines(#20055,1,1,0) #20069=* exprs(#20069,3,#20050,1,"60000") #20070=@"loc,{#10000},3,42,3,46" locations_default(#20070,#10000,3,42,3,46) hasLocation(#20069,#20070) enclosingStmt(#20069,#20048) exprContainers(#20069,#20001) literals("60000","60000",#20069) #20071=* lines(#20071,#20001,"[""a"", ""ab"", ""abc""].map(s => s.length);"," ") hasLocation(#20071,#20004) #20072=* lines(#20072,#20001,"setInterval(() => ++cnt, 1000);"," ") hasLocation(#20072,#20032) #20073=* lines(#20073,#20001,"setTimeout(() => { alert(""Wake up!""); }, 60000);","") hasLocation(#20073,#20049) numlines(#20001,3,3,0) #20074=* tokeninfo(#20074,8,#20001,0,"[") #20075=@"loc,{#10000},1,1,1,1" locations_default(#20075,#10000,1,1,1,1) hasLocation(#20074,#20075) #20076=* tokeninfo(#20076,4,#20001,1,"""a""") hasLocation(#20076,#20012) #20077=* tokeninfo(#20077,8,#20001,2,",") #20078=@"loc,{#10000},1,5,1,5" locations_default(#20078,#10000,1,5,1,5) hasLocation(#20077,#20078) #20079=* tokeninfo(#20079,4,#20001,3,"""ab""") hasLocation(#20079,#20014) #20080=* tokeninfo(#20080,8,#20001,4,",") #20081=@"loc,{#10000},1,11,1,11" locations_default(#20081,#10000,1,11,1,11) hasLocation(#20080,#20081) #20082=* tokeninfo(#20082,4,#20001,5,"""abc""") hasLocation(#20082,#20016) #20083=* tokeninfo(#20083,8,#20001,6,"]") #20084=@"loc,{#10000},1,18,1,18" locations_default(#20084,#10000,1,18,1,18) hasLocation(#20083,#20084) #20085=* tokeninfo(#20085,8,#20001,7,".") #20086=@"loc,{#10000},1,19,1,19" locations_default(#20086,#10000,1,19,1,19) hasLocation(#20085,#20086) #20087=* tokeninfo(#20087,6,#20001,8,"map") hasLocation(#20087,#20018) #20088=* tokeninfo(#20088,8,#20001,9,"(") #20089=@"loc,{#10000},1,23,1,23" locations_default(#20089,#10000,1,23,1,23) hasLocation(#20088,#20089) #20090=* tokeninfo(#20090,6,#20001,10,"s") hasLocation(#20090,#20024) #20091=* tokeninfo(#20091,8,#20001,11,"=>") #20092=@"loc,{#10000},1,26,1,27" locations_default(#20092,#10000,1,26,1,27) hasLocation(#20091,#20092) #20093=* tokeninfo(#20093,6,#20001,12,"s") hasLocation(#20093,#20028) #20094=* tokeninfo(#20094,8,#20001,13,".") #20095=@"loc,{#10000},1,30,1,30" locations_default(#20095,#10000,1,30,1,30) hasLocation(#20094,#20095) #20096=* tokeninfo(#20096,6,#20001,14,"length") hasLocation(#20096,#20030) #20097=* tokeninfo(#20097,8,#20001,15,")") #20098=@"loc,{#10000},1,37,1,37" locations_default(#20098,#10000,1,37,1,37) hasLocation(#20097,#20098) #20099=* tokeninfo(#20099,8,#20001,16,";") #20100=@"loc,{#10000},1,38,1,38" locations_default(#20100,#10000,1,38,1,38) hasLocation(#20099,#20100) #20101=* tokeninfo(#20101,6,#20001,17,"setInterval") hasLocation(#20101,#20036) #20102=* tokeninfo(#20102,8,#20001,18,"(") #20103=@"loc,{#10000},2,12,2,12" locations_default(#20103,#10000,2,12,2,12) hasLocation(#20102,#20103) #20104=* tokeninfo(#20104,8,#20001,19,"(") #20105=@"loc,{#10000},2,13,2,13" locations_default(#20105,#10000,2,13,2,13) hasLocation(#20104,#20105) #20106=* tokeninfo(#20106,8,#20001,20,")") #20107=@"loc,{#10000},2,14,2,14" locations_default(#20107,#10000,2,14,2,14) hasLocation(#20106,#20107) #20108=* tokeninfo(#20108,8,#20001,21,"=>") #20109=@"loc,{#10000},2,16,2,17" locations_default(#20109,#10000,2,16,2,17) hasLocation(#20108,#20109) #20110=* tokeninfo(#20110,8,#20001,22,"++") #20111=@"loc,{#10000},2,19,2,20" locations_default(#20111,#10000,2,19,2,20) hasLocation(#20110,#20111) #20112=* tokeninfo(#20112,6,#20001,23,"cnt") hasLocation(#20112,#20044) #20113=* tokeninfo(#20113,8,#20001,24,",") #20114=@"loc,{#10000},2,24,2,24" locations_default(#20114,#10000,2,24,2,24) hasLocation(#20113,#20114) #20115=* tokeninfo(#20115,3,#20001,25,"1000") hasLocation(#20115,#20047) #20116=* tokeninfo(#20116,8,#20001,26,")") #20117=@"loc,{#10000},2,30,2,30" locations_default(#20117,#10000,2,30,2,30) hasLocation(#20116,#20117) #20118=* tokeninfo(#20118,8,#20001,27,";") #20119=@"loc,{#10000},2,31,2,31" locations_default(#20119,#10000,2,31,2,31) hasLocation(#20118,#20119) #20120=* tokeninfo(#20120,6,#20001,28,"setTimeout") hasLocation(#20120,#20053) #20121=* tokeninfo(#20121,8,#20001,29,"(") #20122=@"loc,{#10000},3,11,3,11" locations_default(#20122,#10000,3,11,3,11) hasLocation(#20121,#20122) #20123=* tokeninfo(#20123,8,#20001,30,"(") #20124=@"loc,{#10000},3,12,3,12" locations_default(#20124,#10000,3,12,3,12) hasLocation(#20123,#20124) #20125=* tokeninfo(#20125,8,#20001,31,")") #20126=@"loc,{#10000},3,13,3,13" locations_default(#20126,#10000,3,13,3,13) hasLocation(#20125,#20126) #20127=* tokeninfo(#20127,8,#20001,32,"=>") #20128=@"loc,{#10000},3,15,3,16" locations_default(#20128,#10000,3,15,3,16) hasLocation(#20127,#20128) #20129=* tokeninfo(#20129,8,#20001,33,"{") #20130=@"loc,{#10000},3,18,3,18" locations_default(#20130,#10000,3,18,3,18) hasLocation(#20129,#20130) #20131=* tokeninfo(#20131,6,#20001,34,"alert") hasLocation(#20131,#20065) #20132=* tokeninfo(#20132,8,#20001,35,"(") #20133=@"loc,{#10000},3,25,3,25" locations_default(#20133,#10000,3,25,3,25) hasLocation(#20132,#20133) #20134=* tokeninfo(#20134,4,#20001,36,"""Wake up!""") hasLocation(#20134,#20068) #20135=* tokeninfo(#20135,8,#20001,37,")") #20136=@"loc,{#10000},3,36,3,36" locations_default(#20136,#10000,3,36,3,36) hasLocation(#20135,#20136) #20137=* tokeninfo(#20137,8,#20001,38,";") #20138=@"loc,{#10000},3,37,3,37" locations_default(#20138,#10000,3,37,3,37) hasLocation(#20137,#20138) #20139=* tokeninfo(#20139,8,#20001,39,"}") #20140=@"loc,{#10000},3,39,3,39" locations_default(#20140,#10000,3,39,3,39) hasLocation(#20139,#20140) #20141=* tokeninfo(#20141,8,#20001,40,",") #20142=@"loc,{#10000},3,40,3,40" locations_default(#20142,#10000,3,40,3,40) hasLocation(#20141,#20142) #20143=* tokeninfo(#20143,3,#20001,41,"60000") hasLocation(#20143,#20070) #20144=* tokeninfo(#20144,8,#20001,42,")") #20145=@"loc,{#10000},3,47,3,47" locations_default(#20145,#10000,3,47,3,47) hasLocation(#20144,#20145) #20146=* tokeninfo(#20146,8,#20001,43,";") #20147=@"loc,{#10000},3,48,3,48" locations_default(#20147,#10000,3,48,3,48) hasLocation(#20146,#20147) #20148=* tokeninfo(#20148,0,#20001,44,"") #20149=@"loc,{#10000},3,49,3,48" locations_default(#20149,#10000,3,49,3,48) hasLocation(#20148,#20149) #20150=* entry_cfg_node(#20150,#20001) #20151=@"loc,{#10000},1,1,1,0" locations_default(#20151,#10000,1,1,1,0) hasLocation(#20150,#20151) #20152=* exit_cfg_node(#20152,#20001) hasLocation(#20152,#20149) successor(#20048,#20052) successor(#20069,#20050) successor(#20055,#20069) #20153=* entry_cfg_node(#20153,#20055) #20154=@"loc,{#10000},3,12,3,11" locations_default(#20154,#10000,3,12,3,11) hasLocation(#20153,#20154) #20155=* exit_cfg_node(#20155,#20055) #20156=@"loc,{#10000},3,40,3,39" locations_default(#20156,#10000,3,40,3,39) hasLocation(#20155,#20156) successor(#20058,#20060) successor(#20060,#20064) successor(#20067,#20062) successor(#20064,#20067) successor(#20062,#20155) successor(#20153,#20058) successor(#20052,#20055) successor(#20050,#20152) successor(#20031,#20035) successor(#20046,#20033) successor(#20038,#20046) #20157=* entry_cfg_node(#20157,#20038) #20158=@"loc,{#10000},2,13,2,12" locations_default(#20158,#10000,2,13,2,12) hasLocation(#20157,#20158) #20159=* exit_cfg_node(#20159,#20038) #20160=@"loc,{#10000},2,24,2,23" locations_default(#20160,#10000,2,24,2,23) hasLocation(#20159,#20160) successor(#20043,#20041) successor(#20041,#20159) successor(#20157,#20043) successor(#20035,#20038) successor(#20033,#20048) successor(#20003,#20009) successor(#20019,#20005) #20161=* entry_cfg_node(#20161,#20019) #20162=@"loc,{#10000},1,24,1,23" locations_default(#20162,#10000,1,24,1,23) hasLocation(#20161,#20162) #20163=* exit_cfg_node(#20163,#20019) #20164=@"loc,{#10000},1,37,1,36" locations_default(#20164,#10000,1,37,1,36) hasLocation(#20163,#20164) successor(#20029,#20025) successor(#20027,#20029) successor(#20025,#20163) successor(#20023,#20027) successor(#20161,#20023) successor(#20017,#20007) successor(#20009,#20011) successor(#20015,#20017) successor(#20013,#20015) successor(#20011,#20013) successor(#20007,#20019) successor(#20005,#20031) successor(#20150,#20003) numlines(#10000,3,3,0) filetype(#10000,"javascript")