[kotlin compiler][update] 1.2.50-dev-139
This commit is contained in:
committed by
Vasily Levchenko
parent
edcc7af5f1
commit
1833270dbd
+2
-2
@@ -38,7 +38,6 @@ import org.jetbrains.kotlin.resolve.DescriptorUtils
|
|||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils.isEnumEntry
|
import org.jetbrains.kotlin.resolve.DescriptorUtils.isEnumEntry
|
||||||
import org.jetbrains.kotlin.resolve.MemberComparator
|
import org.jetbrains.kotlin.resolve.MemberComparator
|
||||||
import org.jetbrains.kotlin.resolve.RequireKotlinNames
|
import org.jetbrains.kotlin.resolve.RequireKotlinNames
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.isActualParameterWithExpectedDefault
|
|
||||||
import org.jetbrains.kotlin.resolve.checkers.KotlinVersionStringAnnotationValueChecker
|
import org.jetbrains.kotlin.resolve.checkers.KotlinVersionStringAnnotationValueChecker
|
||||||
import org.jetbrains.kotlin.resolve.constants.EnumValue
|
import org.jetbrains.kotlin.resolve.constants.EnumValue
|
||||||
import org.jetbrains.kotlin.resolve.constants.IntValue
|
import org.jetbrains.kotlin.resolve.constants.IntValue
|
||||||
@@ -49,6 +48,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.VersionReq
|
|||||||
import org.jetbrains.kotlin.types.*
|
import org.jetbrains.kotlin.types.*
|
||||||
import org.jetbrains.kotlin.types.typeUtil.contains
|
import org.jetbrains.kotlin.types.typeUtil.contains
|
||||||
import org.jetbrains.kotlin.metadata.serialization.*
|
import org.jetbrains.kotlin.metadata.serialization.*
|
||||||
|
import org.jetbrains.kotlin.resolve.calls.components.isActualParameterWithAnyExpectedDefault
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@@ -448,7 +448,7 @@ class KonanDescriptorSerializer private constructor(
|
|||||||
private fun valueParameter(descriptor: ValueParameterDescriptor): ProtoBuf.ValueParameter.Builder {
|
private fun valueParameter(descriptor: ValueParameterDescriptor): ProtoBuf.ValueParameter.Builder {
|
||||||
val builder = ProtoBuf.ValueParameter.newBuilder()
|
val builder = ProtoBuf.ValueParameter.newBuilder()
|
||||||
|
|
||||||
val declaresDefaultValue = descriptor.declaresDefaultValue() || descriptor.isActualParameterWithExpectedDefault
|
val declaresDefaultValue = descriptor.declaresDefaultValue() || descriptor.isActualParameterWithAnyExpectedDefault
|
||||||
|
|
||||||
val flags = Flags.getValueParameterFlags(
|
val flags = Flags.getValueParameterFlags(
|
||||||
hasAnnotations(descriptor), declaresDefaultValue, descriptor.isCrossinline, descriptor.isNoinline
|
hasAnnotations(descriptor), declaresDefaultValue, descriptor.isCrossinline, descriptor.isNoinline
|
||||||
|
|||||||
+4
-3
@@ -17,7 +17,6 @@
|
|||||||
package org.jetbrains.kotlin.backend.konan.serialization
|
package org.jetbrains.kotlin.backend.konan.serialization
|
||||||
|
|
||||||
|
|
||||||
import org.jetbrains.kotlin.backend.common.DeepCopyIrTreeWithDescriptors
|
|
||||||
import org.jetbrains.kotlin.backend.konan.Context
|
import org.jetbrains.kotlin.backend.konan.Context
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.deserializedPropertyIfAccessor
|
import org.jetbrains.kotlin.backend.konan.descriptors.deserializedPropertyIfAccessor
|
||||||
import org.jetbrains.kotlin.backend.konan.descriptors.isDeserializableCallable
|
import org.jetbrains.kotlin.backend.konan.descriptors.isDeserializableCallable
|
||||||
@@ -25,6 +24,7 @@ import org.jetbrains.kotlin.backend.common.ir.ir2string
|
|||||||
import org.jetbrains.kotlin.backend.common.ir.ir2stringWhole
|
import org.jetbrains.kotlin.backend.common.ir.ir2stringWhole
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.base64Decode
|
import org.jetbrains.kotlin.backend.konan.llvm.base64Decode
|
||||||
import org.jetbrains.kotlin.backend.konan.llvm.base64Encode
|
import org.jetbrains.kotlin.backend.konan.llvm.base64Encode
|
||||||
|
import org.jetbrains.kotlin.backend.konan.lower.DeepCopyIrTreeWithDescriptors
|
||||||
import org.jetbrains.kotlin.descriptors.*
|
import org.jetbrains.kotlin.descriptors.*
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
import org.jetbrains.kotlin.ir.IrStatement
|
import org.jetbrains.kotlin.ir.IrStatement
|
||||||
@@ -47,6 +47,7 @@ import org.jetbrains.kotlin.metadata.KonanIr.IrConst.ValueCase.*
|
|||||||
import org.jetbrains.kotlin.metadata.KonanIr.IrOperation.OperationCase.*
|
import org.jetbrains.kotlin.metadata.KonanIr.IrOperation.OperationCase.*
|
||||||
import org.jetbrains.kotlin.metadata.KonanIr.IrVarargElement.VarargElementCase.*
|
import org.jetbrains.kotlin.metadata.KonanIr.IrVarargElement.VarargElementCase.*
|
||||||
import org.jetbrains.kotlin.metadata.KonanLinkData
|
import org.jetbrains.kotlin.metadata.KonanLinkData
|
||||||
|
import org.jetbrains.kotlin.resolve.descriptorUtil.parents
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassConstructorDescriptor
|
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassConstructorDescriptor
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedPropertyDescriptor
|
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedPropertyDescriptor
|
||||||
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedSimpleFunctionDescriptor
|
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedSimpleFunctionDescriptor
|
||||||
@@ -890,7 +891,7 @@ internal class IrDeserializer(val context: Context,
|
|||||||
|
|
||||||
fun deserializeEnumConstructorCall(proto: KonanIr.IrEnumConstructorCall, start: Int, end: Int): IrEnumConstructorCall {
|
fun deserializeEnumConstructorCall(proto: KonanIr.IrEnumConstructorCall, start: Int, end: Int): IrEnumConstructorCall {
|
||||||
val descriptor = deserializeDescriptor(proto.descriptor) as ClassConstructorDescriptor
|
val descriptor = deserializeDescriptor(proto.descriptor) as ClassConstructorDescriptor
|
||||||
val call = IrEnumConstructorCallImpl(start, end, IrConstructorSymbolImpl(descriptor))
|
val call = IrEnumConstructorCallImpl(start, end, IrConstructorSymbolImpl(descriptor), null)
|
||||||
deserializeMemberAccessCommon(call, proto.memberAccess)
|
deserializeMemberAccessCommon(call, proto.memberAccess)
|
||||||
return call
|
return call
|
||||||
}
|
}
|
||||||
@@ -1323,7 +1324,7 @@ internal class IrDeserializer(val context: Context,
|
|||||||
(key,value) ->
|
(key,value) ->
|
||||||
key to value}
|
key to value}
|
||||||
|
|
||||||
return DeepCopyIrTreeWithDescriptors(rootFunction, context).copy(
|
return DeepCopyIrTreeWithDescriptors(rootFunction, rootFunction.parents.first(), context).copy(
|
||||||
irElement = declaration,
|
irElement = declaration,
|
||||||
typeSubstitutor = TypeSubstitutor.create(substitutionContext)
|
typeSubstitutor = TypeSubstitutor.create(substitutionContext)
|
||||||
) as IrFunction
|
) as IrFunction
|
||||||
|
|||||||
+1
-1
@@ -283,7 +283,7 @@ private class IrUnboundSymbolReplacer(
|
|||||||
return super.visitEnumConstructorCall(expression)
|
return super.visitEnumConstructorCall(expression)
|
||||||
|
|
||||||
return with(expression) {
|
return with(expression) {
|
||||||
IrEnumConstructorCallImpl(startOffset, endOffset, symbol).also {
|
IrEnumConstructorCallImpl(startOffset, endOffset, symbol, null).also {
|
||||||
it.copyArgumentsFrom(this)
|
it.copyArgumentsFrom(this)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -20,8 +20,8 @@ remoteRoot=konan_tests
|
|||||||
#kotlinCompilerModule=org.jetbrains.kotlin:kotlin-compiler:1.1-SNAPSHOT
|
#kotlinCompilerModule=org.jetbrains.kotlin:kotlin-compiler:1.1-SNAPSHOT
|
||||||
# Download artifacts of https://teamcity.jetbrains.com/viewType.html?buildTypeId=Kotlin_120_Compiler
|
# Download artifacts of https://teamcity.jetbrains.com/viewType.html?buildTypeId=Kotlin_120_Compiler
|
||||||
testDataVersion=1226829:id
|
testDataVersion=1226829:id
|
||||||
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.2.40-dev-1038/artifacts/content/maven
|
kotlinCompilerRepo=https://teamcity.jetbrains.com/guestAuth/app/rest/builds/buildType:(id:Kotlin_dev_CompilerAllPlugins),number:1.2.50-dev-139/artifacts/content/maven
|
||||||
kotlinVersion=1.2.40-dev-1038
|
kotlinVersion=1.2.50-dev-139
|
||||||
konanVersion=0.6.2
|
konanVersion=0.6.2
|
||||||
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user