From ca57d6cd1697acfcd787c3c7d7e781499e96308b Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Thu, 6 Feb 2020 11:27:38 +0300 Subject: [PATCH] [NI-MIGRATE] Update pseudocode tests for NI --- compiler/testData/cfg/basic/Basic.values | 4 ++-- .../QualifierReceiverWithOthers.values | 14 +++++++------- .../multiDeclaration/MultiDecl.instructions | 10 +++++----- .../declarations/multiDeclaration/MultiDecl.kt | 4 ++-- .../multiDeclaration/MultiDecl.values | 16 ++++++++-------- .../contracts/labeledReturns.instructions | 17 +++++++---------- .../contracts/labeledReturns.values | 16 ++++++++-------- 7 files changed, 39 insertions(+), 42 deletions(-) diff --git a/compiler/testData/cfg/basic/Basic.values b/compiler/testData/cfg/basic/Basic.values index 809e058797d..d92f6e7cef9 100644 --- a/compiler/testData/cfg/basic/Basic.values +++ b/compiler/testData/cfg/basic/Basic.values @@ -50,8 +50,8 @@ a || false == anonymous_0 == {1} --------------------- -1 : Int NEW: r(1) -> -1 : Int COPY +1 : {<: Any} NEW: r(1) -> +1 : {<: Any} COPY ===================== == foo == fun foo(a : Boolean, b : Int) : Unit {} diff --git a/compiler/testData/cfg/declarations/classesAndObjects/QualifierReceiverWithOthers.values b/compiler/testData/cfg/declarations/classesAndObjects/QualifierReceiverWithOthers.values index c006e530617..62e52d58306 100644 --- a/compiler/testData/cfg/declarations/classesAndObjects/QualifierReceiverWithOthers.values +++ b/compiler/testData/cfg/declarations/classesAndObjects/QualifierReceiverWithOthers.values @@ -65,11 +65,11 @@ with(B) { A.foo() } : {<: ???} COPY A.foo() } --------------------- - : B NEW: magic[IMPLICIT_RECEIVER](foo) -> - : C NEW: magic[IMPLICIT_RECEIVER](foo()) -> -A : A.Companion NEW: r(A, Companion) -> -foo : X NEW: r(foo|, ) -> -foo() : {<: [ERROR : Error function type]} NEW: call(foo(), invoke|, ) -> -A.foo() : {<: [ERROR : Error function type]} COPY -A.foo() : {<: [ERROR : Error function type]} COPY + : B NEW: magic[IMPLICIT_RECEIVER](foo) -> + : C NEW: magic[IMPLICIT_RECEIVER](foo()) -> +A : A.Companion NEW: r(A, Companion) -> +foo : X NEW: r(foo|, ) -> +foo() : {<: ???} NEW: call(foo(), invoke|, ) -> +A.foo() : {<: ???} COPY +A.foo() : {<: ???} COPY ===================== diff --git a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.instructions b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.instructions index 2a2f4727e3f..59ae6e10758 100644 --- a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.instructions +++ b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.instructions @@ -1,7 +1,7 @@ == C == class C { - fun component1() = 1 - fun component2() = 2 + operator fun component1() = 1 + operator fun component2() = 2 } --------------------- L0: @@ -14,7 +14,7 @@ sink: PREV:[, ] ===================== == component1 == -fun component1() = 1 +operator fun component1() = 1 --------------------- L0: 1 @@ -28,7 +28,7 @@ sink: PREV:[, ] ===================== == component2 == -fun component2() = 2 +operator fun component2() = 2 --------------------- L0: 1 @@ -69,4 +69,4 @@ error: PREV:[] sink: PREV:[, ] -===================== \ No newline at end of file +===================== diff --git a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.kt b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.kt index 90ee36555d0..4ad369cf2c9 100644 --- a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.kt +++ b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.kt @@ -1,8 +1,8 @@ package n class C { - fun component1() = 1 - fun component2() = 2 + operator fun component1() = 1 + operator fun component2() = 2 } fun test(c: C) { diff --git a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.values b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.values index d3ba4f3a28e..06cf429be7d 100644 --- a/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.values +++ b/compiler/testData/cfg/declarations/multiDeclaration/MultiDecl.values @@ -1,17 +1,17 @@ == C == class C { - fun component1() = 1 - fun component2() = 2 + operator fun component1() = 1 + operator fun component2() = 2 } --------------------- ===================== == component1 == -fun component1() = 1 +operator fun component1() = 1 --------------------- 1 : Int NEW: r(1) -> ===================== == component2 == -fun component2() = 2 +operator fun component2() = 2 --------------------- 2 : Int NEW: r(2) -> ===================== @@ -22,8 +22,8 @@ fun test(c: C) { } --------------------- : C NEW: magic[FAKE_INITIALIZER](c: C) -> -a : Int NEW: call(a, component1|) -> -b : Int NEW: call(b, component2|) -> -c : C NEW: r(c) -> -1 : Int NEW: r(1) -> +a : Int NEW: call(a, component1|) -> +b : Int NEW: call(b, component2|) -> +c : C NEW: r(c) -> +1 : Int NEW: r(1) -> ===================== diff --git a/compiler/testData/cfgWithStdLib/contracts/labeledReturns.instructions b/compiler/testData/cfgWithStdLib/contracts/labeledReturns.instructions index f7156fd82fa..dae43ba532f 100644 --- a/compiler/testData/cfgWithStdLib/contracts/labeledReturns.instructions +++ b/compiler/testData/cfgWithStdLib/contracts/labeledReturns.instructions @@ -246,18 +246,16 @@ L8: mark({ if (it == null) { return@outer Unit } else { return@outer Unit } }) r({ if (it == null) { return@outer Unit } else { return@outer Unit } }) -> mark(myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } }) - call(myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } }, myLet|, ) + call(myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } }, myLet|, ) -> L10 [before inlined declaration]: - inlined({ if (it == null) { return@outer Unit } else { return@outer Unit } }) NEXT:[] -L11 [after inlined declaration]: -- jmp(error) NEXT:[] PREV:[] -- jmp(error) NEXT:[] PREV:[] + inlined({ if (it == null) { return@outer Unit } else { return@outer Unit } }) NEXT:[] L9: -- 5 NEXT:[] PREV:[] +L11 [after inlined declaration]: +- 5 NEXT:[] PREV:[] error: -- PREV:[] +- PREV:[] sink: - PREV:[inlined({ if (it == null) { return@outer Unit } else { return@outer Unit } })] + PREV:[inlined({ if (it == null) { return@outer Unit } else { return@outer Unit } })] ===================== == inlined anonymous_4 == { @@ -288,9 +286,8 @@ L14 [else branch]: ret(*|) L5 NEXT:[] L15 ['if' expression result]: - 8 merge(if (it == null) { return@outer Unit } else { return@outer Unit }|!, !) -> PREV:[] -- 7 ret(*|) L13 PREV:[] L13: -- NEXT:[] PREV:[] +- 7 NEXT:[] PREV:[] error: - PREV:[] sink: diff --git a/compiler/testData/cfgWithStdLib/contracts/labeledReturns.values b/compiler/testData/cfgWithStdLib/contracts/labeledReturns.values index ede5bc48416..b0880d2a292 100644 --- a/compiler/testData/cfgWithStdLib/contracts/labeledReturns.values +++ b/compiler/testData/cfgWithStdLib/contracts/labeledReturns.values @@ -137,12 +137,12 @@ myRun middle@ { x.myLet inner@ { if (it == null) { return@outer Unit } else { re } } --------------------- -x : {<: Int?} NEW: r(x) -> -{ if (it == null) { return@outer Unit } else { return@outer Unit } } : {<: (Int?) -> Nothing} NEW: r({ if (it == null) { return@outer Unit } else { return@outer Unit } }) -> -inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } : {<: (Int?) -> Nothing} COPY -myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } !: * -x.myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } !: * COPY -x.myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } !: * COPY +x : {<: Int?} NEW: r(x) -> +{ if (it == null) { return@outer Unit } else { return@outer Unit } } : {<: (Int?) -> Unit} NEW: r({ if (it == null) { return@outer Unit } else { return@outer Unit } }) -> +inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } : {<: (Int?) -> Unit} COPY +myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } : * NEW: call(myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } }, myLet|, ) -> +x.myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } : * COPY +x.myLet inner@ { if (it == null) { return@outer Unit } else { return@outer Unit } } : * COPY ===================== == inlined anonymous_4 == { @@ -163,6 +163,6 @@ return@outer Unit !: * Unit : Unit NEW: r(Unit) -> return@outer Unit !: * { return@outer Unit } !: * COPY -if (it == null) { return@outer Unit } else { return@outer Unit } : Nothing NEW: merge(if (it == null) { return@outer Unit } else { return@outer Unit }|!, !) -> -if (it == null) { return@outer Unit } else { return@outer Unit } : Nothing COPY +if (it == null) { return@outer Unit } else { return@outer Unit } : * NEW: merge(if (it == null) { return@outer Unit } else { return@outer Unit }|!, !) -> +if (it == null) { return@outer Unit } else { return@outer Unit } : * COPY =====================