08f18c2940
In DeserializedClassDescriptor and MemberDeserializer, only the `contextReceiverTypeList` field was used, and not `contextReceiverTypeIdList` which is used when `-Xuse-type-table` is enabled. The convention is to use a bunch of utilities declared in `protoTypeTableUtil.kt` which deal with both methods of reading types. Also, simplify the deserialization code in FIR (which was correct for some reason).
14 lines
177 B
Kotlin
Vendored
14 lines
177 B
Kotlin
Vendored
// !LANGUAGE: +ContextReceivers
|
|
|
|
package test
|
|
|
|
interface A
|
|
interface B
|
|
|
|
context(A) class C {
|
|
context(B) fun f() {}
|
|
}
|
|
|
|
context(A) fun g() {}
|
|
context(B) val h: Int get() = 42
|