From 6abb0ffe289a6f669ce96d18ae287ecae12b40ad Mon Sep 17 00:00:00 2001 From: Dmitry Petrov Date: Tue, 23 Jul 2019 13:18:35 +0300 Subject: [PATCH] IR: IrTypeAlias: Update FIR2IR testData NB a lot of FIR2IR tests actually don't pass, and we don't care much at the moment. --- .../fileWithTypeAliasesOnly.fir.txt | 1 + .../declarations/fileWithTypeAliasesOnly.kt | 2 -- .../ir/irText/declarations/typeAlias.fir.txt | 23 +++++++++++++++++++ .../ir/irText/declarations/typeAlias.kt | 2 -- .../ir/irText/types/abbreviatedTypes.fir.txt | 21 +++++++++++++++++ 5 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.fir.txt create mode 100644 compiler/testData/ir/irText/declarations/typeAlias.fir.txt create mode 100644 compiler/testData/ir/irText/types/abbreviatedTypes.fir.txt diff --git a/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.fir.txt b/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.fir.txt new file mode 100644 index 00000000000..8b10fc32485 --- /dev/null +++ b/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.fir.txt @@ -0,0 +1 @@ +FILE fqName: fileName:/fileWithTypeAliasesOnly.kt diff --git a/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.kt b/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.kt index 0b052a00bf4..cb118c6fc94 100644 --- a/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.kt +++ b/compiler/testData/ir/irText/declarations/fileWithTypeAliasesOnly.kt @@ -1,3 +1 @@ -// FIR_IDENTICAL - typealias Bar = (T) -> String \ No newline at end of file diff --git a/compiler/testData/ir/irText/declarations/typeAlias.fir.txt b/compiler/testData/ir/irText/declarations/typeAlias.fir.txt new file mode 100644 index 00000000000..a24b9a118bc --- /dev/null +++ b/compiler/testData/ir/irText/declarations/typeAlias.fir.txt @@ -0,0 +1,23 @@ +FILE fqName: fileName:/typeAlias.kt + FUN name:foo visibility:public modality:FINAL <> () returnType:kotlin.Unit + BLOCK_BODY + BLOCK type=kotlin.Unit origin=null + CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any] + $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C + CONSTRUCTOR visibility:public <> () returnType:.C [primary] + BLOCK_BODY + DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' + INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any]' + FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean + overridden: + public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + VALUE_PARAMETER name:other index:0 type:kotlin.Any? + FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int + overridden: + public open fun hashCode (): kotlin.Int declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any + FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String + overridden: + public open fun toString (): kotlin.String declared in kotlin.Any + $this: VALUE_PARAMETER name: type:kotlin.Any diff --git a/compiler/testData/ir/irText/declarations/typeAlias.kt b/compiler/testData/ir/irText/declarations/typeAlias.kt index 7019018490d..78a67277d76 100644 --- a/compiler/testData/ir/irText/declarations/typeAlias.kt +++ b/compiler/testData/ir/irText/declarations/typeAlias.kt @@ -1,5 +1,3 @@ -// FIR_IDENTICAL - typealias Test1 = String fun foo() { diff --git a/compiler/testData/ir/irText/types/abbreviatedTypes.fir.txt b/compiler/testData/ir/irText/types/abbreviatedTypes.fir.txt new file mode 100644 index 00000000000..7aba9e0bd4f --- /dev/null +++ b/compiler/testData/ir/irText/types/abbreviatedTypes.fir.txt @@ -0,0 +1,21 @@ +FILE fqName: fileName:/abbreviatedTypes.kt + FUN name:test1 visibility:public modality:FINAL <> (x:kotlin.collections.List) returnType:kotlin.collections.List + VALUE_PARAMETER name:x index:0 type:kotlin.collections.List + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun test1 (x: kotlin.collections.List): kotlin.collections.List declared in ' + GET_VAR 'x: kotlin.collections.List declared in .test1' type=kotlin.collections.List origin=null + FUN name:test2 visibility:public modality:FINAL <> (x:kotlin.collections.List>) returnType:kotlin.collections.List> + VALUE_PARAMETER name:x index:0 type:kotlin.collections.List> + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun test2 (x: kotlin.collections.List>): kotlin.collections.List> declared in ' + GET_VAR 'x: kotlin.collections.List> declared in .test2' type=kotlin.collections.List> origin=null + FUN name:test3 visibility:public modality:FINAL <> (x:kotlin.collections.List>) returnType:kotlin.collections.List> + VALUE_PARAMETER name:x index:0 type:kotlin.collections.List> + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun test3 (x: kotlin.collections.List>): kotlin.collections.List> declared in ' + GET_VAR 'x: kotlin.collections.List> declared in .test3' type=kotlin.collections.List> origin=null + FUN name:test4 visibility:public modality:FINAL <> (x:kotlin.collections.List>) returnType:kotlin.collections.List> + VALUE_PARAMETER name:x index:0 type:kotlin.collections.List> + BLOCK_BODY + RETURN type=kotlin.Nothing from='public final fun test4 (x: kotlin.collections.List>): kotlin.collections.List> declared in ' + GET_VAR 'x: kotlin.collections.List> declared in .test4' type=kotlin.collections.List> origin=null