Kotlin: Enhance 'this' test

This commit is contained in:
Ian Lynagh
2021-11-16 11:39:10 +00:00
parent 2320553723
commit 9158f0192b
3 changed files with 43 additions and 33 deletions

View File

@@ -1,17 +1,19 @@
| this.kt:2:1:53:1 | <obinit>(...) | this.kt:2:1:53:1 | <obinit> |
| this.kt:2:1:53:1 | super(...) | file://:0:0:0:0 | Any |
| this.kt:3:5:48:5 | <obinit>(...) | this.kt:3:5:48:5 | <obinit> |
| this.kt:3:5:48:5 | super(...) | file://:0:0:0:0 | Any |
| this.kt:31:13:31:25 | topLevelFun(...) | this.kt:54:1:54:20 | topLevelFun |
| this.kt:32:13:32:22 | outerFun(...) | this.kt:49:5:49:21 | outerFun |
| this.kt:33:13:33:22 | innerFun(...) | this.kt:44:9:44:25 | innerFun |
| this.kt:34:13:34:30 | topLevelOuterFun(...) | this.kt:50:5:50:29 | topLevelOuterFun |
| this.kt:35:13:35:30 | topLevelInnerFun(...) | this.kt:45:9:45:33 | topLevelInnerFun |
| this.kt:36:13:36:27 | outerInnerFun(...) | this.kt:46:9:46:30 | outerInnerFun |
| this.kt:37:13:37:35 | topLevelOuterInnerFun(...) | this.kt:47:9:47:38 | topLevelOuterInnerFun |
| this.kt:38:18:38:27 | innerFun(...) | this.kt:44:9:44:25 | innerFun |
| this.kt:39:18:39:35 | topLevelInnerFun(...) | this.kt:45:9:45:33 | topLevelInnerFun |
| this.kt:40:18:40:32 | outerInnerFun(...) | this.kt:46:9:46:30 | outerInnerFun |
| this.kt:41:18:41:40 | topLevelOuterInnerFun(...) | this.kt:47:9:47:38 | topLevelOuterInnerFun |
| this.kt:59:1:60:1 | <obinit>(...) | this.kt:59:1:60:1 | <obinit> |
| this.kt:59:1:60:1 | super(...) | file://:0:0:0:0 | Any |
| this.kt:2:1:58:1 | <obinit>(...) | this.kt:2:1:58:1 | <obinit> |
| this.kt:2:1:58:1 | super(...) | file://:0:0:0:0 | Any |
| this.kt:3:5:53:5 | <obinit>(...) | this.kt:3:5:53:5 | <obinit> |
| this.kt:3:5:53:5 | super(...) | file://:0:0:0:0 | Any |
| this.kt:36:13:36:25 | topLevelFun(...) | this.kt:59:1:59:20 | topLevelFun |
| this.kt:37:13:37:22 | outerFun(...) | this.kt:54:5:54:21 | outerFun |
| this.kt:38:13:38:22 | innerFun(...) | this.kt:49:9:49:25 | innerFun |
| this.kt:39:13:39:30 | topLevelOuterFun(...) | this.kt:55:5:55:29 | topLevelOuterFun |
| this.kt:40:13:40:30 | topLevelInnerFun(...) | this.kt:50:9:50:33 | topLevelInnerFun |
| this.kt:41:13:41:27 | outerInnerFun(...) | this.kt:51:9:51:30 | outerInnerFun |
| this.kt:42:13:42:35 | topLevelOuterInnerFun(...) | this.kt:52:9:52:38 | topLevelOuterInnerFun |
| this.kt:43:18:43:27 | innerFun(...) | this.kt:49:9:49:25 | innerFun |
| this.kt:44:18:44:35 | topLevelInnerFun(...) | this.kt:50:9:50:33 | topLevelInnerFun |
| this.kt:45:18:45:32 | outerInnerFun(...) | this.kt:51:9:51:30 | outerInnerFun |
| this.kt:46:18:46:40 | topLevelOuterInnerFun(...) | this.kt:52:9:52:38 | topLevelOuterInnerFun |
| this.kt:64:1:65:1 | <obinit>(...) | this.kt:64:1:65:1 | <obinit> |
| this.kt:64:1:65:1 | super(...) | file://:0:0:0:0 | Any |
| this.kt:67:1:68:1 | <obinit>(...) | this.kt:67:1:68:1 | <obinit> |
| this.kt:67:1:68:1 | super(...) | file://:0:0:0:0 | Any |

