JS: Update TRAP

This commit is contained in:
Asger F
2019-10-24 17:01:39 +01:00
parent 591fffc5cc
commit c327ee5d4f
57 changed files with 10392 additions and 9848 deletions

View File

@@ -241,197 +241,209 @@ hasLocation(#20083,#20029)
exprContainers(#20083,#20075)
literals("result","""result""",#20083)
#20084=*
stmts(#20084,2,#20001,1,"functio ... )\n }\n}")
#20085=@"loc,{#10000},3,1,7,1"
locations_default(#20085,#10000,3,1,7,1)
regexpterm(#20084,14,#20083,0,"result")
#20085=@"loc,{#10000},1,16,1,21"
locations_default(#20085,#10000,1,16,1,21)
hasLocation(#20084,#20085)
stmtContainers(#20084,#20001)
regexpConstValue(#20084,"result")
#20086=*
exprs(#20086,9,#20084,0,"functio ... )\n }\n}")
hasLocation(#20086,#20085)
enclosingStmt(#20086,#20084)
exprContainers(#20086,#20001)
#20087=*
scopes(#20087,1)
scopenodes(#20086,#20087)
scopenesting(#20087,#20000)
#20088=@"var;{g};{#20087}"
variables(#20088,"g",#20087)
#20089=@"var;{b};{#20087}"
variables(#20089,"b",#20087)
#20090=*
exprs(#20090,78,#20086,0,"b")
hasLocation(#20090,#20037)
exprContainers(#20090,#20086)
literals("b","b",#20090)
decl(#20090,#20089)
#20091=@"var;{arguments};{#20087}"
variables(#20091,"arguments",#20087)
isArgumentsObject(#20091)
stmts(#20086,2,#20001,1,"functio ... )\n }\n}")
#20087=@"loc,{#10000},3,1,7,1"
locations_default(#20087,#10000,3,1,7,1)
hasLocation(#20086,#20087)
stmtContainers(#20086,#20001)
#20088=*
exprs(#20088,9,#20086,0,"functio ... )\n }\n}")
hasLocation(#20088,#20087)
enclosingStmt(#20088,#20086)
exprContainers(#20088,#20001)
#20089=*
scopes(#20089,1)
scopenodes(#20088,#20089)
scopenesting(#20089,#20000)
#20090=@"var;{g};{#20089}"
variables(#20090,"g",#20089)
#20091=@"var;{b};{#20089}"
variables(#20091,"b",#20089)
#20092=*
stmts(#20092,1,#20086,-2,"{\n if ... )\n }\n}")
#20093=@"loc,{#10000},3,13,7,1"
locations_default(#20093,#10000,3,13,7,1)
hasLocation(#20092,#20093)
stmtContainers(#20092,#20086)
exprs(#20092,78,#20088,0,"b")
hasLocation(#20092,#20037)
exprContainers(#20092,#20088)
literals("b","b",#20092)
decl(#20092,#20091)
#20093=@"var;{arguments};{#20089}"
variables(#20093,"arguments",#20089)
isArgumentsObject(#20093)
#20094=*
stmts(#20094,3,#20092,0,"if (b) ... t"")\n }")
#20095=@"loc,{#10000},4,3,6,3"
locations_default(#20095,#10000,4,3,6,3)
stmts(#20094,1,#20088,-2,"{\n if ... )\n }\n}")
#20095=@"loc,{#10000},3,13,7,1"
locations_default(#20095,#10000,3,13,7,1)
hasLocation(#20094,#20095)
stmtContainers(#20094,#20086)
stmtContainers(#20094,#20088)
#20096=*
exprs(#20096,79,#20094,0,"b")
hasLocation(#20096,#20047)
enclosingStmt(#20096,#20094)
exprContainers(#20096,#20086)
literals("b","b",#20096)
bind(#20096,#20089)
#20097=*
stmts(#20097,1,#20094,1,"{\n f ... t"")\n }")
#20098=@"loc,{#10000},4,10,6,3"
locations_default(#20098,#10000,4,10,6,3)
hasLocation(#20097,#20098)
stmtContainers(#20097,#20086)
stmts(#20096,3,#20094,0,"if (b) ... t"")\n }")
#20097=@"loc,{#10000},4,3,6,3"
locations_default(#20097,#10000,4,3,6,3)
hasLocation(#20096,#20097)
stmtContainers(#20096,#20088)
#20098=*
exprs(#20098,79,#20096,0,"b")
hasLocation(#20098,#20047)
enclosingStmt(#20098,#20096)
exprContainers(#20098,#20088)
literals("b","b",#20098)
bind(#20098,#20091)
#20099=*
stmts(#20099,17,#20097,0,"functio ... esult"")")
#20100=@"loc,{#10000},5,5,5,33"
locations_default(#20100,#10000,5,5,5,33)
stmts(#20099,1,#20096,1,"{\n f ... t"")\n }")
#20100=@"loc,{#10000},4,10,6,3"
locations_default(#20100,#10000,4,10,6,3)
hasLocation(#20099,#20100)
stmtContainers(#20099,#20086)
stmtContainers(#20099,#20088)
#20101=*
exprs(#20101,78,#20099,-1,"g")
hasLocation(#20101,#20055)
exprContainers(#20101,#20099)
literals("g","g",#20101)
decl(#20101,#20088)
#20102=*
scopes(#20102,1)
scopenodes(#20099,#20102)
scopenesting(#20102,#20087)
#20103=@"var;{y};{#20102}"
variables(#20103,"y",#20102)
stmts(#20101,17,#20099,0,"functio ... esult"")")
#20102=@"loc,{#10000},5,5,5,33"
locations_default(#20102,#10000,5,5,5,33)
hasLocation(#20101,#20102)
stmtContainers(#20101,#20088)
#20103=*
exprs(#20103,78,#20101,-1,"g")
hasLocation(#20103,#20055)
exprContainers(#20103,#20101)
literals("g","g",#20103)
decl(#20103,#20090)
#20104=*
exprs(#20104,78,#20099,0,"y")
hasLocation(#20104,#20059)
exprContainers(#20104,#20099)
literals("y","y",#20104)
decl(#20104,#20103)
#20105=@"var;{arguments};{#20102}"
variables(#20105,"arguments",#20102)
isArgumentsObject(#20105)
scopes(#20104,1)
scopenodes(#20101,#20104)
scopenesting(#20104,#20089)
#20105=@"var;{y};{#20104}"
variables(#20105,"y",#20104)
#20106=*
exprs(#20106,63,#20099,-2,"(""other result"")")
#20107=@"loc,{#10000},5,18,5,33"
locations_default(#20107,#10000,5,18,5,33)
hasLocation(#20106,#20107)
exprContainers(#20106,#20099)
exprs(#20106,78,#20101,0,"y")
hasLocation(#20106,#20059)
exprContainers(#20106,#20101)
literals("y","y",#20106)
decl(#20106,#20105)
#20107=@"var;{arguments};{#20104}"
variables(#20107,"arguments",#20104)
isArgumentsObject(#20107)
#20108=*
exprs(#20108,4,#20106,0,"""other result""")
hasLocation(#20108,#20065)
exprContainers(#20108,#20099)
literals("other result","""other result""",#20108)
#20109=*
entry_cfg_node(#20109,#20001)
#20110=@"loc,{#10000},1,1,1,0"
locations_default(#20110,#10000,1,1,1,0)
hasLocation(#20109,#20110)
exprs(#20108,63,#20101,-2,"(""other result"")")
#20109=@"loc,{#10000},5,18,5,33"
locations_default(#20109,#10000,5,18,5,33)
hasLocation(#20108,#20109)
exprContainers(#20108,#20101)
#20110=*
exprs(#20110,4,#20108,0,"""other result""")
hasLocation(#20110,#20065)
exprContainers(#20110,#20101)
literals("other result","""other result""",#20110)
#20111=*
exit_cfg_node(#20111,#20001)
hasLocation(#20111,#20072)
successor(#20084,#20086)
successor(#20086,#20111)
#20112=*
entry_cfg_node(#20112,#20086)
#20113=@"loc,{#10000},3,1,3,0"
locations_default(#20113,#10000,3,1,3,0)
hasLocation(#20112,#20113)
#20114=*
exit_cfg_node(#20114,#20086)
#20115=@"loc,{#10000},7,2,7,1"
locations_default(#20115,#10000,7,2,7,1)
hasLocation(#20114,#20115)
successor(#20092,#20094)
successor(#20094,#20096)
regexpterm(#20111,14,#20110,0,"other result")
#20112=@"loc,{#10000},5,20,5,31"
locations_default(#20112,#10000,5,20,5,31)
hasLocation(#20111,#20112)
regexpConstValue(#20111,"other result")
#20113=*
entry_cfg_node(#20113,#20001)
#20114=@"loc,{#10000},1,1,1,0"
locations_default(#20114,#10000,1,1,1,0)
hasLocation(#20113,#20114)
#20115=*
exit_cfg_node(#20115,#20001)
hasLocation(#20115,#20072)
successor(#20086,#20088)
successor(#20088,#20115)
#20116=*
guard_node(#20116,1,#20096)
hasLocation(#20116,#20047)
successor(#20116,#20097)
#20117=*
guard_node(#20117,0,#20096)
hasLocation(#20117,#20047)
successor(#20117,#20114)
successor(#20096,#20116)
successor(#20096,#20117)
successor(#20097,#20099)
successor(#20099,#20101)
successor(#20101,#20114)
entry_cfg_node(#20116,#20088)
#20117=@"loc,{#10000},3,1,3,0"
locations_default(#20117,#10000,3,1,3,0)
hasLocation(#20116,#20117)
#20118=*
entry_cfg_node(#20118,#20099)
#20119=@"loc,{#10000},5,5,5,4"
locations_default(#20119,#10000,5,5,5,4)
exit_cfg_node(#20118,#20088)
#20119=@"loc,{#10000},7,2,7,1"
locations_default(#20119,#10000,7,2,7,1)
hasLocation(#20118,#20119)
successor(#20094,#20096)
successor(#20096,#20098)
#20120=*
exit_cfg_node(#20120,#20099)
#20121=@"loc,{#10000},5,34,5,33"
locations_default(#20121,#10000,5,34,5,33)
hasLocation(#20120,#20121)
successor(#20106,#20108)
successor(#20108,#20120)
successor(#20104,#20106)
successor(#20118,#20104)
successor(#20090,#20092)
successor(#20112,#20090)
successor(#20075,#20084)
guard_node(#20120,1,#20098)
hasLocation(#20120,#20047)
successor(#20120,#20099)
#20121=*
guard_node(#20121,0,#20098)
hasLocation(#20121,#20047)
successor(#20121,#20118)
successor(#20098,#20120)
successor(#20098,#20121)
successor(#20099,#20101)
successor(#20101,#20103)
successor(#20103,#20118)
#20122=*
entry_cfg_node(#20122,#20075)
hasLocation(#20122,#20110)
#20123=*
exit_cfg_node(#20123,#20075)
#20124=@"loc,{#10000},1,24,1,23"
locations_default(#20124,#10000,1,24,1,23)
hasLocation(#20123,#20124)
successor(#20081,#20083)
successor(#20083,#20123)
successor(#20079,#20081)
successor(#20122,#20079)
successor(#20076,#20075)
successor(#20109,#20076)
#20125=*
jsParseErrors(#20125,#20001,"Error: Missing function name","function(b) {
")
hasLocation(#20125,#20035)
entry_cfg_node(#20122,#20101)
#20123=@"loc,{#10000},5,5,5,4"
locations_default(#20123,#10000,5,5,5,4)
hasLocation(#20122,#20123)
#20124=*
exit_cfg_node(#20124,#20101)
#20125=@"loc,{#10000},5,34,5,33"
locations_default(#20125,#10000,5,34,5,33)
hasLocation(#20124,#20125)
successor(#20108,#20110)
successor(#20110,#20124)
successor(#20106,#20108)
successor(#20122,#20106)
successor(#20092,#20094)
successor(#20116,#20092)
successor(#20075,#20086)
#20126=*
lines(#20126,#20001,"function f(x)(""result"")","
")
hasLocation(#20126,#20003)
entry_cfg_node(#20126,#20075)
hasLocation(#20126,#20114)
#20127=*
lines(#20127,#20001,"","
")
hasLocation(#20127,#20005)
#20128=*
lines(#20128,#20001,"function(b) {","
")
hasLocation(#20128,#20007)
exit_cfg_node(#20127,#20075)
#20128=@"loc,{#10000},1,24,1,23"
locations_default(#20128,#10000,1,24,1,23)
hasLocation(#20127,#20128)
successor(#20081,#20083)
successor(#20083,#20127)
successor(#20079,#20081)
successor(#20126,#20079)
successor(#20076,#20075)
successor(#20113,#20076)
#20129=*
lines(#20129,#20001," if (b) {","
jsParseErrors(#20129,#20001,"Error: Missing function name","function(b) {
")
hasLocation(#20129,#20009)
indentation(#10000,4," ",2)
hasLocation(#20129,#20035)
#20130=*
lines(#20130,#20001," function g(y)(""other result"")","
lines(#20130,#20001,"function f(x)(""result"")","
")
hasLocation(#20130,#20011)
indentation(#10000,5," ",4)
hasLocation(#20130,#20003)
#20131=*
lines(#20131,#20001," }","
lines(#20131,#20001,"","
")
hasLocation(#20131,#20013)
indentation(#10000,6," ",2)
hasLocation(#20131,#20005)
#20132=*
lines(#20132,#20001,"}","
lines(#20132,#20001,"function(b) {","
")
hasLocation(#20132,#20015)
hasLocation(#20132,#20007)
#20133=*
lines(#20133,#20001," if (b) {","
")
hasLocation(#20133,#20009)
indentation(#10000,4," ",2)
#20134=*
lines(#20134,#20001," function g(y)(""other result"")","
")
hasLocation(#20134,#20011)
indentation(#10000,5," ",4)
#20135=*
lines(#20135,#20001," }","
")
hasLocation(#20135,#20013)
indentation(#10000,6," ",2)
#20136=*
lines(#20136,#20001,"}","
")
hasLocation(#20136,#20015)
numlines(#20001,7,0,0)
numlines(#10000,7,6,0)
filetype(#10000,"javascript")

View File

@@ -452,96 +452,108 @@ enclosingStmt(#20149,#20140)
exprContainers(#20149,#20111)
literals("error!","""error!""",#20149)
#20150=*
stmts(#20150,20,#20119,2,"catch ( ... !"");\n\t}")
#20151=@"loc,{#10000},6,4,8,2"
locations_default(#20151,#10000,6,4,8,2)
regexpterm(#20150,14,#20149,0,"error!")
#20151=@"loc,{#10000},5,16,5,21"
locations_default(#20151,#10000,5,16,5,21)
hasLocation(#20150,#20151)
stmtContainers(#20150,#20111)
regexpConstValue(#20150,"error!")
#20152=*
scopes(#20152,2)
scopenodes(#20150,#20152)
scopenesting(#20152,#20113)
#20153=@"var;{e};{#20152}"
variables(#20153,"e",#20152)
stmts(#20152,20,#20119,2,"catch ( ... !"");\n\t}")
#20153=@"loc,{#10000},6,4,8,2"
locations_default(#20153,#10000,6,4,8,2)
hasLocation(#20152,#20153)
stmtContainers(#20152,#20111)
#20154=*
exprs(#20154,78,#20150,0,"e")
hasLocation(#20154,#20085)
enclosingStmt(#20154,#20150)
exprContainers(#20154,#20111)
literals("e","e",#20154)
decl(#20154,#20153)
#20155=*
stmts(#20155,1,#20150,1,"{\n\t\tcon ... !"");\n\t}")
#20156=@"loc,{#10000},6,14,8,2"
locations_default(#20156,#10000,6,14,8,2)
hasLocation(#20155,#20156)
stmtContainers(#20155,#20111)
scopes(#20154,2)
scopenodes(#20152,#20154)
scopenesting(#20154,#20113)
#20155=@"var;{e};{#20154}"
variables(#20155,"e",#20154)
#20156=*
exprs(#20156,78,#20152,0,"e")
hasLocation(#20156,#20085)
enclosingStmt(#20156,#20152)
exprContainers(#20156,#20111)
literals("e","e",#20156)
decl(#20156,#20155)
#20157=*
stmts(#20157,2,#20155,0,"console ... lse!"");")
#20158=@"loc,{#10000},7,3,7,33"
locations_default(#20158,#10000,7,3,7,33)
stmts(#20157,1,#20152,1,"{\n\t\tcon ... !"");\n\t}")
#20158=@"loc,{#10000},6,14,8,2"
locations_default(#20158,#10000,6,14,8,2)
hasLocation(#20157,#20158)
stmtContainers(#20157,#20111)
#20159=*
exprs(#20159,13,#20157,0,"console ... else!"")")
#20160=@"loc,{#10000},7,3,7,32"
locations_default(#20160,#10000,7,3,7,32)
stmts(#20159,2,#20157,0,"console ... lse!"");")
#20160=@"loc,{#10000},7,3,7,33"
locations_default(#20160,#10000,7,3,7,33)
hasLocation(#20159,#20160)
enclosingStmt(#20159,#20157)
exprContainers(#20159,#20111)
stmtContainers(#20159,#20111)
#20161=*
exprs(#20161,14,#20159,-1,"console.log")
#20162=@"loc,{#10000},7,3,7,13"
locations_default(#20162,#10000,7,3,7,13)
exprs(#20161,13,#20159,0,"console ... else!"")")
#20162=@"loc,{#10000},7,3,7,32"
locations_default(#20162,#10000,7,3,7,32)
hasLocation(#20161,#20162)
enclosingStmt(#20161,#20157)
enclosingStmt(#20161,#20159)
exprContainers(#20161,#20111)
#20163=*
exprs(#20163,79,#20161,0,"console")
hasLocation(#20163,#20091)
enclosingStmt(#20163,#20157)
exprs(#20163,14,#20161,-1,"console.log")
#20164=@"loc,{#10000},7,3,7,13"
locations_default(#20164,#10000,7,3,7,13)
hasLocation(#20163,#20164)
enclosingStmt(#20163,#20159)
exprContainers(#20163,#20111)
literals("console","console",#20163)
bind(#20163,#20147)
#20164=*
exprs(#20164,0,#20161,1,"log")
hasLocation(#20164,#20095)
enclosingStmt(#20164,#20157)
exprContainers(#20164,#20111)
literals("log","log",#20164)
#20165=*
exprs(#20165,4,#20159,0,"""something else!""")
hasLocation(#20165,#20099)
enclosingStmt(#20165,#20157)
exprs(#20165,79,#20163,0,"console")
hasLocation(#20165,#20091)
enclosingStmt(#20165,#20159)
exprContainers(#20165,#20111)
literals("something else!","""something else!""",#20165)
literals("console","console",#20165)
bind(#20165,#20147)
#20166=*
entry_cfg_node(#20166,#20001)
#20167=@"loc,{#10000},1,1,1,0"
locations_default(#20167,#10000,1,1,1,0)
hasLocation(#20166,#20167)
exprs(#20166,0,#20163,1,"log")
hasLocation(#20166,#20095)
enclosingStmt(#20166,#20159)
exprContainers(#20166,#20111)
literals("log","log",#20166)
#20167=*
exprs(#20167,4,#20161,0,"""something else!""")
hasLocation(#20167,#20099)
enclosingStmt(#20167,#20159)
exprContainers(#20167,#20111)
literals("something else!","""something else!""",#20167)
#20168=*
exit_cfg_node(#20168,#20001)
hasLocation(#20168,#20108)
successor(#20111,#20168)
#20169=*
entry_cfg_node(#20169,#20111)
hasLocation(#20169,#20167)
regexpterm(#20168,14,#20167,0,"something else!")
#20169=@"loc,{#10000},7,16,7,30"
locations_default(#20169,#10000,7,16,7,30)
hasLocation(#20168,#20169)
regexpConstValue(#20168,"something else!")
#20170=*
exit_cfg_node(#20170,#20111)
hasLocation(#20170,#20108)
entry_cfg_node(#20170,#20001)
#20171=@"loc,{#10000},1,1,1,0"
locations_default(#20171,#10000,1,1,1,0)
hasLocation(#20170,#20171)
#20172=*
exit_cfg_node(#20172,#20001)
hasLocation(#20172,#20108)
successor(#20111,#20172)
#20173=*
entry_cfg_node(#20173,#20111)
hasLocation(#20173,#20171)
#20174=*
exit_cfg_node(#20174,#20111)
hasLocation(#20174,#20108)
successor(#20117,#20119)
successor(#20119,#20121)
successor(#20121,#20123)
successor(#20123,#20127)
successor(#20127,#20125)
successor(#20125,#20128)
successor(#20125,#20170)
successor(#20125,#20174)
successor(#20128,#20132)
successor(#20136,#20133)
successor(#20135,#20136)
successor(#20133,#20138)
successor(#20133,#20150)
successor(#20133,#20152)
successor(#20132,#20135)
successor(#20138,#20140)
successor(#20140,#20146)
@@ -549,19 +561,19 @@ successor(#20149,#20142)
successor(#20148,#20144)
successor(#20146,#20148)
successor(#20144,#20149)
successor(#20142,#20170)
successor(#20150,#20154)
successor(#20155,#20157)
successor(#20157,#20163)
successor(#20165,#20159)
successor(#20164,#20161)
successor(#20163,#20164)
successor(#20161,#20165)
successor(#20159,#20170)
successor(#20154,#20155)
successor(#20142,#20174)
successor(#20152,#20156)
successor(#20157,#20159)
successor(#20159,#20165)
successor(#20167,#20161)
successor(#20166,#20163)
successor(#20165,#20166)
successor(#20163,#20167)
successor(#20161,#20174)
successor(#20156,#20157)
successor(#20115,#20117)
successor(#20169,#20115)
successor(#20173,#20115)
successor(#20112,#20111)
successor(#20166,#20112)
successor(#20170,#20112)
numlines(#10000,9,9,0)
filetype(#10000,"javascript")

View File

@@ -180,44 +180,50 @@ enclosingStmt(#20058,#20049)
exprContainers(#20058,#20001)
literals("bar","""bar""",#20058)
#20059=*
stmts(#20059,2,#20001,1,"new A()")
hasLocation(#20059,#20013)
stmtContainers(#20059,#20001)
#20060=*
exprs(#20060,12,#20059,0,"new A()")
hasLocation(#20060,#20013)
enclosingStmt(#20060,#20059)
exprContainers(#20060,#20001)
regexpterm(#20059,14,#20058,0,"bar")
#20060=@"loc,{#10000},2,17,2,19"
locations_default(#20060,#10000,2,17,2,19)
hasLocation(#20059,#20060)
regexpConstValue(#20059,"bar")
#20061=*
exprs(#20061,79,#20060,-1,"A")
hasLocation(#20061,#20037)
enclosingStmt(#20061,#20059)
exprContainers(#20061,#20001)
literals("A","A",#20061)
bind(#20061,#20052)
stmts(#20061,2,#20001,1,"new A()")
hasLocation(#20061,#20013)
stmtContainers(#20061,#20001)
#20062=*
stmts(#20062,1,#20001,2,"{}")
hasLocation(#20062,#20015)
stmtContainers(#20062,#20001)
exprs(#20062,12,#20061,0,"new A()")
hasLocation(#20062,#20013)
enclosingStmt(#20062,#20061)
exprContainers(#20062,#20001)
#20063=*
entry_cfg_node(#20063,#20001)
#20064=@"loc,{#10000},1,1,1,0"
locations_default(#20064,#10000,1,1,1,0)
hasLocation(#20063,#20064)
exprs(#20063,79,#20062,-1,"A")
hasLocation(#20063,#20037)
enclosingStmt(#20063,#20061)
exprContainers(#20063,#20001)
literals("A","A",#20063)
bind(#20063,#20052)
#20064=*
stmts(#20064,1,#20001,2,"{}")
hasLocation(#20064,#20015)
stmtContainers(#20064,#20001)
#20065=*
exit_cfg_node(#20065,#20001)
hasLocation(#20065,#20047)
successor(#20062,#20065)
successor(#20059,#20061)
successor(#20061,#20060)
successor(#20060,#20062)
entry_cfg_node(#20065,#20001)
#20066=@"loc,{#10000},1,1,1,0"
locations_default(#20066,#10000,1,1,1,0)
hasLocation(#20065,#20066)
#20067=*
exit_cfg_node(#20067,#20001)
hasLocation(#20067,#20047)
successor(#20064,#20067)
successor(#20061,#20063)
successor(#20063,#20062)
successor(#20062,#20064)
successor(#20049,#20051)
successor(#20053,#20057)
successor(#20058,#20055)
successor(#20057,#20058)
successor(#20055,#20050)
successor(#20051,#20053)
successor(#20050,#20059)
successor(#20063,#20049)
successor(#20050,#20061)
successor(#20065,#20049)
numlines(#10000,6,3,2)
filetype(#10000,"javascript")