diff --git a/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java b/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java index 2ba1ad31dd9..b0d538107bd 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java +++ b/javascript/extractor/src/com/semmle/js/extractor/ASTExtractor.java @@ -405,7 +405,7 @@ public class ASTExtractor { Statement enclosingStmt = contextManager.getCurrentStatement(); if (enclosingStmt != null) trapwriter.addTuple("enclosing_stmt", lbl, trapwriter.localID(enclosingStmt)); - trapwriter.addTuple("exprContainers", lbl, contextManager.getCurrentContainerKey()); + trapwriter.addTuple("expr_containers", lbl, contextManager.getCurrentContainerKey()); return lbl; } diff --git a/javascript/extractor/tests/cfg/output/trap/classexpr1.js.trap b/javascript/extractor/tests/cfg/output/trap/classexpr1.js.trap index 667d262b060..0ac51e4a191 100644 --- a/javascript/extractor/tests/cfg/output/trap/classexpr1.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/classexpr1.js.trap @@ -57,14 +57,14 @@ exprs(#20017,18,#20016,0,"!class {}") locations_default(#20018,#10000,1,1,1,9) hasLocation(#20017,#20018) enclosing_stmt(#20017,#20016) -exprContainers(#20017,#20001) +expr_containers(#20017,#20001) #20019=* exprs(#20019,80,#20017,0,"class {}") #20020=@"loc,{#10000},1,2,1,9" locations_default(#20020,#10000,1,2,1,9) hasLocation(#20019,#20020) enclosing_stmt(#20019,#20016) -exprContainers(#20019,#20001) +expr_containers(#20019,#20001) #20021=* properties(#20021,#20019,2,0,"constructor() {}") #20022=@"loc,{#10000},1,8,1,7" @@ -74,13 +74,13 @@ hasLocation(#20021,#20022) exprs(#20023,0,#20021,0,"constructor") hasLocation(#20023,#20022) enclosing_stmt(#20023,#20016) -exprContainers(#20023,#20001) +expr_containers(#20023,#20001) literals("constructor","constructor",#20023) #20024=* exprs(#20024,9,#20021,1,"() {}") hasLocation(#20024,#20022) enclosing_stmt(#20024,#20016) -exprContainers(#20024,#20001) +expr_containers(#20024,#20001) #20025=* scopes(#20025,1) scopenodes(#20024,#20025) diff --git a/javascript/extractor/tests/cfg/output/trap/classexpr2.js.trap b/javascript/extractor/tests/cfg/output/trap/classexpr2.js.trap index 82098e32306..4c85ec550e1 100644 --- a/javascript/extractor/tests/cfg/output/trap/classexpr2.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/classexpr2.js.trap @@ -62,14 +62,14 @@ exprs(#20019,18,#20018,0,"!class A {}") locations_default(#20020,#10000,1,1,1,11) hasLocation(#20019,#20020) enclosing_stmt(#20019,#20018) -exprContainers(#20019,#20001) +expr_containers(#20019,#20001) #20021=* exprs(#20021,80,#20019,0,"class A {}") #20022=@"loc,{#10000},1,2,1,11" locations_default(#20022,#10000,1,2,1,11) hasLocation(#20021,#20022) enclosing_stmt(#20021,#20018) -exprContainers(#20021,#20001) +expr_containers(#20021,#20001) #20023=* scopes(#20023,8) scopenodes(#20021,#20023) @@ -82,7 +82,7 @@ local_type_names(#20025,"A",#20023) exprs(#20026,78,#20021,0,"A") hasLocation(#20026,#20009) enclosing_stmt(#20026,#20018) -exprContainers(#20026,#20001) +expr_containers(#20026,#20001) literals("A","A",#20026) decl(#20026,#20024) typedecl(#20026,#20025) @@ -95,13 +95,13 @@ hasLocation(#20027,#20028) exprs(#20029,0,#20027,0,"constructor") hasLocation(#20029,#20028) enclosing_stmt(#20029,#20018) -exprContainers(#20029,#20001) +expr_containers(#20029,#20001) literals("constructor","constructor",#20029) #20030=* exprs(#20030,9,#20027,1,"() {}") hasLocation(#20030,#20028) enclosing_stmt(#20030,#20018) -exprContainers(#20030,#20001) +expr_containers(#20030,#20001) #20031=* scopes(#20031,1) scopenodes(#20030,#20031) diff --git a/javascript/extractor/tests/cfg/output/trap/classexpr3.js.trap b/javascript/extractor/tests/cfg/output/trap/classexpr3.js.trap index 83713b180c8..f7b673b6d90 100644 --- a/javascript/extractor/tests/cfg/output/trap/classexpr3.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/classexpr3.js.trap @@ -67,19 +67,19 @@ exprs(#20021,18,#20020,0,"!class extends B {}") locations_default(#20022,#10000,1,1,1,19) hasLocation(#20021,#20022) enclosing_stmt(#20021,#20020) -exprContainers(#20021,#20001) +expr_containers(#20021,#20001) #20023=* exprs(#20023,80,#20021,0,"class extends B {}") #20024=@"loc,{#10000},1,2,1,19" locations_default(#20024,#10000,1,2,1,19) hasLocation(#20023,#20024) enclosing_stmt(#20023,#20020) -exprContainers(#20023,#20001) +expr_containers(#20023,#20001) #20025=* exprs(#20025,79,#20023,1,"B") hasLocation(#20025,#20011) enclosing_stmt(#20025,#20020) -exprContainers(#20025,#20001) +expr_containers(#20025,#20001) literals("B","B",#20025) #20026=@"var;{B};{#20000}" variables(#20026,"B",#20000) @@ -93,13 +93,13 @@ hasLocation(#20027,#20028) exprs(#20029,0,#20027,0,"constructor") hasLocation(#20029,#20028) enclosing_stmt(#20029,#20020) -exprContainers(#20029,#20001) +expr_containers(#20029,#20001) literals("constructor","constructor",#20029) #20030=* exprs(#20030,9,#20027,1,"(...arg ... rgs); }") hasLocation(#20030,#20028) enclosing_stmt(#20030,#20020) -exprContainers(#20030,#20001) +expr_containers(#20030,#20001) #20031=* scopes(#20031,1) scopenodes(#20030,#20031) @@ -109,7 +109,7 @@ variables(#20032,"args",#20031) #20033=* exprs(#20033,78,#20030,0,"args") hasLocation(#20033,#20028) -exprContainers(#20033,#20030) +expr_containers(#20033,#20030) literals("args","args",#20033) decl(#20033,#20032) #20034=@"var;{arguments};{#20031}" @@ -128,22 +128,22 @@ stmt_containers(#20036,#20030) exprs(#20037,13,#20036,0,"super(...args)") hasLocation(#20037,#20028) enclosing_stmt(#20037,#20036) -exprContainers(#20037,#20030) +expr_containers(#20037,#20030) #20038=* exprs(#20038,81,#20037,-1,"super") hasLocation(#20038,#20028) enclosing_stmt(#20038,#20036) -exprContainers(#20038,#20030) +expr_containers(#20038,#20030) #20039=* exprs(#20039,66,#20037,0,"...args") hasLocation(#20039,#20028) enclosing_stmt(#20039,#20036) -exprContainers(#20039,#20030) +expr_containers(#20039,#20030) #20040=* exprs(#20040,79,#20039,0,"args") hasLocation(#20040,#20028) enclosing_stmt(#20040,#20036) -exprContainers(#20040,#20030) +expr_containers(#20040,#20030) literals("args","args",#20040) bind(#20040,#20032) isMethod(#20027) diff --git a/javascript/extractor/tests/cfg/output/trap/classexpr4.js.trap b/javascript/extractor/tests/cfg/output/trap/classexpr4.js.trap index 955a1eb9616..684df2b10c0 100644 --- a/javascript/extractor/tests/cfg/output/trap/classexpr4.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/classexpr4.js.trap @@ -72,14 +72,14 @@ exprs(#20023,18,#20022,0,"!class ... ds B {}") locations_default(#20024,#10000,1,1,1,21) hasLocation(#20023,#20024) enclosing_stmt(#20023,#20022) -exprContainers(#20023,#20001) +expr_containers(#20023,#20001) #20025=* exprs(#20025,80,#20023,0,"class A extends B {}") #20026=@"loc,{#10000},1,2,1,21" locations_default(#20026,#10000,1,2,1,21) hasLocation(#20025,#20026) enclosing_stmt(#20025,#20022) -exprContainers(#20025,#20001) +expr_containers(#20025,#20001) #20027=* scopes(#20027,8) scopenodes(#20025,#20027) @@ -92,7 +92,7 @@ local_type_names(#20029,"A",#20027) exprs(#20030,78,#20025,0,"A") hasLocation(#20030,#20009) enclosing_stmt(#20030,#20022) -exprContainers(#20030,#20001) +expr_containers(#20030,#20001) literals("A","A",#20030) decl(#20030,#20028) typedecl(#20030,#20029) @@ -100,7 +100,7 @@ typedecl(#20030,#20029) exprs(#20031,79,#20025,1,"B") hasLocation(#20031,#20013) enclosing_stmt(#20031,#20022) -exprContainers(#20031,#20001) +expr_containers(#20031,#20001) literals("B","B",#20031) #20032=@"var;{B};{#20000}" variables(#20032,"B",#20000) @@ -114,13 +114,13 @@ hasLocation(#20033,#20034) exprs(#20035,0,#20033,0,"constructor") hasLocation(#20035,#20034) enclosing_stmt(#20035,#20022) -exprContainers(#20035,#20001) +expr_containers(#20035,#20001) literals("constructor","constructor",#20035) #20036=* exprs(#20036,9,#20033,1,"(...arg ... rgs); }") hasLocation(#20036,#20034) enclosing_stmt(#20036,#20022) -exprContainers(#20036,#20001) +expr_containers(#20036,#20001) #20037=* scopes(#20037,1) scopenodes(#20036,#20037) @@ -130,7 +130,7 @@ variables(#20038,"args",#20037) #20039=* exprs(#20039,78,#20036,0,"args") hasLocation(#20039,#20034) -exprContainers(#20039,#20036) +expr_containers(#20039,#20036) literals("args","args",#20039) decl(#20039,#20038) #20040=@"var;{arguments};{#20037}" @@ -149,22 +149,22 @@ stmt_containers(#20042,#20036) exprs(#20043,13,#20042,0,"super(...args)") hasLocation(#20043,#20034) enclosing_stmt(#20043,#20042) -exprContainers(#20043,#20036) +expr_containers(#20043,#20036) #20044=* exprs(#20044,81,#20043,-1,"super") hasLocation(#20044,#20034) enclosing_stmt(#20044,#20042) -exprContainers(#20044,#20036) +expr_containers(#20044,#20036) #20045=* exprs(#20045,66,#20043,0,"...args") hasLocation(#20045,#20034) enclosing_stmt(#20045,#20042) -exprContainers(#20045,#20036) +expr_containers(#20045,#20036) #20046=* exprs(#20046,79,#20045,0,"args") hasLocation(#20046,#20034) enclosing_stmt(#20046,#20042) -exprContainers(#20046,#20036) +expr_containers(#20046,#20036) literals("args","args",#20046) bind(#20046,#20038) isMethod(#20033) diff --git a/javascript/extractor/tests/cfg/output/trap/fields.js.trap b/javascript/extractor/tests/cfg/output/trap/fields.js.trap index ab412847941..c6cb1a57afd 100644 --- a/javascript/extractor/tests/cfg/output/trap/fields.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/fields.js.trap @@ -394,7 +394,7 @@ stmt_containers(#20139,#20001) exprs(#20141,78,#20139,0,"A") hasLocation(#20141,#20041) enclosing_stmt(#20141,#20139) -exprContainers(#20141,#20001) +expr_containers(#20141,#20001) literals("A","A",#20141) decl(#20141,#20135) typedecl(#20141,#20137) @@ -411,7 +411,7 @@ hasLocation(#20143,#20144) exprs(#20145,0,#20143,0,"constructor") hasLocation(#20145,#20045) enclosing_stmt(#20145,#20139) -exprContainers(#20145,#20001) +expr_containers(#20145,#20001) literals("constructor","constructor",#20145) #20146=* exprs(#20146,9,#20143,1,"() {\n ctor;\n }") @@ -419,7 +419,7 @@ exprs(#20146,9,#20143,1,"() {\n ctor;\n }") locations_default(#20147,#10000,2,14,4,3) hasLocation(#20146,#20147) enclosing_stmt(#20146,#20139) -exprContainers(#20146,#20001) +expr_containers(#20146,#20001) #20148=* scopes(#20148,1) scopenodes(#20146,#20148) @@ -443,7 +443,7 @@ stmt_containers(#20152,#20146) exprs(#20154,79,#20152,0,"ctor") hasLocation(#20154,#20053) enclosing_stmt(#20154,#20152) -exprContainers(#20154,#20146) +expr_containers(#20154,#20146) literals("ctor","ctor",#20154) #20155=@"var;{ctor};{#20000}" variables(#20155,"ctor",#20000) @@ -457,7 +457,7 @@ hasLocation(#20156,#20157) #20158=* exprs(#20158,0,#20156,0,"x") hasLocation(#20158,#20059) -exprContainers(#20158,#20146) +expr_containers(#20158,#20146) literals("x","x",#20158) #20159=* properties(#20159,#20139,4,8,"static y;") @@ -468,7 +468,7 @@ hasLocation(#20159,#20160) exprs(#20161,0,#20159,0,"y") hasLocation(#20161,#20065) enclosing_stmt(#20161,#20139) -exprContainers(#20161,#20001) +expr_containers(#20161,#20001) literals("y","y",#20161) isStatic(#20159) #20162=* @@ -480,7 +480,7 @@ hasLocation(#20162,#20163) exprs(#20164,0,#20162,0,"f") hasLocation(#20164,#20069) enclosing_stmt(#20164,#20139) -exprContainers(#20164,#20001) +expr_containers(#20164,#20001) literals("f","f",#20164) #20165=* exprs(#20165,9,#20162,1,"() {}") @@ -488,7 +488,7 @@ exprs(#20165,9,#20162,1,"() {}") locations_default(#20166,#10000,7,4,7,8) hasLocation(#20165,#20166) enclosing_stmt(#20165,#20139) -exprContainers(#20165,#20001) +expr_containers(#20165,#20001) #20167=* scopes(#20167,1) scopenodes(#20165,#20167) @@ -512,7 +512,7 @@ hasLocation(#20171,#20172) exprs(#20173,0,#20171,0,"g") hasLocation(#20173,#20081) enclosing_stmt(#20173,#20139) -exprContainers(#20173,#20001) +expr_containers(#20173,#20001) literals("g","g",#20173) #20174=* exprs(#20174,9,#20171,1,"() {}") @@ -520,7 +520,7 @@ exprs(#20174,9,#20171,1,"() {}") locations_default(#20175,#10000,8,11,8,15) hasLocation(#20174,#20175) enclosing_stmt(#20174,#20139) -exprContainers(#20174,#20001) +expr_containers(#20174,#20001) #20176=* scopes(#20176,1) scopenodes(#20174,#20176) @@ -546,7 +546,7 @@ stmt_containers(#20180,#20001) exprs(#20182,78,#20180,0,"B") hasLocation(#20182,#20094) enclosing_stmt(#20182,#20180) -exprContainers(#20182,#20001) +expr_containers(#20182,#20001) literals("B","B",#20182) decl(#20182,#20136) typedecl(#20182,#20138) @@ -558,7 +558,7 @@ scopenesting(#20183,#20000) exprs(#20184,79,#20180,1,"A") hasLocation(#20184,#20098) enclosing_stmt(#20184,#20180) -exprContainers(#20184,#20001) +expr_containers(#20184,#20001) literals("A","A",#20184) bind(#20184,#20135) #20185=* @@ -570,7 +570,7 @@ hasLocation(#20185,#20186) exprs(#20187,0,#20185,0,"constructor") hasLocation(#20187,#20102) enclosing_stmt(#20187,#20180) -exprContainers(#20187,#20001) +expr_containers(#20187,#20001) literals("constructor","constructor",#20187) #20188=* exprs(#20188,9,#20185,1,"() {\n ... er;\n }") @@ -578,7 +578,7 @@ exprs(#20188,9,#20185,1,"() {\n ... er;\n }") locations_default(#20189,#10000,12,14,16,3) hasLocation(#20188,#20189) enclosing_stmt(#20188,#20180) -exprContainers(#20188,#20001) +expr_containers(#20188,#20001) #20190=* scopes(#20190,1) scopenodes(#20188,#20190) @@ -602,7 +602,7 @@ stmt_containers(#20194,#20188) exprs(#20196,79,#20194,0,"before") hasLocation(#20196,#20110) enclosing_stmt(#20196,#20194) -exprContainers(#20196,#20188) +expr_containers(#20196,#20188) literals("before","before",#20196) #20197=@"var;{before};{#20000}" variables(#20197,"before",#20000) @@ -619,12 +619,12 @@ exprs(#20200,13,#20198,0,"super()") locations_default(#20201,#10000,14,5,14,11) hasLocation(#20200,#20201) enclosing_stmt(#20200,#20198) -exprContainers(#20200,#20188) +expr_containers(#20200,#20188) #20202=* exprs(#20202,81,#20200,-1,"super") hasLocation(#20202,#20114) enclosing_stmt(#20202,#20198) -exprContainers(#20202,#20188) +expr_containers(#20202,#20188) #20203=* stmts(#20203,2,#20192,2,"after;") #20204=@"loc,{#10000},15,5,15,10" @@ -635,7 +635,7 @@ stmt_containers(#20203,#20188) exprs(#20205,79,#20203,0,"after") hasLocation(#20205,#20122) enclosing_stmt(#20205,#20203) -exprContainers(#20205,#20188) +expr_containers(#20205,#20188) literals("after","after",#20205) #20206=@"var;{after};{#20000}" variables(#20206,"after",#20000) @@ -649,7 +649,7 @@ hasLocation(#20207,#20208) #20209=* exprs(#20209,0,#20207,0,"z") hasLocation(#20209,#20128) -exprContainers(#20209,#20188) +expr_containers(#20209,#20188) literals("z","z",#20209) #20210=* entry_cfg_node(#20210,#20001) diff --git a/javascript/extractor/tests/cfg/output/trap/seq.js.trap b/javascript/extractor/tests/cfg/output/trap/seq.js.trap index 76e2d3bfbde..bf660301f8e 100644 --- a/javascript/extractor/tests/cfg/output/trap/seq.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/seq.js.trap @@ -97,12 +97,12 @@ exprs(#20033,10,#20032,0,"x,1+2,y||z") locations_default(#20034,#10000,1,4,1,13) hasLocation(#20033,#20034) enclosing_stmt(#20033,#20032) -exprContainers(#20033,#20001) +expr_containers(#20033,#20001) #20035=* exprs(#20035,79,#20033,0,"x") hasLocation(#20035,#20009) enclosing_stmt(#20035,#20032) -exprContainers(#20035,#20001) +expr_containers(#20035,#20001) literals("x","x",#20035) #20036=@"var;{x};{#20000}" variables(#20036,"x",#20000) @@ -113,18 +113,18 @@ exprs(#20037,34,#20033,1,"1+2") locations_default(#20038,#10000,1,6,1,8) hasLocation(#20037,#20038) enclosing_stmt(#20037,#20032) -exprContainers(#20037,#20001) +expr_containers(#20037,#20001) #20039=* exprs(#20039,3,#20037,0,"1") hasLocation(#20039,#20013) enclosing_stmt(#20039,#20032) -exprContainers(#20039,#20001) +expr_containers(#20039,#20001) literals("1","1",#20039) #20040=* exprs(#20040,3,#20037,1,"2") hasLocation(#20040,#20017) enclosing_stmt(#20040,#20032) -exprContainers(#20040,#20001) +expr_containers(#20040,#20001) literals("2","2",#20040) #20041=* exprs(#20041,45,#20033,2,"y||z") @@ -132,12 +132,12 @@ exprs(#20041,45,#20033,2,"y||z") locations_default(#20042,#10000,1,10,1,13) hasLocation(#20041,#20042) enclosing_stmt(#20041,#20032) -exprContainers(#20041,#20001) +expr_containers(#20041,#20001) #20043=* exprs(#20043,79,#20041,0,"y") hasLocation(#20043,#20021) enclosing_stmt(#20043,#20032) -exprContainers(#20043,#20001) +expr_containers(#20043,#20001) literals("y","y",#20043) #20044=@"var;{y};{#20000}" variables(#20044,"y",#20000) @@ -146,7 +146,7 @@ bind(#20043,#20044) exprs(#20045,79,#20041,1,"z") hasLocation(#20045,#20025) enclosing_stmt(#20045,#20032) -exprContainers(#20045,#20001) +expr_containers(#20045,#20001) literals("z","z",#20045) #20046=@"var;{z};{#20000}" variables(#20046,"z",#20000) diff --git a/javascript/extractor/tests/cfg/output/trap/short-circuit.js.trap b/javascript/extractor/tests/cfg/output/trap/short-circuit.js.trap index c351ee582e4..563d7c3a428 100644 --- a/javascript/extractor/tests/cfg/output/trap/short-circuit.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/short-circuit.js.trap @@ -100,19 +100,19 @@ exprs(#20034,44,#20033,0,"a && b && c") locations_default(#20035,#10000,1,1,1,11) hasLocation(#20034,#20035) enclosing_stmt(#20034,#20033) -exprContainers(#20034,#20001) +expr_containers(#20034,#20001) #20036=* exprs(#20036,44,#20034,0,"a && b") #20037=@"loc,{#10000},1,1,1,6" locations_default(#20037,#10000,1,1,1,6) hasLocation(#20036,#20037) enclosing_stmt(#20036,#20033) -exprContainers(#20036,#20001) +expr_containers(#20036,#20001) #20038=* exprs(#20038,79,#20036,0,"a") hasLocation(#20038,#20007) enclosing_stmt(#20038,#20033) -exprContainers(#20038,#20001) +expr_containers(#20038,#20001) literals("a","a",#20038) #20039=@"var;{a};{#20000}" variables(#20039,"a",#20000) @@ -121,7 +121,7 @@ bind(#20038,#20039) exprs(#20040,79,#20036,1,"b") hasLocation(#20040,#20011) enclosing_stmt(#20040,#20033) -exprContainers(#20040,#20001) +expr_containers(#20040,#20001) literals("b","b",#20040) #20041=@"var;{b};{#20000}" variables(#20041,"b",#20000) @@ -130,7 +130,7 @@ bind(#20040,#20041) exprs(#20042,79,#20034,1,"c") hasLocation(#20042,#20015) enclosing_stmt(#20042,#20033) -exprContainers(#20042,#20001) +expr_containers(#20042,#20001) literals("c","c",#20042) #20043=@"var;{c};{#20000}" variables(#20043,"c",#20000) @@ -145,19 +145,19 @@ exprs(#20045,45,#20044,0,"x || y || z") locations_default(#20046,#10000,2,1,2,11) hasLocation(#20045,#20046) enclosing_stmt(#20045,#20044) -exprContainers(#20045,#20001) +expr_containers(#20045,#20001) #20047=* exprs(#20047,45,#20045,0,"x || y") #20048=@"loc,{#10000},2,1,2,6" locations_default(#20048,#10000,2,1,2,6) hasLocation(#20047,#20048) enclosing_stmt(#20047,#20044) -exprContainers(#20047,#20001) +expr_containers(#20047,#20001) #20049=* exprs(#20049,79,#20047,0,"x") hasLocation(#20049,#20019) enclosing_stmt(#20049,#20044) -exprContainers(#20049,#20001) +expr_containers(#20049,#20001) literals("x","x",#20049) #20050=@"var;{x};{#20000}" variables(#20050,"x",#20000) @@ -166,7 +166,7 @@ bind(#20049,#20050) exprs(#20051,79,#20047,1,"y") hasLocation(#20051,#20023) enclosing_stmt(#20051,#20044) -exprContainers(#20051,#20001) +expr_containers(#20051,#20001) literals("y","y",#20051) #20052=@"var;{y};{#20000}" variables(#20052,"y",#20000) @@ -175,7 +175,7 @@ bind(#20051,#20052) exprs(#20053,79,#20045,1,"z") hasLocation(#20053,#20027) enclosing_stmt(#20053,#20044) -exprContainers(#20053,#20001) +expr_containers(#20053,#20001) literals("z","z",#20053) #20054=@"var;{z};{#20000}" variables(#20054,"z",#20000) diff --git a/javascript/extractor/tests/cfg/output/trap/ternary.js.trap b/javascript/extractor/tests/cfg/output/trap/ternary.js.trap index ce920fd1cac..7b534184219 100644 --- a/javascript/extractor/tests/cfg/output/trap/ternary.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/ternary.js.trap @@ -92,26 +92,26 @@ exprs(#20031,45,#20030,0,"(a ? b ... d) || e") locations_default(#20032,#10000,1,1,1,21) hasLocation(#20031,#20032) enclosing_stmt(#20031,#20030) -exprContainers(#20031,#20001) +expr_containers(#20031,#20001) #20033=* exprs(#20033,63,#20031,0,"(a ? b || c : d)") #20034=@"loc,{#10000},1,1,1,16" locations_default(#20034,#10000,1,1,1,16) hasLocation(#20033,#20034) enclosing_stmt(#20033,#20030) -exprContainers(#20033,#20001) +expr_containers(#20033,#20001) #20035=* exprs(#20035,11,#20033,0,"a ? b || c : d") #20036=@"loc,{#10000},1,2,1,15" locations_default(#20036,#10000,1,2,1,15) hasLocation(#20035,#20036) enclosing_stmt(#20035,#20030) -exprContainers(#20035,#20001) +expr_containers(#20035,#20001) #20037=* exprs(#20037,79,#20035,0,"a") hasLocation(#20037,#20007) enclosing_stmt(#20037,#20030) -exprContainers(#20037,#20001) +expr_containers(#20037,#20001) literals("a","a",#20037) #20038=@"var;{a};{#20000}" variables(#20038,"a",#20000) @@ -122,12 +122,12 @@ exprs(#20039,45,#20035,1,"b || c") locations_default(#20040,#10000,1,6,1,11) hasLocation(#20039,#20040) enclosing_stmt(#20039,#20030) -exprContainers(#20039,#20001) +expr_containers(#20039,#20001) #20041=* exprs(#20041,79,#20039,0,"b") hasLocation(#20041,#20011) enclosing_stmt(#20041,#20030) -exprContainers(#20041,#20001) +expr_containers(#20041,#20001) literals("b","b",#20041) #20042=@"var;{b};{#20000}" variables(#20042,"b",#20000) @@ -136,7 +136,7 @@ bind(#20041,#20042) exprs(#20043,79,#20039,1,"c") hasLocation(#20043,#20015) enclosing_stmt(#20043,#20030) -exprContainers(#20043,#20001) +expr_containers(#20043,#20001) literals("c","c",#20043) #20044=@"var;{c};{#20000}" variables(#20044,"c",#20000) @@ -145,7 +145,7 @@ bind(#20043,#20044) exprs(#20045,79,#20035,2,"d") hasLocation(#20045,#20019) enclosing_stmt(#20045,#20030) -exprContainers(#20045,#20001) +expr_containers(#20045,#20001) literals("d","d",#20045) #20046=@"var;{d};{#20000}" variables(#20046,"d",#20000) @@ -154,7 +154,7 @@ bind(#20045,#20046) exprs(#20047,79,#20031,1,"e") hasLocation(#20047,#20025) enclosing_stmt(#20047,#20030) -exprContainers(#20047,#20001) +expr_containers(#20047,#20001) literals("e","e",#20047) #20048=@"var;{e};{#20000}" variables(#20048,"e",#20000) diff --git a/javascript/extractor/tests/cfg/output/trap/tst.js.trap b/javascript/extractor/tests/cfg/output/trap/tst.js.trap index b715aeeb23c..d8db5aa775f 100644 --- a/javascript/extractor/tests/cfg/output/trap/tst.js.trap +++ b/javascript/extractor/tests/cfg/output/trap/tst.js.trap @@ -872,7 +872,7 @@ stmt_containers(#20322,#20001) #20324=* exprs(#20324,78,#20322,-1,"outer") hasLocation(#20324,#20077) -exprContainers(#20324,#20322) +expr_containers(#20324,#20322) literals("outer","outer",#20324) decl(#20324,#20320) #20325=* @@ -902,19 +902,19 @@ exprs(#20332,64,#20330,0,"i = 0") locations_default(#20333,#10000,3,9,3,13) hasLocation(#20332,#20333) enclosing_stmt(#20332,#20330) -exprContainers(#20332,#20322) +expr_containers(#20332,#20322) #20334=* exprs(#20334,78,#20332,0,"i") hasLocation(#20334,#20086) enclosing_stmt(#20334,#20330) -exprContainers(#20334,#20322) +expr_containers(#20334,#20322) literals("i","i",#20334) decl(#20334,#20326) #20335=* exprs(#20335,3,#20332,1,"0") hasLocation(#20335,#20090) enclosing_stmt(#20335,#20330) -exprContainers(#20335,#20322) +expr_containers(#20335,#20322) literals("0","0",#20335) #20336=* stmts(#20336,18,#20328,1,"var i = 1;") @@ -928,19 +928,19 @@ exprs(#20338,64,#20336,0,"i = 1") locations_default(#20339,#10000,4,9,4,13) hasLocation(#20338,#20339) enclosing_stmt(#20338,#20336) -exprContainers(#20338,#20322) +expr_containers(#20338,#20322) #20340=* exprs(#20340,78,#20338,0,"i") hasLocation(#20340,#20096) enclosing_stmt(#20340,#20336) -exprContainers(#20340,#20322) +expr_containers(#20340,#20322) literals("i","i",#20340) decl(#20340,#20326) #20341=* exprs(#20341,3,#20338,1,"1") hasLocation(#20341,#20100) enclosing_stmt(#20341,#20336) -exprContainers(#20341,#20322) +expr_containers(#20341,#20322) literals("1","1",#20341) #20342=* stmts(#20342,14,#20328,2,"for ( i ... ++i );") @@ -954,19 +954,19 @@ exprs(#20344,27,#20342,1,"i < 32") locations_default(#20345,#10000,5,19,5,24) hasLocation(#20344,#20345) enclosing_stmt(#20344,#20342) -exprContainers(#20344,#20322) +expr_containers(#20344,#20322) #20346=* exprs(#20346,79,#20344,0,"i") hasLocation(#20346,#20116) enclosing_stmt(#20346,#20342) -exprContainers(#20346,#20322) +expr_containers(#20346,#20322) literals("i","i",#20346) bind(#20346,#20326) #20347=* exprs(#20347,3,#20344,1,"32") hasLocation(#20347,#20120) enclosing_stmt(#20347,#20342) -exprContainers(#20347,#20322) +expr_containers(#20347,#20322) literals("32","32",#20347) #20348=* exprs(#20348,59,#20342,2,"++i") @@ -974,12 +974,12 @@ exprs(#20348,59,#20342,2,"++i") locations_default(#20349,#10000,5,28,5,30) hasLocation(#20348,#20349) enclosing_stmt(#20348,#20342) -exprContainers(#20348,#20322) +expr_containers(#20348,#20322) #20350=* exprs(#20350,79,#20348,0,"i") hasLocation(#20350,#20126) enclosing_stmt(#20350,#20342) -exprContainers(#20350,#20322) +expr_containers(#20350,#20322) literals("i","i",#20350) bind(#20350,#20326) #20351=* @@ -988,19 +988,19 @@ exprs(#20351,47,#20342,0,"i = 0") locations_default(#20352,#10000,5,11,5,15) hasLocation(#20351,#20352) enclosing_stmt(#20351,#20342) -exprContainers(#20351,#20322) +expr_containers(#20351,#20322) #20353=* exprs(#20353,79,#20351,0,"i") hasLocation(#20353,#20108) enclosing_stmt(#20353,#20342) -exprContainers(#20353,#20322) +expr_containers(#20353,#20322) literals("i","i",#20353) bind(#20353,#20326) #20354=* exprs(#20354,3,#20351,1,"0") hasLocation(#20354,#20112) enclosing_stmt(#20354,#20342) -exprContainers(#20354,#20322) +expr_containers(#20354,#20322) literals("0","0",#20354) #20355=* stmts(#20355,0,#20342,3,";") @@ -1016,7 +1016,7 @@ stmt_containers(#20356,#20322) exprs(#20358,79,#20356,-1,"i") hasLocation(#20358,#20136) enclosing_stmt(#20358,#20356) -exprContainers(#20358,#20322) +expr_containers(#20358,#20322) literals("i","i",#20358) bind(#20358,#20326) #20359=* @@ -1029,7 +1029,7 @@ stmt_containers(#20359,#20322) exprs(#20361,3,#20359,-1,"32") hasLocation(#20361,#20144) enclosing_stmt(#20361,#20359) -exprContainers(#20361,#20322) +expr_containers(#20361,#20322) literals("32","32",#20361) #20362=* stmts(#20362,9,#20359,0,"return true;") @@ -1041,7 +1041,7 @@ stmt_containers(#20362,#20322) exprs(#20364,2,#20362,0,"true") hasLocation(#20364,#20150) enclosing_stmt(#20364,#20362) -exprContainers(#20364,#20322) +expr_containers(#20364,#20322) literals("true","true",#20364) #20365=* stmts(#20365,14,#20001,1,"for (;a ... ntinue;") @@ -1053,7 +1053,7 @@ stmt_containers(#20365,#20001) exprs(#20367,79,#20365,1,"a") hasLocation(#20367,#20163) enclosing_stmt(#20367,#20365) -exprContainers(#20367,#20001) +expr_containers(#20367,#20001) literals("a","a",#20367) #20368=@"var;{a};{#20000}" variables(#20368,"a",#20000) @@ -1074,7 +1074,7 @@ stmt_containers(#20371,#20001) #20373=* exprs(#20373,78,#20371,-1,"f") hasLocation(#20373,#20175) -exprContainers(#20373,#20371) +expr_containers(#20373,#20371) literals("f","f",#20373) decl(#20373,#20321) #20374=* @@ -1088,7 +1088,7 @@ variables(#20376,"o",#20374) #20377=* exprs(#20377,78,#20371,0,"o") hasLocation(#20377,#20179) -exprContainers(#20377,#20371) +expr_containers(#20377,#20371) literals("o","o",#20377) decl(#20377,#20376) #20378=@"var;{arguments};{#20374}" @@ -1110,7 +1110,7 @@ stmt_containers(#20381,#20371) exprs(#20383,79,#20381,1,"o") hasLocation(#20383,#20195) enclosing_stmt(#20383,#20381) -exprContainers(#20383,#20371) +expr_containers(#20383,#20371) literals("o","o",#20383) bind(#20383,#20376) #20384=* @@ -1123,12 +1123,12 @@ stmt_containers(#20384,#20371) exprs(#20386,64,#20384,0,"p") hasLocation(#20386,#20191) enclosing_stmt(#20386,#20384) -exprContainers(#20386,#20371) +expr_containers(#20386,#20371) #20387=* exprs(#20387,78,#20386,0,"p") hasLocation(#20387,#20191) enclosing_stmt(#20387,#20384) -exprContainers(#20387,#20371) +expr_containers(#20387,#20371) literals("p","p",#20387) decl(#20387,#20375) #20388=* @@ -1141,7 +1141,7 @@ stmt_containers(#20388,#20371) exprs(#20390,79,#20388,0,"p") hasLocation(#20390,#20203) enclosing_stmt(#20390,#20388) -exprContainers(#20390,#20371) +expr_containers(#20390,#20371) literals("p","p",#20390) bind(#20390,#20375) #20391=* @@ -1176,7 +1176,7 @@ variables(#20399,"e",#20398) exprs(#20400,78,#20396,0,"e") hasLocation(#20400,#20220) enclosing_stmt(#20400,#20396) -exprContainers(#20400,#20001) +expr_containers(#20400,#20001) literals("e","e",#20400) decl(#20400,#20399) #20401=* @@ -1197,19 +1197,19 @@ exprs(#20405,13,#20403,0,"o.m()") locations_default(#20406,#10000,22,5,22,9) hasLocation(#20405,#20406) enclosing_stmt(#20405,#20403) -exprContainers(#20405,#20001) +expr_containers(#20405,#20001) #20407=* exprs(#20407,14,#20405,-1,"o.m") #20408=@"loc,{#10000},22,5,22,7" locations_default(#20408,#10000,22,5,22,7) hasLocation(#20407,#20408) enclosing_stmt(#20407,#20403) -exprContainers(#20407,#20001) +expr_containers(#20407,#20001) #20409=* exprs(#20409,79,#20407,0,"o") hasLocation(#20409,#20226) enclosing_stmt(#20409,#20403) -exprContainers(#20409,#20001) +expr_containers(#20409,#20001) literals("o","o",#20409) #20410=@"var;{o};{#20000}" variables(#20410,"o",#20000) @@ -1218,7 +1218,7 @@ bind(#20409,#20410) exprs(#20411,0,#20407,1,"m") hasLocation(#20411,#20230) enclosing_stmt(#20411,#20403) -exprContainers(#20411,#20001) +expr_containers(#20411,#20001) literals("m","m",#20411) #20412=* stmts(#20412,1,#20392,-1,"{\n}") @@ -1248,7 +1248,7 @@ stmt_containers(#20418,#20001) exprs(#20420,79,#20418,1,"headers") hasLocation(#20420,#20257) enclosing_stmt(#20420,#20418) -exprContainers(#20420,#20001) +expr_containers(#20420,#20001) literals("headers","headers",#20420) #20421=@"var;{headers};{#20000}" variables(#20421,"headers",#20000) @@ -1257,7 +1257,7 @@ bind(#20420,#20421) exprs(#20422,79,#20418,0,"i") hasLocation(#20422,#20253) enclosing_stmt(#20422,#20418) -exprContainers(#20422,#20001) +expr_containers(#20422,#20001) literals("i","i",#20422) #20423=@"var;{i};{#20000}" variables(#20423,"i",#20000) @@ -1282,7 +1282,7 @@ variables(#20428,"_",#20427) exprs(#20429,78,#20425,0,"_") hasLocation(#20429,#20269) enclosing_stmt(#20429,#20425) -exprContainers(#20429,#20001) +expr_containers(#20429,#20001) literals("_","_",#20429) decl(#20429,#20428) #20430=* @@ -1321,12 +1321,12 @@ exprs(#20440,13,#20438,0,"f()") locations_default(#20441,#10000,32,5,32,7) hasLocation(#20440,#20441) enclosing_stmt(#20440,#20438) -exprContainers(#20440,#20001) +expr_containers(#20440,#20001) #20442=* exprs(#20442,79,#20440,-1,"f") hasLocation(#20442,#20287) enclosing_stmt(#20442,#20438) -exprContainers(#20442,#20001) +expr_containers(#20442,#20001) literals("f","f",#20442) bind(#20442,#20321) #20443=* @@ -1341,26 +1341,26 @@ exprs(#20445,18,#20443,0,"!(x || y)") locations_default(#20446,#10000,35,5,35,13) hasLocation(#20445,#20446) enclosing_stmt(#20445,#20443) -exprContainers(#20445,#20001) +expr_containers(#20445,#20001) #20447=* exprs(#20447,63,#20445,0,"(x || y)") #20448=@"loc,{#10000},35,6,35,13" locations_default(#20448,#10000,35,6,35,13) hasLocation(#20447,#20448) enclosing_stmt(#20447,#20443) -exprContainers(#20447,#20001) +expr_containers(#20447,#20001) #20449=* exprs(#20449,45,#20447,0,"x || y") #20450=@"loc,{#10000},35,7,35,12" locations_default(#20450,#10000,35,7,35,12) hasLocation(#20449,#20450) enclosing_stmt(#20449,#20443) -exprContainers(#20449,#20001) +expr_containers(#20449,#20001) #20451=* exprs(#20451,79,#20449,0,"x") hasLocation(#20451,#20304) enclosing_stmt(#20451,#20443) -exprContainers(#20451,#20001) +expr_containers(#20451,#20001) literals("x","x",#20451) #20452=@"var;{x};{#20000}" variables(#20452,"x",#20000) @@ -1369,7 +1369,7 @@ bind(#20451,#20452) exprs(#20453,79,#20449,1,"y") hasLocation(#20453,#20308) enclosing_stmt(#20453,#20443) -exprContainers(#20453,#20001) +expr_containers(#20453,#20001) literals("y","y",#20453) #20454=@"var;{y};{#20000}" variables(#20454,"y",#20000) @@ -1384,7 +1384,7 @@ stmt_containers(#20455,#20001) exprs(#20457,79,#20455,0,"z") hasLocation(#20457,#20314) enclosing_stmt(#20457,#20455) -exprContainers(#20457,#20001) +expr_containers(#20457,#20001) literals("z","z",#20457) #20458=@"var;{z};{#20000}" variables(#20458,"z",#20000) diff --git a/javascript/extractor/tests/closure/output/trap/googDotDeclareModuleId.js.trap b/javascript/extractor/tests/closure/output/trap/googDotDeclareModuleId.js.trap index e0c1c39f1e9..344f3020591 100644 --- a/javascript/extractor/tests/closure/output/trap/googDotDeclareModuleId.js.trap +++ b/javascript/extractor/tests/closure/output/trap/googDotDeclareModuleId.js.trap @@ -120,19 +120,19 @@ exprs(#20040,13,#20039,0,"goog.de ... 'test')") locations_default(#20041,#10000,1,1,1,28) hasLocation(#20040,#20041) enclosing_stmt(#20040,#20039) -exprContainers(#20040,#20001) +expr_containers(#20040,#20001) #20042=* exprs(#20042,14,#20040,-1,"goog.declareModuleId") #20043=@"loc,{#10000},1,1,1,20" locations_default(#20043,#10000,1,1,1,20) hasLocation(#20042,#20043) enclosing_stmt(#20042,#20039) -exprContainers(#20042,#20001) +expr_containers(#20042,#20001) #20044=* exprs(#20044,79,#20042,0,"goog") hasLocation(#20044,#20009) enclosing_stmt(#20044,#20039) -exprContainers(#20044,#20001) +expr_containers(#20044,#20001) literals("goog","goog",#20044) #20045=@"var;{goog};{#20000}" variables(#20045,"goog",#20000) @@ -141,13 +141,13 @@ bind(#20044,#20045) exprs(#20046,0,#20042,1,"declareModuleId") hasLocation(#20046,#20013) enclosing_stmt(#20046,#20039) -exprContainers(#20046,#20001) +expr_containers(#20046,#20001) literals("declareModuleId","declareModuleId",#20046) #20047=* exprs(#20047,4,#20040,0,"'test'") hasLocation(#20047,#20017) enclosing_stmt(#20047,#20039) -exprContainers(#20047,#20001) +expr_containers(#20047,#20001) literals("test","'test'",#20047) #20048=* regexpterm(#20048,14,#20047,0,"test") @@ -171,19 +171,19 @@ exprs(#20053,64,#20051,0,"x = 5") locations_default(#20054,#10000,3,12,3,16) hasLocation(#20053,#20054) enclosing_stmt(#20053,#20051) -exprContainers(#20053,#20001) +expr_containers(#20053,#20001) #20055=* exprs(#20055,78,#20053,0,"x") hasLocation(#20055,#20027) enclosing_stmt(#20055,#20051) -exprContainers(#20055,#20001) +expr_containers(#20055,#20001) literals("x","x",#20055) decl(#20055,#20038) #20056=* exprs(#20056,3,#20053,1,"5") hasLocation(#20056,#20031) enclosing_stmt(#20056,#20051) -exprContainers(#20056,#20001) +expr_containers(#20056,#20001) literals("5","5",#20056) #20057=* entry_cfg_node(#20057,#20001) diff --git a/javascript/extractor/tests/closure/output/trap/googDotModule.js.trap b/javascript/extractor/tests/closure/output/trap/googDotModule.js.trap index d49972692cc..f087e23fc7e 100644 --- a/javascript/extractor/tests/closure/output/trap/googDotModule.js.trap +++ b/javascript/extractor/tests/closure/output/trap/googDotModule.js.trap @@ -157,19 +157,19 @@ exprs(#20055,13,#20054,0,"goog.module('test')") locations_default(#20056,#10000,1,1,1,19) hasLocation(#20055,#20056) enclosing_stmt(#20055,#20054) -exprContainers(#20055,#20001) +expr_containers(#20055,#20001) #20057=* exprs(#20057,14,#20055,-1,"goog.module") #20058=@"loc,{#10000},1,1,1,11" locations_default(#20058,#10000,1,1,1,11) hasLocation(#20057,#20058) enclosing_stmt(#20057,#20054) -exprContainers(#20057,#20001) +expr_containers(#20057,#20001) #20059=* exprs(#20059,79,#20057,0,"goog") hasLocation(#20059,#20009) enclosing_stmt(#20059,#20054) -exprContainers(#20059,#20001) +expr_containers(#20059,#20001) literals("goog","goog",#20059) #20060=@"var;{goog};{#20000}" variables(#20060,"goog",#20000) @@ -178,13 +178,13 @@ bind(#20059,#20060) exprs(#20061,0,#20057,1,"module") hasLocation(#20061,#20013) enclosing_stmt(#20061,#20054) -exprContainers(#20061,#20001) +expr_containers(#20061,#20001) literals("module","module",#20061) #20062=* exprs(#20062,4,#20055,0,"'test'") hasLocation(#20062,#20017) enclosing_stmt(#20062,#20054) -exprContainers(#20062,#20001) +expr_containers(#20062,#20001) literals("test","'test'",#20062) #20063=* regexpterm(#20063,14,#20062,0,"test") @@ -202,19 +202,19 @@ exprs(#20066,64,#20065,0,"x = 5") locations_default(#20067,#10000,2,5,2,9) hasLocation(#20066,#20067) enclosing_stmt(#20066,#20065) -exprContainers(#20066,#20001) +expr_containers(#20066,#20001) #20068=* exprs(#20068,78,#20066,0,"x") hasLocation(#20068,#20025) enclosing_stmt(#20068,#20065) -exprContainers(#20068,#20001) +expr_containers(#20068,#20001) literals("x","x",#20068) decl(#20068,#20053) #20069=* exprs(#20069,3,#20066,1,"5") hasLocation(#20069,#20029) enclosing_stmt(#20069,#20065) -exprContainers(#20069,#20001) +expr_containers(#20069,#20001) literals("5","5",#20069) #20070=* stmts(#20070,2,#20001,2,"exports = { x: x };") @@ -226,12 +226,12 @@ exprs(#20071,47,#20070,0,"exports = { x: x }") locations_default(#20072,#10000,3,1,3,18) hasLocation(#20071,#20072) enclosing_stmt(#20071,#20070) -exprContainers(#20071,#20001) +expr_containers(#20071,#20001) #20073=* exprs(#20073,79,#20071,0,"exports") hasLocation(#20073,#20033) enclosing_stmt(#20073,#20070) -exprContainers(#20073,#20001) +expr_containers(#20073,#20001) literals("exports","exports",#20073) bind(#20073,#20052) #20074=* @@ -240,7 +240,7 @@ exprs(#20074,8,#20071,1,"{ x: x }") locations_default(#20075,#10000,3,11,3,18) hasLocation(#20074,#20075) enclosing_stmt(#20074,#20070) -exprContainers(#20074,#20001) +expr_containers(#20074,#20001) #20076=* properties(#20076,#20074,0,0,"x: x") #20077=@"loc,{#10000},3,13,3,16" @@ -250,13 +250,13 @@ hasLocation(#20076,#20077) exprs(#20078,0,#20076,0,"x") hasLocation(#20078,#20039) enclosing_stmt(#20078,#20070) -exprContainers(#20078,#20001) +expr_containers(#20078,#20001) literals("x","x",#20078) #20079=* exprs(#20079,79,#20076,1,"x") hasLocation(#20079,#20043) enclosing_stmt(#20079,#20070) -exprContainers(#20079,#20001) +expr_containers(#20079,#20001) literals("x","x",#20079) bind(#20079,#20053) #20080=* diff --git a/javascript/extractor/tests/closure/output/trap/googDotProvide.js.trap b/javascript/extractor/tests/closure/output/trap/googDotProvide.js.trap index 649fc4ec46f..6b0e7461591 100644 --- a/javascript/extractor/tests/closure/output/trap/googDotProvide.js.trap +++ b/javascript/extractor/tests/closure/output/trap/googDotProvide.js.trap @@ -112,19 +112,19 @@ exprs(#20038,13,#20037,0,"goog.pr ... est.x')") locations_default(#20039,#10000,1,1,1,22) hasLocation(#20038,#20039) enclosing_stmt(#20038,#20037) -exprContainers(#20038,#20001) +expr_containers(#20038,#20001) #20040=* exprs(#20040,14,#20038,-1,"goog.provide") #20041=@"loc,{#10000},1,1,1,12" locations_default(#20041,#10000,1,1,1,12) hasLocation(#20040,#20041) enclosing_stmt(#20040,#20037) -exprContainers(#20040,#20001) +expr_containers(#20040,#20001) #20042=* exprs(#20042,79,#20040,0,"goog") hasLocation(#20042,#20009) enclosing_stmt(#20042,#20037) -exprContainers(#20042,#20001) +expr_containers(#20042,#20001) literals("goog","goog",#20042) #20043=@"var;{goog};{#20000}" variables(#20043,"goog",#20000) @@ -133,13 +133,13 @@ bind(#20042,#20043) exprs(#20044,0,#20040,1,"provide") hasLocation(#20044,#20013) enclosing_stmt(#20044,#20037) -exprContainers(#20044,#20001) +expr_containers(#20044,#20001) literals("provide","provide",#20044) #20045=* exprs(#20045,4,#20038,0,"'test.x'") hasLocation(#20045,#20017) enclosing_stmt(#20045,#20037) -exprContainers(#20045,#20001) +expr_containers(#20045,#20001) literals("test.x","'test.x'",#20045) #20046=* regexpterm(#20046,1,#20045,0,"test.x") @@ -173,19 +173,19 @@ exprs(#20055,47,#20054,0,"test.x = 5") locations_default(#20056,#10000,3,1,3,10) hasLocation(#20055,#20056) enclosing_stmt(#20055,#20054) -exprContainers(#20055,#20001) +expr_containers(#20055,#20001) #20057=* exprs(#20057,14,#20055,0,"test.x") #20058=@"loc,{#10000},3,1,3,6" locations_default(#20058,#10000,3,1,3,6) hasLocation(#20057,#20058) enclosing_stmt(#20057,#20054) -exprContainers(#20057,#20001) +expr_containers(#20057,#20001) #20059=* exprs(#20059,79,#20057,0,"test") hasLocation(#20059,#20023) enclosing_stmt(#20059,#20054) -exprContainers(#20059,#20001) +expr_containers(#20059,#20001) literals("test","test",#20059) #20060=@"var;{test};{#20000}" variables(#20060,"test",#20000) @@ -194,13 +194,13 @@ bind(#20059,#20060) exprs(#20061,0,#20057,1,"x") hasLocation(#20061,#20027) enclosing_stmt(#20061,#20054) -exprContainers(#20061,#20001) +expr_containers(#20061,#20001) literals("x","x",#20061) #20062=* exprs(#20062,3,#20055,1,"5") hasLocation(#20062,#20031) enclosing_stmt(#20062,#20054) -exprContainers(#20062,#20001) +expr_containers(#20062,#20001) literals("5","5",#20062) #20063=* entry_cfg_node(#20063,#20001) diff --git a/javascript/extractor/tests/default-encoding/output/trap/latin1.js.trap b/javascript/extractor/tests/default-encoding/output/trap/latin1.js.trap index 5c62cd5dc95..68b3f8a07e7 100644 --- a/javascript/extractor/tests/default-encoding/output/trap/latin1.js.trap +++ b/javascript/extractor/tests/default-encoding/output/trap/latin1.js.trap @@ -79,7 +79,7 @@ stmt_containers(#20026,#20001) #20027=* exprs(#20027,78,#20026,-1,"f") hasLocation(#20027,#20007) -exprContainers(#20027,#20026) +expr_containers(#20027,#20026) literals("f","f",#20027) decl(#20027,#20025) #20028=* @@ -91,7 +91,7 @@ variables(#20029,"ä",#20028) #20030=* exprs(#20030,78,#20026,0,"\u00e4") hasLocation(#20030,#20011) -exprContainers(#20030,#20026) +expr_containers(#20030,#20026) literals("ä","ä",#20030) decl(#20030,#20029) #20031=@"var;{ö};{#20028}" @@ -99,7 +99,7 @@ variables(#20031,"ö",#20028) #20032=* exprs(#20032,78,#20026,1,"\u00f6") hasLocation(#20032,#20015) -exprContainers(#20032,#20026) +expr_containers(#20032,#20026) literals("ö","ö",#20032) decl(#20032,#20031) #20033=@"var;{arguments};{#20028}" diff --git a/javascript/extractor/tests/e4x/output/trap/regress.js.trap b/javascript/extractor/tests/e4x/output/trap/regress.js.trap index 6ea5efa2ab7..3dafdca9805 100644 --- a/javascript/extractor/tests/e4x/output/trap/regress.js.trap +++ b/javascript/extractor/tests/e4x/output/trap/regress.js.trap @@ -58,19 +58,19 @@ stmt_containers(#20017,#20001) exprs(#20018,7,#20017,0,"[ x in y ]") hasLocation(#20018,#20003) enclosing_stmt(#20018,#20017) -exprContainers(#20018,#20001) +expr_containers(#20018,#20001) #20019=* exprs(#20019,42,#20018,0,"x in y") #20020=@"loc,{#10000},1,3,1,8" locations_default(#20020,#10000,1,3,1,8) hasLocation(#20019,#20020) enclosing_stmt(#20019,#20017) -exprContainers(#20019,#20001) +expr_containers(#20019,#20001) #20021=* exprs(#20021,79,#20019,0,"x") hasLocation(#20021,#20007) enclosing_stmt(#20021,#20017) -exprContainers(#20021,#20001) +expr_containers(#20021,#20001) literals("x","x",#20021) #20022=@"var;{x};{#20000}" variables(#20022,"x",#20000) @@ -79,7 +79,7 @@ bind(#20021,#20022) exprs(#20023,79,#20019,1,"y") hasLocation(#20023,#20011) enclosing_stmt(#20023,#20017) -exprContainers(#20023,#20001) +expr_containers(#20023,#20001) literals("y","y",#20023) #20024=@"var;{y};{#20000}" variables(#20024,"y",#20000) diff --git a/javascript/extractor/tests/e4x/output/trap/tst.js.trap b/javascript/extractor/tests/e4x/output/trap/tst.js.trap index 7e0c073d5af..290713bb1aa 100644 --- a/javascript/extractor/tests/e4x/output/trap/tst.js.trap +++ b/javascript/extractor/tests/e4x/output/trap/tst.js.trap @@ -500,12 +500,12 @@ exprs(#20187,14,#20186,0,"items.@id") locations_default(#20188,#10000,1,1,1,9) hasLocation(#20187,#20188) enclosing_stmt(#20187,#20186) -exprContainers(#20187,#20001) +expr_containers(#20187,#20001) #20189=* exprs(#20189,79,#20187,0,"items") hasLocation(#20189,#20029) enclosing_stmt(#20189,#20186) -exprContainers(#20189,#20001) +expr_containers(#20189,#20001) literals("items","items",#20189) #20190=@"var;{items};{#20000}" variables(#20190,"items",#20000) @@ -516,12 +516,12 @@ exprs(#20191,109,#20187,1,"@id") locations_default(#20192,#10000,1,7,1,9) hasLocation(#20191,#20192) enclosing_stmt(#20191,#20186) -exprContainers(#20191,#20001) +expr_containers(#20191,#20001) #20193=* exprs(#20193,0,#20191,0,"id") hasLocation(#20193,#20035) enclosing_stmt(#20193,#20186) -exprContainers(#20193,#20001) +expr_containers(#20193,#20001) literals("id","id",#20193) #20194=* stmts(#20194,2,#20001,1,"items.*[1];") @@ -533,31 +533,31 @@ exprs(#20195,15,#20194,0,"items.*[1]") locations_default(#20196,#10000,2,1,2,10) hasLocation(#20195,#20196) enclosing_stmt(#20195,#20194) -exprContainers(#20195,#20001) +expr_containers(#20195,#20001) #20197=* exprs(#20197,14,#20195,0,"items.*") #20198=@"loc,{#10000},2,1,2,7" locations_default(#20198,#10000,2,1,2,7) hasLocation(#20197,#20198) enclosing_stmt(#20197,#20194) -exprContainers(#20197,#20001) +expr_containers(#20197,#20001) #20199=* exprs(#20199,79,#20197,0,"items") hasLocation(#20199,#20039) enclosing_stmt(#20199,#20194) -exprContainers(#20199,#20001) +expr_containers(#20199,#20001) literals("items","items",#20199) bind(#20199,#20190) #20200=* exprs(#20200,108,#20197,1,"*") hasLocation(#20200,#20043) enclosing_stmt(#20200,#20194) -exprContainers(#20200,#20001) +expr_containers(#20200,#20001) #20201=* exprs(#20201,3,#20195,1,"1") hasLocation(#20201,#20047) enclosing_stmt(#20201,#20194) -exprContainers(#20201,#20001) +expr_containers(#20201,#20001) literals("1","1",#20201) #20202=* stmts(#20202,2,#20001,2,"order.@*;") @@ -569,12 +569,12 @@ exprs(#20203,14,#20202,0,"order.@*") locations_default(#20204,#10000,3,1,3,8) hasLocation(#20203,#20204) enclosing_stmt(#20203,#20202) -exprContainers(#20203,#20001) +expr_containers(#20203,#20001) #20205=* exprs(#20205,79,#20203,0,"order") hasLocation(#20205,#20053) enclosing_stmt(#20205,#20202) -exprContainers(#20205,#20001) +expr_containers(#20205,#20001) literals("order","order",#20205) #20206=@"var;{order};{#20000}" variables(#20206,"order",#20000) @@ -585,12 +585,12 @@ exprs(#20207,109,#20203,1,"@*") locations_default(#20208,#10000,3,7,3,8) hasLocation(#20207,#20208) enclosing_stmt(#20207,#20202) -exprContainers(#20207,#20001) +expr_containers(#20207,#20001) #20209=* exprs(#20209,108,#20207,0,"*") hasLocation(#20209,#20059) enclosing_stmt(#20209,#20202) -exprContainers(#20209,#20001) +expr_containers(#20209,#20001) #20210=* stmts(#20210,2,#20001,3,"e..empl ... == 1);") hasLocation(#20210,#20009) @@ -601,26 +601,26 @@ exprs(#20211,111,#20210,0,"e..empl ... d == 1)") locations_default(#20212,#10000,4,1,4,34) hasLocation(#20211,#20212) enclosing_stmt(#20211,#20210) -exprContainers(#20211,#20001) +expr_containers(#20211,#20001) #20213=* exprs(#20213,114,#20211,0,"e..employee") #20214=@"loc,{#10000},4,1,4,11" locations_default(#20214,#10000,4,1,4,11) hasLocation(#20213,#20214) enclosing_stmt(#20213,#20210) -exprContainers(#20213,#20001) +expr_containers(#20213,#20001) #20215=* exprs(#20215,79,#20213,0,"e") hasLocation(#20215,#20063) enclosing_stmt(#20215,#20210) -exprContainers(#20215,#20001) +expr_containers(#20215,#20001) literals("e","e",#20215) bind(#20215,#20185) #20216=* exprs(#20216,0,#20213,1,"employee") hasLocation(#20216,#20067) enclosing_stmt(#20216,#20210) -exprContainers(#20216,#20001) +expr_containers(#20216,#20001) literals("employee","employee",#20216) #20217=* exprs(#20217,45,#20211,1,"@id == 0 || @id == 1") @@ -628,32 +628,32 @@ exprs(#20217,45,#20211,1,"@id == 0 || @id == 1") locations_default(#20218,#10000,4,14,4,33) hasLocation(#20217,#20218) enclosing_stmt(#20217,#20210) -exprContainers(#20217,#20001) +expr_containers(#20217,#20001) #20219=* exprs(#20219,23,#20217,0,"@id == 0") #20220=@"loc,{#10000},4,14,4,21" locations_default(#20220,#10000,4,14,4,21) hasLocation(#20219,#20220) enclosing_stmt(#20219,#20210) -exprContainers(#20219,#20001) +expr_containers(#20219,#20001) #20221=* exprs(#20221,109,#20219,0,"@id") #20222=@"loc,{#10000},4,14,4,16" locations_default(#20222,#10000,4,14,4,16) hasLocation(#20221,#20222) enclosing_stmt(#20221,#20210) -exprContainers(#20221,#20001) +expr_containers(#20221,#20001) #20223=* exprs(#20223,0,#20221,0,"id") hasLocation(#20223,#20075) enclosing_stmt(#20223,#20210) -exprContainers(#20223,#20001) +expr_containers(#20223,#20001) literals("id","id",#20223) #20224=* exprs(#20224,3,#20219,1,"0") hasLocation(#20224,#20079) enclosing_stmt(#20224,#20210) -exprContainers(#20224,#20001) +expr_containers(#20224,#20001) literals("0","0",#20224) #20225=* exprs(#20225,23,#20217,1,"@id == 1") @@ -661,25 +661,25 @@ exprs(#20225,23,#20217,1,"@id == 1") locations_default(#20226,#10000,4,26,4,33) hasLocation(#20225,#20226) enclosing_stmt(#20225,#20210) -exprContainers(#20225,#20001) +expr_containers(#20225,#20001) #20227=* exprs(#20227,109,#20225,0,"@id") #20228=@"loc,{#10000},4,26,4,28" locations_default(#20228,#10000,4,26,4,28) hasLocation(#20227,#20228) enclosing_stmt(#20227,#20210) -exprContainers(#20227,#20001) +expr_containers(#20227,#20001) #20229=* exprs(#20229,0,#20227,0,"id") hasLocation(#20229,#20085) enclosing_stmt(#20229,#20210) -exprContainers(#20229,#20001) +expr_containers(#20229,#20001) literals("id","id",#20229) #20230=* exprs(#20230,3,#20225,1,"1") hasLocation(#20230,#20089) enclosing_stmt(#20230,#20210) -exprContainers(#20230,#20001) +expr_containers(#20230,#20001) literals("1","1",#20230) #20231=* stmts(#20231,2,#20001,4,"message ... gStyle;") @@ -691,19 +691,19 @@ exprs(#20232,97,#20231,0,"message ... ngStyle") locations_default(#20233,#10000,5,1,5,28) hasLocation(#20232,#20233) enclosing_stmt(#20232,#20231) -exprContainers(#20232,#20001) +expr_containers(#20232,#20001) #20234=* exprs(#20234,14,#20232,0,"message.@soap") #20235=@"loc,{#10000},5,1,5,13" locations_default(#20235,#10000,5,1,5,13) hasLocation(#20234,#20235) enclosing_stmt(#20234,#20231) -exprContainers(#20234,#20001) +expr_containers(#20234,#20001) #20236=* exprs(#20236,79,#20234,0,"message") hasLocation(#20236,#20095) enclosing_stmt(#20236,#20231) -exprContainers(#20236,#20001) +expr_containers(#20236,#20001) literals("message","message",#20236) #20237=@"var;{message};{#20000}" variables(#20237,"message",#20000) @@ -714,18 +714,18 @@ exprs(#20238,109,#20234,1,"@soap") locations_default(#20239,#10000,5,9,5,13) hasLocation(#20238,#20239) enclosing_stmt(#20238,#20231) -exprContainers(#20238,#20001) +expr_containers(#20238,#20001) #20240=* exprs(#20240,0,#20238,0,"soap") hasLocation(#20240,#20101) enclosing_stmt(#20240,#20231) -exprContainers(#20240,#20001) +expr_containers(#20240,#20001) literals("soap","soap",#20240) #20241=* exprs(#20241,79,#20232,1,"encodingStyle") hasLocation(#20241,#20105) enclosing_stmt(#20241,#20231) -exprContainers(#20241,#20001) +expr_containers(#20241,#20001) literals("encodingStyle","encodingStyle",#20241) #20242=@"var;{encodingStyle};{#20000}" variables(#20242,"encodingStyle",#20000) @@ -740,32 +740,32 @@ exprs(#20244,97,#20243,0,"message.soap::Body") locations_default(#20245,#10000,6,1,6,18) hasLocation(#20244,#20245) enclosing_stmt(#20244,#20243) -exprContainers(#20244,#20001) +expr_containers(#20244,#20001) #20246=* exprs(#20246,14,#20244,0,"message.soap") #20247=@"loc,{#10000},6,1,6,12" locations_default(#20247,#10000,6,1,6,12) hasLocation(#20246,#20247) enclosing_stmt(#20246,#20243) -exprContainers(#20246,#20001) +expr_containers(#20246,#20001) #20248=* exprs(#20248,79,#20246,0,"message") hasLocation(#20248,#20109) enclosing_stmt(#20248,#20243) -exprContainers(#20248,#20001) +expr_containers(#20248,#20001) literals("message","message",#20248) bind(#20248,#20237) #20249=* exprs(#20249,0,#20246,1,"soap") hasLocation(#20249,#20113) enclosing_stmt(#20249,#20243) -exprContainers(#20249,#20001) +expr_containers(#20249,#20001) literals("soap","soap",#20249) #20250=* exprs(#20250,79,#20244,1,"Body") hasLocation(#20250,#20117) enclosing_stmt(#20250,#20243) -exprContainers(#20250,#20001) +expr_containers(#20250,#20001) literals("Body","Body",#20250) #20251=@"var;{Body};{#20000}" variables(#20251,"Body",#20000) @@ -780,12 +780,12 @@ exprs(#20253,14,#20252,0,"items.@[f()]") locations_default(#20254,#10000,7,1,7,12) hasLocation(#20253,#20254) enclosing_stmt(#20253,#20252) -exprContainers(#20253,#20001) +expr_containers(#20253,#20001) #20255=* exprs(#20255,79,#20253,0,"items") hasLocation(#20255,#20121) enclosing_stmt(#20255,#20252) -exprContainers(#20255,#20001) +expr_containers(#20255,#20001) literals("items","items",#20255) bind(#20255,#20190) #20256=* @@ -794,19 +794,19 @@ exprs(#20256,110,#20253,1,"@[f()]") locations_default(#20257,#10000,7,7,7,12) hasLocation(#20256,#20257) enclosing_stmt(#20256,#20252) -exprContainers(#20256,#20001) +expr_containers(#20256,#20001) #20258=* exprs(#20258,13,#20256,0,"f()") #20259=@"loc,{#10000},7,9,7,11" locations_default(#20259,#10000,7,9,7,11) hasLocation(#20258,#20259) enclosing_stmt(#20258,#20252) -exprContainers(#20258,#20001) +expr_containers(#20258,#20001) #20260=* exprs(#20260,79,#20258,-1,"f") hasLocation(#20260,#20129) enclosing_stmt(#20260,#20252) -exprContainers(#20260,#20001) +expr_containers(#20260,#20001) literals("f","f",#20260) #20261=@"var;{f};{#20000}" variables(#20261,"f",#20000) @@ -821,26 +821,26 @@ exprs(#20263,97,#20262,0,"message.soap::[g()]") locations_default(#20264,#10000,8,1,8,19) hasLocation(#20263,#20264) enclosing_stmt(#20263,#20262) -exprContainers(#20263,#20001) +expr_containers(#20263,#20001) #20265=* exprs(#20265,14,#20263,0,"message.soap") #20266=@"loc,{#10000},8,1,8,12" locations_default(#20266,#10000,8,1,8,12) hasLocation(#20265,#20266) enclosing_stmt(#20265,#20262) -exprContainers(#20265,#20001) +expr_containers(#20265,#20001) #20267=* exprs(#20267,79,#20265,0,"message") hasLocation(#20267,#20139) enclosing_stmt(#20267,#20262) -exprContainers(#20267,#20001) +expr_containers(#20267,#20001) literals("message","message",#20267) bind(#20267,#20237) #20268=* exprs(#20268,0,#20265,1,"soap") hasLocation(#20268,#20143) enclosing_stmt(#20268,#20262) -exprContainers(#20268,#20001) +expr_containers(#20268,#20001) literals("soap","soap",#20268) #20269=* exprs(#20269,7,#20263,1,"[g()]") @@ -848,19 +848,19 @@ exprs(#20269,7,#20263,1,"[g()]") locations_default(#20270,#10000,8,15,8,19) hasLocation(#20269,#20270) enclosing_stmt(#20269,#20262) -exprContainers(#20269,#20001) +expr_containers(#20269,#20001) #20271=* exprs(#20271,13,#20269,0,"g()") #20272=@"loc,{#10000},8,16,8,18" locations_default(#20272,#10000,8,16,8,18) hasLocation(#20271,#20272) enclosing_stmt(#20271,#20262) -exprContainers(#20271,#20001) +expr_containers(#20271,#20001) #20273=* exprs(#20273,79,#20271,-1,"g") hasLocation(#20273,#20149) enclosing_stmt(#20273,#20262) -exprContainers(#20273,#20001) +expr_containers(#20273,#20001) literals("g","g",#20273) #20274=@"var;{g};{#20000}" variables(#20274,"g",#20000) @@ -878,12 +878,12 @@ exprs(#20277,64,#20275,0,"e = ") locations_default(#20278,#10000,10,5,13,8) hasLocation(#20277,#20278) enclosing_stmt(#20277,#20275) -exprContainers(#20277,#20001) +expr_containers(#20277,#20001) #20279=* exprs(#20279,78,#20277,0,"e") hasLocation(#20279,#20161) enclosing_stmt(#20279,#20275) -exprContainers(#20279,#20001) +expr_containers(#20279,#20001) literals("e","e",#20279) decl(#20279,#20185) #20280=* @@ -892,18 +892,18 @@ exprs(#20280,89,#20277,1,"") locations_default(#20281,#10000,10,9,13,8) hasLocation(#20280,#20281) enclosing_stmt(#20280,#20275) -exprContainers(#20280,#20001) +expr_containers(#20280,#20001) #20282=* exprs(#20282,0,#20280,-1,"elt") hasLocation(#20282,#20167) enclosing_stmt(#20282,#20275) -exprContainers(#20282,#20001) +expr_containers(#20282,#20001) literals("elt","elt",#20282) #20283=* exprs(#20283,4,#20280,-2,"\n