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 {
1894
1894
* An access to an extension receiver parameter. This is a parameter access that takes the form of `this` in Kotlin.
1895
1895
*/
1896
1896
class ExtensionReceiverAccess extends VarAccess {
1897
+ Parameter p ;
1898
+
1897
1899
ExtensionReceiverAccess ( ) {
1898
- exists ( Parameter p |
1899
- this .getVariable ( ) = p and
1900
- p .isExtensionParameter ( )
1901
- )
1900
+ this .getVariable ( ) = p and
1901
+ p .isExtensionParameter ( )
1902
1902
}
1903
1903
1904
1904
override string getAPrimaryQlClass ( ) { result = "ExtensionReceiverAccess" }
1905
1905
1906
- override string toString ( ) { result = "this" }
1906
+ override string toString ( ) {
1907
+ if p .getName ( ) = "<this>" then result = "this" else result = p .getName ( )
1908
+ }
1907
1909
}
1908
1910
1909
1911
/**
Original file line number Diff line number Diff line change 306
306
| methods3.kt:3:1:3:49 | fooBarTopLevelMethodExt(...) | MethodAccess |
307
307
| methods3.kt:3:1:3:49 | int | TypeAccess |
308
308
| methods3.kt:3:1:3:49 | int | TypeAccess |
309
+ | methods3.kt:3:1:3:49 | p0 | ExtensionReceiverAccess |
309
310
| methods3.kt:3:1:3:49 | p1 | VarAccess |
310
311
| methods3.kt:3:1:3:49 | p1 | VarAccess |
311
312
| methods3.kt:3:1:3:49 | p2 | VarAccess |
312
- | methods3.kt:3:1:3:49 | this | ExtensionReceiverAccess |
313
313
| methods3.kt:3:5:3:10 | String | TypeAccess |
314
314
| methods3.kt:3:36:3:45 | int | TypeAccess |
315
315
| methods3.kt:3:45:3:45 | 1 | IntegerLiteral |
327
327
| methods3.kt:6:5:6:45 | int | TypeAccess |
328
328
| methods3.kt:6:5:6:45 | int | TypeAccess |
329
329
| methods3.kt:6:5:6:45 | p0 | VarAccess |
330
+ | methods3.kt:6:5:6:45 | p1 | ExtensionReceiverAccess |
330
331
| methods3.kt:6:5:6:45 | p2 | VarAccess |
331
332
| methods3.kt:6:5:6:45 | p2 | VarAccess |
332
333
| methods3.kt:6:5:6:45 | p3 | VarAccess |
333
- | methods3.kt:6:5:6:45 | this | ExtensionReceiverAccess |
334
334
| methods3.kt:6:9:6:14 | String | TypeAccess |
335
335
| methods3.kt:6:32:6:41 | int | TypeAccess |
336
336
| methods3.kt:6:41:6:41 | 1 | IntegerLiteral |
Original file line number Diff line number Diff line change @@ -566,7 +566,7 @@ test.kt:
566
566
# 19| 2: [ReturnStmt] return ...
567
567
# 19| 0: [MethodAccess] f(...)
568
568
# 19| -1: [VarAccess] p0
569
- # 19| 0: [ExtensionReceiverAccess] this
569
+ # 19| 0: [ExtensionReceiverAccess] p1
570
570
# 19| 1: [VarAccess] p2
571
571
# 19| 2: [VarAccess] p3
572
572
# 19| 3: [VarAccess] p4
@@ -774,7 +774,7 @@ test.kt:
774
774
# 56| 2: [ReturnStmt] return ...
775
775
# 56| 0: [MethodAccess] test(...)
776
776
# 56| -1: [VarAccess] p0
777
- # 56| 0: [ExtensionReceiverAccess] this
777
+ # 56| 0: [ExtensionReceiverAccess] p1
778
778
# 56| 1: [VarAccess] p2
779
779
# 56| 2: [VarAccess] p3
780
780
# 56| 3: [VarAccess] p4
You can’t perform that action at this time.
0 commit comments