File tree Expand file tree Collapse file tree 3 files changed +11
-9
lines changed
test/kotlin/library-tests Expand file tree Collapse file tree 3 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -1894,16 +1894,18 @@ class VarAccess extends Expr, @varaccess {
18941894 * An access to an extension receiver parameter. This is a parameter access that takes the form of `this` in Kotlin.
18951895 */
18961896class ExtensionReceiverAccess extends VarAccess {
1897+ Parameter p ;
1898+
18971899 ExtensionReceiverAccess ( ) {
1898- exists ( Parameter p |
1899- this .getVariable ( ) = p and
1900- p .isExtensionParameter ( )
1901- )
1900+ this .getVariable ( ) = p and
1901+ p .isExtensionParameter ( )
19021902 }
19031903
19041904 override string getAPrimaryQlClass ( ) { result = "ExtensionReceiverAccess" }
19051905
1906- override string toString ( ) { result = "this" }
1906+ override string toString ( ) {
1907+ if p .getName ( ) = "<this>" then result = "this" else result = p .getName ( )
1908+ }
19071909}
19081910
19091911/**
Original file line number Diff line number Diff line change 306306| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt(...) | MethodAccess |
307307| methods3.kt:3:1:3:49 | int | TypeAccess |
308308| methods3.kt:3:1:3:49 | int | TypeAccess |
309+ | methods3.kt:3:1:3:49 | p0 | ExtensionReceiverAccess |
309310| methods3.kt:3:1:3:49 | p1 | VarAccess |
310311| methods3.kt:3:1:3:49 | p1 | VarAccess |
311312| methods3.kt:3:1:3:49 | p2 | VarAccess |
312- | methods3.kt:3:1:3:49 | this | ExtensionReceiverAccess |
313313| methods3.kt:3:5:3:10 | String | TypeAccess |
314314| methods3.kt:3:36:3:45 | int | TypeAccess |
315315| methods3.kt:3:45:3:45 | 1 | IntegerLiteral |
327327| methods3.kt:6:5:6:45 | int | TypeAccess |
328328| methods3.kt:6:5:6:45 | int | TypeAccess |
329329| methods3.kt:6:5:6:45 | p0 | VarAccess |
330+ | methods3.kt:6:5:6:45 | p1 | ExtensionReceiverAccess |
330331| methods3.kt:6:5:6:45 | p2 | VarAccess |
331332| methods3.kt:6:5:6:45 | p2 | VarAccess |
332333| methods3.kt:6:5:6:45 | p3 | VarAccess |
333- | methods3.kt:6:5:6:45 | this | ExtensionReceiverAccess |
334334| methods3.kt:6:9:6:14 | String | TypeAccess |
335335| methods3.kt:6:32:6:41 | int | TypeAccess |
336336| methods3.kt:6:41:6:41 | 1 | IntegerLiteral |
Original file line number Diff line number Diff line change @@ -566,7 +566,7 @@ test.kt:
566566# 19| 2: [ReturnStmt] return ...
567567# 19| 0: [MethodAccess] f(...)
568568# 19| -1: [VarAccess] p0
569- # 19| 0: [ExtensionReceiverAccess] this
569+ # 19| 0: [ExtensionReceiverAccess] p1
570570# 19| 1: [VarAccess] p2
571571# 19| 2: [VarAccess] p3
572572# 19| 3: [VarAccess] p4
@@ -774,7 +774,7 @@ test.kt:
774774# 56| 2: [ReturnStmt] return ...
775775# 56| 0: [MethodAccess] test(...)
776776# 56| -1: [VarAccess] p0
777- # 56| 0: [ExtensionReceiverAccess] this
777+ # 56| 0: [ExtensionReceiverAccess] p1
778778# 56| 1: [VarAccess] p2
779779# 56| 2: [VarAccess] p3
780780# 56| 3: [VarAccess] p4
You can’t perform that action at this time.
0 commit comments