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