[FIR] Add CallsInPlace contract analyzer
This commit is contained in:
+1
-1
@@ -4,7 +4,7 @@ import kotlin.contracts.*
|
||||
|
||||
// TESTCASE NUMBER: 1
|
||||
inline fun case_1(block: () -> Unit) {
|
||||
contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) }
|
||||
<!WRONG_INVOCATION_KIND!>contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) }<!>
|
||||
block()
|
||||
case_1(block)
|
||||
}
|
||||
|
||||
+2
-2
@@ -27,9 +27,9 @@ var Boolean.case_3: () -> Unit
|
||||
return {}
|
||||
}
|
||||
set(value) {
|
||||
contract {
|
||||
<!WRONG_INVOCATION_KIND!>contract {
|
||||
callsInPlace(value, InvocationKind.EXACTLY_ONCE)
|
||||
}
|
||||
}<!>
|
||||
}
|
||||
|
||||
// TESTCASE NUMBER: 4
|
||||
|
||||
Reference in New Issue
Block a user