@@ -18,8 +18,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
1818 succOf(" :program" ) shouldBe expected((" x" , AlwaysEdge ))
1919 succOf(" x" ) shouldBe expected((" class Foo" , AlwaysEdge ))
2020 succOf(" class Foo" ) shouldBe expected((" bar" , AlwaysEdge ))
21- succOf(" bar" ) shouldBe expected((" this " , AlwaysEdge ))
22- succOf(" this " ) shouldBe expected((" bar()" , AlwaysEdge ))
21+ succOf(" bar" ) shouldBe expected((Defines . This , AlwaysEdge ))
22+ succOf(Defines . This ) shouldBe expected((" bar()" , AlwaysEdge ))
2323 succOf(" bar()" ) shouldBe expected((" class Foo , bar()" , AlwaysEdge ))
2424 succOf(" class Foo , bar()" ) shouldBe expected((" x = class Foo , bar()" , AlwaysEdge ))
2525 succOf(" x = class Foo , bar()" ) shouldBe expected((" RET" , AlwaysEdge ))
@@ -65,8 +65,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
6565 " have correct structure for untagged runtime node in call" in {
6666 new CfgFixture (s " foo(`Hello $$ {world}!`) " ) {
6767 succOf(" :program" ) shouldBe expected((" foo" , AlwaysEdge ))
68- succOf(" foo" ) shouldBe expected((" this " , AlwaysEdge ))
69- succOf(" this " ) shouldBe expected((" \" Hello \" " , AlwaysEdge ))
68+ succOf(" foo" ) shouldBe expected((Defines . This , AlwaysEdge ))
69+ succOf(Defines . This ) shouldBe expected((" \" Hello \" " , AlwaysEdge ))
7070 succOf(" \" Hello \" " ) shouldBe expected((" world" , AlwaysEdge ))
7171 succOf(" world" ) shouldBe expected((" \" !\" " , AlwaysEdge ))
7272 succOf(" \" !\" " ) shouldBe expected((" __Runtime.TO_STRING(\" Hello \" ,world,\" !\" )" , AlwaysEdge ))
@@ -107,13 +107,13 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
107107 " be correct for try" in {
108108 new CfgFixture (" try { open() } catch(err) { handle() } finally { close() }" .stripMargin) {
109109 succOf(" :program" ) shouldBe expected((" open" , AlwaysEdge ))
110- succOf(" open" ) shouldBe expected((" this " , AlwaysEdge ))
111- succOf(" this " ) shouldBe expected((" open()" , AlwaysEdge ))
110+ succOf(" open" ) shouldBe expected((Defines . This , AlwaysEdge ))
111+ succOf(Defines . This ) shouldBe expected((" open()" , AlwaysEdge ))
112112 succOf(" open()" ) shouldBe expected((" handle" , AlwaysEdge ), (" close" , AlwaysEdge ))
113113 succOf(" handle()" ) shouldBe expected((" { handle() }" , AlwaysEdge ))
114114 succOf(" { handle() }" ) shouldBe expected((" close" , AlwaysEdge ))
115- succOf(" close" ) shouldBe expected((" this " , 2 , AlwaysEdge ))
116- succOf(" this " , 2 ) shouldBe expected((" close()" , AlwaysEdge ))
115+ succOf(" close" ) shouldBe expected((Defines . This , 2 , AlwaysEdge ))
116+ succOf(Defines . This , 2 ) shouldBe expected((" close()" , AlwaysEdge ))
117117 succOf(" close()" ) shouldBe expected((" RET" , AlwaysEdge ))
118118 }
119119 }
@@ -238,8 +238,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
238238 " be correct for call expression" in {
239239 new CfgFixture (" foo(a + 1, b);" ) {
240240 succOf(" :program" ) shouldBe expected((" foo" , AlwaysEdge ))
241- succOf(" foo" ) shouldBe expected((" this " , AlwaysEdge ))
242- succOf(" this " ) shouldBe expected((" a" , AlwaysEdge ))
241+ succOf(" foo" ) shouldBe expected((Defines . This , AlwaysEdge ))
242+ succOf(Defines . This ) shouldBe expected((" a" , AlwaysEdge ))
243243 succOf(" a" ) shouldBe expected((" 1" , AlwaysEdge ))
244244 succOf(" 1" ) shouldBe expected((" a + 1" , AlwaysEdge ))
245245 succOf(" a + 1" ) shouldBe expected((" b" , AlwaysEdge ))
@@ -702,11 +702,11 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
702702 new CfgFixture (" const { a, b } = test() ? foo() : bar();" ) {
703703 succOf(" :program" ) shouldBe expected((" _tmp_0" , AlwaysEdge ))
704704 succOf(" _tmp_0" ) shouldBe expected((" test" , AlwaysEdge ))
705- succOf(" test" ) shouldBe expected((" this " , AlwaysEdge ))
706- succOf(" this " ) shouldBe expected((" test()" , AlwaysEdge ))
705+ succOf(" test" ) shouldBe expected((Defines . This , AlwaysEdge ))
706+ succOf(Defines . This ) shouldBe expected((" test()" , AlwaysEdge ))
707707 succOf(" test()" ) shouldBe expected((" foo" , TrueEdge ), (" bar" , FalseEdge ))
708- succOf(" foo" ) shouldBe expected((" this " , 1 , AlwaysEdge ))
709- succOf(" this " , 1 ) shouldBe expected((" foo()" , AlwaysEdge ))
708+ succOf(" foo" ) shouldBe expected((Defines . This , 1 , AlwaysEdge ))
709+ succOf(Defines . This , 1 ) shouldBe expected((" foo()" , AlwaysEdge ))
710710 succOf(" bar()" ) shouldBe expected((" test() ? foo() : bar()" , AlwaysEdge ))
711711 succOf(" foo()" ) shouldBe expected((" test() ? foo() : bar()" , AlwaysEdge ))
712712 succOf(" test() ? foo() : bar()" ) shouldBe expected((" _tmp_0 = test() ? foo() : bar()" , AlwaysEdge ))
@@ -1039,8 +1039,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
10391039 " be correct for await/async" in {
10401040 new CfgFixture (" async function(foo) { await foo() }" ) {
10411041 succOf(" anonymous" , NodeTypes .METHOD ) shouldBe expected((" foo" , AlwaysEdge ))
1042- succOf(" foo" ) shouldBe expected((" this " , AlwaysEdge ))
1043- succOf(" this " , NodeTypes .IDENTIFIER ) shouldBe expected((" foo()" , AlwaysEdge ))
1042+ succOf(" foo" ) shouldBe expected((Defines . This , AlwaysEdge ))
1043+ succOf(Defines . This , NodeTypes .IDENTIFIER ) shouldBe expected((" foo()" , AlwaysEdge ))
10441044 succOf(" foo()" ) shouldBe expected((" await foo()" , AlwaysEdge ))
10451045 succOf(" await foo()" ) shouldBe expected((" RET" , AlwaysEdge ))
10461046 }
@@ -1119,8 +1119,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
11191119 |}
11201120 |""" .stripMargin) {
11211121 succOf(" foo" , NodeTypes .METHOD ) shouldBe expected((" bar" , AlwaysEdge ))
1122- succOf(" bar" ) shouldBe expected((" this " , AlwaysEdge ))
1123- succOf(" this " , NodeTypes .IDENTIFIER ) shouldBe expected((" bar()" , AlwaysEdge ))
1122+ succOf(" bar" ) shouldBe expected((Defines . This , AlwaysEdge ))
1123+ succOf(Defines . This , NodeTypes .IDENTIFIER ) shouldBe expected((" bar()" , AlwaysEdge ))
11241124 succOf(" bar()" ) shouldBe expected((" RET" , 2 , AlwaysEdge ))
11251125 }
11261126 }
@@ -1353,8 +1353,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
13531353 succOf(" Symbol" ) shouldBe expected((" iterator" , AlwaysEdge ))
13541354 succOf(" iterator" ) shouldBe expected((" Symbol.iterator" , AlwaysEdge ))
13551355 succOf(" Symbol.iterator" ) shouldBe expected((" Object.keys(arr)[Symbol.iterator]" , AlwaysEdge ))
1356- succOf(" Object.keys(arr)[Symbol.iterator]" ) shouldBe expected((" this " , AlwaysEdge ))
1357- succOf(" this " ) shouldBe expected((" Object.keys(arr)[Symbol.iterator]()" , AlwaysEdge ))
1356+ succOf(" Object.keys(arr)[Symbol.iterator]" ) shouldBe expected((Defines . This , AlwaysEdge ))
1357+ succOf(Defines . This ) shouldBe expected((" Object.keys(arr)[Symbol.iterator]()" , AlwaysEdge ))
13581358 succOf(" Object.keys(arr)[Symbol.iterator]()" ) shouldBe expected(
13591359 (" _iterator_0 = Object.keys(arr)[Symbol.iterator]()" , AlwaysEdge )
13601360 )
@@ -1386,8 +1386,8 @@ class CfgCreationPassTest extends AnyWordSpec with Matchers {
13861386 succOf(" value" ) shouldBe expected((" _result_0.value" , AlwaysEdge ))
13871387 succOf(" _result_0.value" ) shouldBe expected((" i = _result_0.value" , AlwaysEdge ))
13881388 succOf(" i = _result_0.value" ) shouldBe expected((" foo" , AlwaysEdge ))
1389- succOf(" foo" ) shouldBe expected((" this " , 1 , AlwaysEdge ))
1390- succOf(" this " , 1 ) shouldBe expected((" i" , 2 , AlwaysEdge ))
1389+ succOf(" foo" ) shouldBe expected((Defines . This , 1 , AlwaysEdge ))
1390+ succOf(Defines . This , 1 ) shouldBe expected((" i" , 2 , AlwaysEdge ))
13911391 succOf(" i" , 2 ) shouldBe expected((" foo(i)" , AlwaysEdge ))
13921392 succOf(" foo(i)" ) shouldBe expected((" { foo(i) }" , AlwaysEdge ))
13931393 succOf(" { foo(i) }" ) shouldBe expected((" _result_0" , 1 , AlwaysEdge ))
0 commit comments