Add delegated property call tests

This commit is contained in:
Tamas Vajk
2022-03-09 10:35:37 +01:00
committed by Ian Lynagh
parent 126d780f34
commit a3992950b1
3 changed files with 18 additions and 2 deletions

View File

@@ -232,6 +232,15 @@ delegatedProperties.kt:
# 34| -1: [VarAccess] readWrite$delegate
# 0| 0: [NullLiteral] null
# 34| 2: [VarAccess] value
# 36| 7: [ExprStmt] <Expr>;
# 36| 0: [MethodAccess] println(...)
# 36| -1: [TypeAccess] ConsoleKt
# 36| 0: [MethodAccess] getVarResource0(...)
# 36| -1: [ThisAccess] this
# 37| 8: [ExprStmt] <Expr>;
# 37| 0: [MethodAccess] setVarResource0(...)
# 37| -1: [ThisAccess] this
# 37| 0: [IntegerLiteral] 3
# 40| 3: [Method] getVarResource0
# 40| 5: [BlockStmt] { ... }
# 40| 0: [ReturnStmt] return ...

View File

@@ -33,8 +33,8 @@ class Owner {
val readOnly: Int by resourceDelegate() // ReadWriteProperty as val
var readWrite: Int by resourceDelegate()
//println(varResource0)
//varResource0 = 3
println(varResource0)
varResource0 = 3
}
var varResource0: Int by ResourceDelegate()

View File

@@ -89,6 +89,13 @@
| delegatedProperties.kt:34:31:34:48 | resourceDelegate(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | setValue(...) | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | MethodAccess |
| delegatedProperties.kt:34:31:34:48 | value | delegatedProperties.kt:34:28:34:48 | <set-readWrite> | VarAccess |
| delegatedProperties.kt:36:9:36:29 | ConsoleKt | delegatedProperties.kt:18:5:38:5 | fn | TypeAccess |
| delegatedProperties.kt:36:9:36:29 | println(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | getVarResource0(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:36:17:36:28 | this | delegatedProperties.kt:18:5:38:5 | fn | ThisAccess |
| delegatedProperties.kt:37:9:37:20 | setVarResource0(...) | delegatedProperties.kt:18:5:38:5 | fn | MethodAccess |
| delegatedProperties.kt:37:9:37:20 | this | delegatedProperties.kt:18:5:38:5 | fn | ThisAccess |
| delegatedProperties.kt:37:24:37:24 | 3 | delegatedProperties.kt:18:5:38:5 | fn | IntegerLiteral |
| delegatedProperties.kt:40:5:40:47 | ...=... | delegatedProperties.kt:17:1:41:1 | Owner | KtInitializerAssignExpr |
| delegatedProperties.kt:40:5:40:47 | varResource0$delegate | delegatedProperties.kt:17:1:41:1 | Owner | VarAccess |
| delegatedProperties.kt:40:27:40:47 | ...::... | delegatedProperties.kt:40:27:40:47 | getVarResource0 | PropertyRefExpr |