[LL FIR] rename testdata to testData to avoid copyright generation
We exclude testData pattern from copyright scope
This commit is contained in:
committed by
Space Team
parent
aef5290210
commit
33e6a85a2d
@@ -0,0 +1,27 @@
|
||||
class Builder {
|
||||
var version: String = ""
|
||||
|
||||
fun execute() {
|
||||
println(version)
|
||||
}
|
||||
}
|
||||
|
||||
fun build(action: Builder.() -> Unit) = Builder().apply(action)
|
||||
|
||||
build {
|
||||
version = "123"
|
||||
class A {
|
||||
fun doo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
execute()
|
||||
}
|
||||
|
||||
val builder = build {
|
||||
version = "321"
|
||||
}
|
||||
|
||||
builder.execute()
|
||||
builder.version = <expr>""</expr>
|
||||
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
class Foo(val x: Int) {
|
||||
fun foo() {
|
||||
<expr>foo()</expr>
|
||||
}
|
||||
}
|
||||
|
||||
Foo(1)
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun test() {
|
||||
<caret>Unit
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
BEFORE MODIFICATION:
|
||||
CODE FRAGMENT: {
|
||||
local final [ResolvedTo(RAW_FIR)] class Foo : R|kotlin/Any| {
|
||||
public [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=<local>/x] x: R|kotlin/Int|): R|<local>/Foo| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
public final [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val x: R|kotlin/Int| = R|<local>/x|
|
||||
public [ResolvedTo(RAW_FIR)] [ContainingClassKey=Foo] get(): R|kotlin/Int|
|
||||
|
||||
public final [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| {
|
||||
this@R|<local>/Foo|.R|<local>/foo|()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
R|<local>/Foo.Foo|(Int(1))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
CODE FRAGMENT: { LAZY_BLOCK }
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
fun foo(a: Int, b: String) {}
|
||||
|
||||
fun bar() {
|
||||
<expr>foo(1, "foo")</expr>
|
||||
}
|
||||
|
||||
bar()
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
fun test() {
|
||||
<caret>Unit
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
BEFORE MODIFICATION:
|
||||
CODE FRAGMENT: {
|
||||
local final [ResolvedTo(RAW_FIR)] fun foo([ResolvedTo(RAW_FIR)] a: R|kotlin/Int|, [ResolvedTo(RAW_FIR)] b: R|kotlin/String|): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
local final [ResolvedTo(RAW_FIR)] fun bar(): R|kotlin/Unit| {
|
||||
R|/foo|(Int(1), String(foo))
|
||||
}
|
||||
|
||||
R|/bar|()
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
CODE FRAGMENT: { LAZY_BLOCK }
|
||||
+1
@@ -0,0 +1 @@
|
||||
<expr>foo</expr>
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
package test
|
||||
|
||||
class Foo
|
||||
|
||||
fun test() {
|
||||
val foo = Foo()
|
||||
<caret>consume(foo)
|
||||
}
|
||||
|
||||
fun consume(foo: Foo) {}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
CODE FRAGMENT: {
|
||||
R|<local>/foo|
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
CODE FRAGMENT: { LAZY_BLOCK }
|
||||
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
kotlin.contracts.contract {
|
||||
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
|
||||
}
|
||||
|
||||
<expr>block()</expr>
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final inline [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
Q|kotlin|.<Unresolved name: contracts>#.<Unresolved name: contract>#(<L> = [ResolvedTo(RAW_FIR)] contract@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: callsInPlace> <inline=Unknown> {
|
||||
^ <Unresolved name: callsInPlace>#(R|<local>/block|, <Unresolved name: InvocationKind>#.<Unresolved name: EXACTLY_ONCE>#)
|
||||
}
|
||||
)
|
||||
>
|
||||
{
|
||||
{
|
||||
kotlin#.contracts#.contract#(<L> = [ResolvedTo(BODY_RESOLVE)] contract@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
|
||||
callsInPlace#(block#, InvocationKind#.EXACTLY_ONCE#)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
R|<local>/block|.R|SubstitutionOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final inline [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,19 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final inline [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[R|Contract description]
|
||||
<
|
||||
CallsInPlace(block, EXACTLY_ONCE)
|
||||
>
|
||||
{
|
||||
{
|
||||
Q|kotlin/contracts|.R|kotlin/contracts/contract|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@ExtensionFunctionType kotlin/Function1<kotlin/contracts/ContractBuilder, kotlin/Unit>] contract@fun R|kotlin/contracts/ContractBuilder|.<anonymous>(): R|kotlin/Unit| <inline=Inline, kind=UNKNOWN> {
|
||||
this@R|special/anonymous|.R|kotlin/contracts/ContractBuilder.callsInPlace|<R|kotlin/Unit|>(R|<local>/block|, Q|kotlin/contracts/InvocationKind|.R|kotlin/contracts/InvocationKind.EXACTLY_ONCE|)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
R|<local>/block|.R|SubstitutionOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final inline [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
kotlin.contracts.contract {
|
||||
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
|
||||
}
|
||||
|
||||
<expr>block()</expr>
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final inline [ResolvedTo(BODY_RESOLVE)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[R|Contract description]
|
||||
<
|
||||
CallsInPlace(block, EXACTLY_ONCE)
|
||||
>
|
||||
{
|
||||
{
|
||||
Q|kotlin/contracts|.R|kotlin/contracts/contract|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@ExtensionFunctionType kotlin/Function1<kotlin/contracts/ContractBuilder, kotlin/Unit>] contract@fun R|kotlin/contracts/ContractBuilder|.<anonymous>(): R|kotlin/Unit| <inline=Inline, kind=UNKNOWN> {
|
||||
this@R|special/anonymous|.R|kotlin/contracts/ContractBuilder.callsInPlace|<R|kotlin/Unit|>(R|<local>/block|, Q|kotlin/contracts/InvocationKind|.R|kotlin/contracts/InvocationKind.EXACTLY_ONCE|)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
R|<local>/block|.R|SubstitutionOverride<kotlin/Function0.invoke: R|kotlin/Unit|>|()
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final inline [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun foo([ResolvedTo(BODY_RESOLVE)] block: R|() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
<expr>kotlin.contracts.contract {
|
||||
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
|
||||
}</expr>
|
||||
|
||||
block()
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
<expr>kotlin.contracts.contract {
|
||||
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
|
||||
}</expr>
|
||||
|
||||
block()
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
fun doo() <expr>{}</expr>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun doo(): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun doo(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
fun doo() <expr>{}</expr>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun doo(): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun doo(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,4 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
val i: Int
|
||||
get() <expr>{}</expr>
|
||||
@@ -0,0 +1,8 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] val i: R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val i: R|kotlin/Int|
|
||||
public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
val i: Int
|
||||
get() <expr>{}</expr>
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] val i: R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] val i: R|kotlin/Int|
|
||||
public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] get(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtConstantExpression
|
||||
|
||||
val i: Int = <expr>42</expr>
|
||||
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtConstantExpression
|
||||
|
||||
val i: Int = <expr>42</expr>
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
@@ -0,0 +1,4 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
var i: Int = 4
|
||||
set(value) <expr>{}</expr>
|
||||
@@ -0,0 +1,10 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] var i: R|kotlin/Int| = Int(4)
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] var i: R|kotlin/Int| = Int(4)
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
|
||||
public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// LOOK_UP_FOR_ELEMENT_OF_TYPE: org.jetbrains.kotlin.psi.KtBlockExpression
|
||||
|
||||
var i: Int = 4
|
||||
set(value) <expr>{}</expr>
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] var i: R|kotlin/Int| = Int(4)
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] var i: R|kotlin/Int| = Int(4)
|
||||
public [ResolvedTo(BODY_RESOLVE)] get(): R|kotlin/Int|
|
||||
public [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class MyProducer {
|
||||
fun produce(): Int = 4
|
||||
}
|
||||
|
||||
fun MyProducer.testFun(param1: Int = produce()) {
|
||||
<expr>42</expr>
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun R|MyProducer|.testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int| = this@R|/testFun|.R|/MyProducer.produce|()): R|kotlin/Unit| {
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun R|MyProducer|.testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int| = this@R|/testFun|.R|/MyProducer.produce|()): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
class MyProducer {
|
||||
fun produce(): Int = 4
|
||||
}
|
||||
|
||||
fun MyProducer.testFun(param1: Int = produce()) {
|
||||
<expr>42</expr>
|
||||
}
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun R|MyProducer|.testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int| = this@R|/testFun|.R|/MyProducer.produce|()): R|kotlin/Unit| {
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun R|MyProducer|.testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int| = this@R|/testFun|.R|/MyProducer.produce|()): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
fun testFun(param1: Int, param2: String = "str", param3: List<Int> = myList()) {
|
||||
<expr>42</expr>
|
||||
}
|
||||
|
||||
fun myList(): List<Int>
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] param2: R|kotlin/String| = String(str), [ResolvedTo(BODY_RESOLVE)] param3: R|kotlin/collections/List<kotlin/Int>| = R|/myList|()): R|kotlin/Unit| {
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] param2: R|kotlin/String| = String(str), [ResolvedTo(BODY_RESOLVE)] param3: R|kotlin/collections/List<kotlin/Int>| = R|/myList|()): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
fun testFun(param1: Int, param2: String = "str", param3: List<Int> = myList()) {
|
||||
<expr>42</expr>
|
||||
}
|
||||
|
||||
fun myList(): List<Int>
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] param2: R|kotlin/String| = String(str), [ResolvedTo(BODY_RESOLVE)] param3: R|kotlin/collections/List<kotlin/Int>| = R|/myList|()): R|kotlin/Unit| {
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun testFun([ResolvedTo(BODY_RESOLVE)] param1: R|kotlin/Int|, [ResolvedTo(BODY_RESOLVE)] param2: R|kotlin/String| = String(str), [ResolvedTo(BODY_RESOLVE)] param3: R|kotlin/collections/List<kotlin/Int>| = R|/myList|()): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
kotlin.contracts.contract {
|
||||
<expr>callsInPlace</expr>(block, InvocationKind.EXACTLY_ONCE)
|
||||
}
|
||||
|
||||
block()
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import kotlin.contracts.InvocationKind
|
||||
|
||||
inline fun foo(block: () -> Unit) {
|
||||
kotlin.contracts.contract {
|
||||
<expr>callsInPlace</expr>(block, InvocationKind.EXACTLY_ONCE)
|
||||
}
|
||||
|
||||
block()
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class MyProducer {
|
||||
fun produce(): Int = 4
|
||||
}
|
||||
|
||||
fun MyProducer.testFun(param1: Int = <expr>produce</expr>()) {
|
||||
42
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class MyProducer {
|
||||
fun produce(): Int = 4
|
||||
}
|
||||
|
||||
fun MyProducer.testFun(param1: Int = <expr>produce</expr>()) {
|
||||
42
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
@@ -0,0 +1,26 @@
|
||||
class Builder {
|
||||
var version: String = ""
|
||||
|
||||
fun execute() {
|
||||
println(version)
|
||||
}
|
||||
}
|
||||
|
||||
fun build(action: Builder.() -> Unit) = Builder().apply(action)
|
||||
|
||||
build {
|
||||
<expr>version</expr> = "123"
|
||||
class A {
|
||||
fun doo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
execute()
|
||||
}
|
||||
|
||||
val builder = build {
|
||||
version = "321"
|
||||
}
|
||||
|
||||
builder.execute()
|
||||
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import kotlin.contracts.contract
|
||||
|
||||
class A {
|
||||
fun x() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
val a = <expr>doSmth("str")</expr>
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
<Unresolved name: contract>#(<L> = [ResolvedTo(RAW_FIR)] contract@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: req> <inline=Unknown> {
|
||||
^ <Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
>
|
||||
{
|
||||
{
|
||||
contract#(<L> = [ResolvedTo(BODY_RESOLVE)] contract@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
|
||||
req#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
|
||||
[R|Contract description]
|
||||
<
|
||||
>
|
||||
{
|
||||
{
|
||||
R|kotlin/contracts/contract|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@ExtensionFunctionType kotlin/Function1<kotlin/contracts/ContractBuilder, kotlin/Unit>] contract@fun R|kotlin/contracts/ContractBuilder|.<anonymous>(): R|kotlin/Unit| <inline=Inline, kind=UNKNOWN> {
|
||||
<Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
import kotlin.contracts.contract
|
||||
|
||||
class A {
|
||||
fun x() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
val a = <expr>doSmth("str")</expr>
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
|
||||
[R|Contract description]
|
||||
<
|
||||
>
|
||||
{
|
||||
{
|
||||
R|kotlin/contracts/contract|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@ExtensionFunctionType kotlin/Function1<kotlin/contracts/ContractBuilder, kotlin/Unit>] contract@fun R|kotlin/contracts/ContractBuilder|.<anonymous>(): R|kotlin/Unit| <inline=Inline, kind=UNKNOWN> {
|
||||
<Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
import kotlin.contracts.*
|
||||
|
||||
class A {
|
||||
fun passLambdaValue(l: ContractBuilder.() -> Unit) {
|
||||
contract(l)
|
||||
<expr>42</expr>
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|ERROR CLASS: Symbol not found for ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
<Unresolved name: contract>#(R|<local>/l|)
|
||||
>
|
||||
{
|
||||
{
|
||||
contract#(l#)
|
||||
}
|
||||
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|ERROR CLASS: Symbol not found for ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|kotlin/contracts/ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
R|kotlin/contracts/contract|(R|<local>/l|)
|
||||
>
|
||||
{
|
||||
{
|
||||
R|kotlin/contracts/contract|(R|<local>/l|)
|
||||
}
|
||||
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|kotlin/contracts/ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
analysis/low-level-api-fir/testData/inBlockModification/memberFunWithBodyWithErrorContractScript.kts
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
import kotlin.contracts.*
|
||||
|
||||
class A {
|
||||
fun passLambdaValue(l: ContractBuilder.() -> Unit) {
|
||||
contract(l)
|
||||
<expr>42</expr>
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
analysis/low-level-api-fir/testData/inBlockModification/memberFunWithBodyWithErrorContractScript.txt
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|kotlin/contracts/ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
R|kotlin/contracts/contract|(R|<local>/l|)
|
||||
>
|
||||
{
|
||||
{
|
||||
R|kotlin/contracts/contract|(R|<local>/l|)
|
||||
}
|
||||
|
||||
Int(42)
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun passLambdaValue([ResolvedTo(BODY_RESOLVE)] l: R|kotlin/contracts/ContractBuilder.() -> kotlin/Unit|): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
class A {
|
||||
fun x() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
<Unresolved name: contract>#(<L> = [ResolvedTo(RAW_FIR)] contract@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: req> <inline=Unknown> {
|
||||
^ <Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
>
|
||||
{
|
||||
{
|
||||
contract#(<L> = [ResolvedTo(BODY_RESOLVE)] contract@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
|
||||
req#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
class A {
|
||||
fun x() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+21
@@ -0,0 +1,21 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit|
|
||||
[Contract description] <
|
||||
<Unresolved name: contract>#(<L> = [ResolvedTo(RAW_FIR)] contract@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: req> <inline=Unknown> {
|
||||
^ <Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
>
|
||||
{
|
||||
{
|
||||
contract#(<L> = [ResolvedTo(BODY_RESOLVE)] contract@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
|
||||
req#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun x(): Int {
|
||||
return <expr>doSmth</expr>("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Int| {
|
||||
^x R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun x(): Int {
|
||||
return <expr>doSmth</expr>("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Int| {
|
||||
^x R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun x() {
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun x() {
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Unit| {
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun () {
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun <no name provided>(): R|kotlin/Unit| {
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <no name provided>(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
class A {
|
||||
fun () {
|
||||
val <expr>a</expr> = doSmth("str")
|
||||
}
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun <no name provided>(): R|kotlin/Unit| {
|
||||
[ResolvedTo(BODY_RESOLVE)] lval a: R|kotlin/Int| = R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <no name provided>(): R|kotlin/Unit| { LAZY_BLOCK }
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun x(): Int = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Int| {
|
||||
^x R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun x(): Int = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun x(): R|kotlin/Int| {
|
||||
^x R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun x(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun (): Int = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun <no name provided>(): R|kotlin/Int| {
|
||||
^<no name provided> R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <no name provided>(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun (): Int = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] fun <no name provided>(): R|kotlin/Int| {
|
||||
^<no name provided> R|/doSmth|(String(str))
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ANNOTATIONS_ARGUMENTS_MAPPING)] fun <no name provided>(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun () = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun () = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun x() = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
class A {
|
||||
fun x() = <expr>doSmth</expr>("str")
|
||||
}
|
||||
|
||||
fun doSmth(i: String) = 4
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
IN-BLOCK MODIFICATION IS NOT APPLICABLE FOR THIS PLACE
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
import kotlin.contracts.contract
|
||||
|
||||
class A {
|
||||
var x: Int
|
||||
get() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
fun <expr>doSmth</expr>(i: String) = 4
|
||||
return doSmth("str")
|
||||
}
|
||||
set(value) = Unit
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] get(): R|kotlin/Int|
|
||||
[Contract description] <
|
||||
<Unresolved name: contract>#(<L> = [ResolvedTo(RAW_FIR)] contract@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: req> <inline=Unknown> {
|
||||
^ <Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
>
|
||||
{
|
||||
{
|
||||
contract#(<L> = [ResolvedTo(BODY_RESOLVE)] contract@fun <implicit>.<anonymous>(): <implicit> <inline=Unknown> {
|
||||
req#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
local final [ResolvedTo(BODY_RESOLVE)] fun doSmth([ResolvedTo(BODY_RESOLVE)] i: R|kotlin/String|): R|kotlin/Int| {
|
||||
^doSmth Int(4)
|
||||
}
|
||||
|
||||
^ R|<local>/doSmth|(String(str))
|
||||
}
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
^ Q|kotlin/Unit|
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] var x: R|kotlin/Int|
|
||||
public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
^ Q|kotlin/Unit|
|
||||
}
|
||||
Vendored
+30
@@ -0,0 +1,30 @@
|
||||
BEFORE MODIFICATION:
|
||||
public final [ResolvedTo(BODY_RESOLVE)] var x: R|kotlin/Int|
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] get(): R|kotlin/Int|
|
||||
[R|Contract description]
|
||||
<
|
||||
>
|
||||
{
|
||||
{
|
||||
R|kotlin/contracts/contract|(<L> = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@ExtensionFunctionType kotlin/Function1<kotlin/contracts/ContractBuilder, kotlin/Unit>] contract@fun R|kotlin/contracts/ContractBuilder|.<anonymous>(): R|kotlin/Unit| <inline=Inline, kind=UNKNOWN> {
|
||||
<Unresolved name: req>#
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
local final [ResolvedTo(BODY_RESOLVE)] fun doSmth([ResolvedTo(BODY_RESOLVE)] i: R|kotlin/String|): R|kotlin/Int| {
|
||||
^doSmth Int(4)
|
||||
}
|
||||
|
||||
^ R|<local>/doSmth|(String(str))
|
||||
}
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
^ Q|kotlin/Unit|
|
||||
}
|
||||
|
||||
AFTER MODIFICATION:
|
||||
public final [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] var x: R|kotlin/Int|
|
||||
public [ResolvedTo(ARGUMENTS_OF_ANNOTATIONS)] [ContainingClassKey=A] get(): R|kotlin/Int| { LAZY_BLOCK }
|
||||
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=A] set([ResolvedTo(BODY_RESOLVE)] value: R|kotlin/Int|): R|kotlin/Unit| {
|
||||
^ Q|kotlin/Unit|
|
||||
}
|
||||
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
import kotlin.contracts.contract
|
||||
|
||||
class A {
|
||||
var x: Int
|
||||
get() {
|
||||
contract {
|
||||
req
|
||||
}
|
||||
|
||||
fun <expr>doSmth</expr>(i: String) = 4
|
||||
return doSmth("str")
|
||||
}
|
||||
set(value) = Unit
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user