From 5e011b92efe7098524fc857bdbbcb085487c9578 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Wed, 1 Jul 2015 17:14:44 +0300 Subject: [PATCH] Add source roots to modules 'builtins' and 'runtime.jvm' This is done to be able to write code in the module 'reflection.jvm' in the IDE without lots of unresolved errors and such --- .idea/libraries/kotlin_runtime.xml | 2 -- core/builtins/builtins.iml | 7 ++++--- core/reflection.jvm/reflection.jvm.iml | 1 + core/runtime.jvm/runtime.jvm.iml | 4 +++- core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt | 1 + .../src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt | 8 +++++--- 6 files changed, 14 insertions(+), 9 deletions(-) diff --git a/.idea/libraries/kotlin_runtime.xml b/.idea/libraries/kotlin_runtime.xml index 217f24d439d..cb98de382af 100644 --- a/.idea/libraries/kotlin_runtime.xml +++ b/.idea/libraries/kotlin_runtime.xml @@ -7,8 +7,6 @@ - - \ No newline at end of file diff --git a/core/builtins/builtins.iml b/core/builtins/builtins.iml index ef582b1af94..c90834f2d60 100644 --- a/core/builtins/builtins.iml +++ b/core/builtins/builtins.iml @@ -2,9 +2,10 @@ - + + + - - + \ No newline at end of file diff --git a/core/reflection.jvm/reflection.jvm.iml b/core/reflection.jvm/reflection.jvm.iml index c27ceec3095..401fe141a0d 100644 --- a/core/reflection.jvm/reflection.jvm.iml +++ b/core/reflection.jvm/reflection.jvm.iml @@ -8,6 +8,7 @@ + diff --git a/core/runtime.jvm/runtime.jvm.iml b/core/runtime.jvm/runtime.jvm.iml index b5df517c6fb..7ce21791fb6 100644 --- a/core/runtime.jvm/runtime.jvm.iml +++ b/core/runtime.jvm/runtime.jvm.iml @@ -2,7 +2,9 @@ - + + + diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt b/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt index 59e857a5b10..a8b68232083 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/Lambda.kt @@ -19,5 +19,6 @@ package kotlin.jvm.internal public abstract class Lambda(private val arity: Int) : FunctionImpl() { override fun getArity() = arity + @suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") override fun toString() = "${(this as Object).getClass().getGenericInterfaces()[0]}" } diff --git a/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt b/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt index bca205a0877..0646197b3ac 100644 --- a/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt +++ b/core/runtime.jvm/src/kotlin/jvm/internal/PrimitiveSpreadBuilders.kt @@ -20,6 +20,8 @@ private abstract class PrimitiveSpreadBuilder(private val size: Int) { abstract protected fun T.getSize(): Int protected var position: Int = 0 + + @suppress("CAST_NEVER_SUCCEEDS") private val spreads: Array = arrayOfNulls(size) as Array public fun addSpread(spreadArgument: T) { @@ -41,17 +43,17 @@ private abstract class PrimitiveSpreadBuilder(private val size: Int) { val spreadArgument = spreads[i] if (spreadArgument != null) { if (copyValuesFrom < i) { - System.arraycopy(values, copyValuesFrom, result, dstIndex, i-copyValuesFrom) + System.arraycopy(values, copyValuesFrom, result, dstIndex, i - copyValuesFrom) dstIndex += i - copyValuesFrom } val spreadSize = spreadArgument.getSize() System.arraycopy(spreadArgument, 0, result, dstIndex, spreadSize) dstIndex += spreadSize - copyValuesFrom = i+1 + copyValuesFrom = i + 1 } } if (copyValuesFrom < size) { - System.arraycopy(values, copyValuesFrom, result, dstIndex, size-copyValuesFrom) + System.arraycopy(values, copyValuesFrom, result, dstIndex, size - copyValuesFrom) } return result