View File

@@ -1,17 +1,17 @@
| this.kt:5:29:5:32 | this | file://:0:0:0:0 | <none> |
| this.kt:6:29:6:38 | this | file://:0:0:0:0 | <none> |
| this.kt:7:29:7:38 | this | file://:0:0:0:0 | <none> |
| this.kt:24:38:24:41 | this | file://:0:0:0:0 | <none> |
| this.kt:25:29:25:38 | this | file://:0:0:0:0 | <none> |
| this.kt:26:29:26:38 | this | file://:0:0:0:0 | <none> |
| this.kt:27:38:27:54 | this | file://:0:0:0:0 | <none> |
| this.kt:32:13:32:22 | this | file://:0:0:0:0 | <none> |
| this.kt:33:13:33:22 | this | file://:0:0:0:0 | <none> |
| this.kt:34:13:34:30 | this | file://:0:0:0:0 | <none> |
| this.kt:35:13:35:30 | this | file://:0:0:0:0 | <none> |
| this.kt:36:13:36:27 | this | file://:0:0:0:0 | <none> |
| this.kt:37:13:37:35 | this | file://:0:0:0:0 | <none> |
| this.kt:38:13:38:16 | this | file://:0:0:0:0 | <none> |
| this.kt:39:13:39:16 | this | file://:0:0:0:0 | <none> |
| this.kt:40:13:40:16 | this | file://:0:0:0:0 | <none> |
| this.kt:41:13:41:16 | this | file://:0:0:0:0 | <none> |
| this.kt:29:38:29:41 | this | file://:0:0:0:0 | <none> |
| this.kt:30:29:30:38 | this | file://:0:0:0:0 | <none> |
| this.kt:31:29:31:38 | this | file://:0:0:0:0 | <none> |
| this.kt:32:38:32:54 | this | file://:0:0:0:0 | <none> |
| this.kt:37:13:37:22 | this | file://:0:0:0:0 | <none> |
| this.kt:38:13:38:22 | this | file://:0:0:0:0 | <none> |
| this.kt:39:13:39:30 | this | file://:0:0:0:0 | <none> |
| this.kt:40:13:40:30 | this | file://:0:0:0:0 | <none> |
| this.kt:41:13:41:27 | this | file://:0:0:0:0 | <none> |
| this.kt:42:13:42:35 | this | file://:0:0:0:0 | <none> |
| this.kt:43:13:43:16 | this | file://:0:0:0:0 | <none> |
| this.kt:44:13:44:16 | this | file://:0:0:0:0 | <none> |
| this.kt:45:13:45:16 | this | file://:0:0:0:0 | <none> |
| this.kt:46:13:46:16 | this | file://:0:0:0:0 | <none> |

View File

@@ -9,14 +9,19 @@ class Outer {
val labelledExtensionFun = someLabelledExtensionFun@ fun ExtensionClass.() {
val x4: ExtensionClass = this
val x5: ExtensionClass = this@someLabelledExtensionFun
val nestedLabelledExtensionFun = someNestedLabelledExtensionFun@ fun AnotherExtensionClass.() {
val x6: AnotherExtensionClass = this
val x7: ExtensionClass = this@someLabelledExtensionFun
val x8: AnotherExtensionClass = this@someNestedLabelledExtensionFun
}
}
val unLabelledExtensionFun = fun ExtensionClass.() {
val x6: ExtensionClass = this
val x9: ExtensionClass = this
}
val someLambda = { i: Int ->
val x7: Inner = this
val x10: Inner = this
}
}
@@ -58,3 +63,6 @@ fun topLevelOuterInnerFun() {}
class ExtensionClass {
}
class AnotherExtensionClass {
}