Skip to content
This repository was archived by the owner on Apr 20, 2023. It is now read-only.

Commit b75bdb6

Browse files
authored
Merge pull request #19 from bnorm/kotlin-1.5.0
Update to Kotlin 1.5.0
2 parents 7918e41 + 761b805 commit b75bdb6

File tree

6 files changed

+17
-32
lines changed

6 files changed

+17
-32
lines changed

build.gradle.kts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
kotlin("jvm") version "1.4.30" apply false
3-
kotlin("js") version "1.4.30" apply false
2+
kotlin("jvm") version "1.5.0" apply false
3+
kotlin("js") version "1.5.0" apply false
44
id("org.jetbrains.dokka") version "0.10.0" apply false
55
id("com.gradle.plugin-publish") version "0.11.0" apply false
66
id("com.github.gmazzo.buildconfig") version "2.0.2" apply false
@@ -14,7 +14,6 @@ allprojects {
1414
subprojects {
1515
repositories {
1616
mavenCentral()
17-
jcenter()
18-
maven { setUrl("https://dl.bintray.com/kotlin/kotlin-js-wrappers") }
17+
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-js-wrappers")
1918
}
2019
}

kotlin-react-function-plugin/build.gradle.kts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,18 @@ val jsCompileTest by configurations.creating {
1818
}
1919

2020
dependencies {
21-
implementation(kotlin("stdlib-jdk8"))
2221
compileOnly("org.jetbrains.kotlin:kotlin-compiler-embeddable")
2322

24-
kapt("com.google.auto.service:auto-service:1.0-rc6")
25-
compileOnly("com.google.auto.service:auto-service-annotations:1.0-rc6")
23+
kapt("com.google.auto.service:auto-service:1.0")
24+
compileOnly("com.google.auto.service:auto-service-annotations:1.0")
2625

2726
testImplementation(kotlin("test-junit"))
2827
testImplementation("org.jetbrains.kotlin:kotlin-compiler-embeddable")
29-
testImplementation("com.github.tschuchortdev:kotlin-compile-testing:1.3.0")
28+
testImplementation("com.github.tschuchortdev:kotlin-compile-testing:1.3.6")
3029

3130
jsCompileTest(kotlin("stdlib-js"))
3231
jsCompileTest(project(":kotlin-react-function"))
33-
jsCompileTest("org.jetbrains:kotlin-react-dom:17.0.0-pre.129-kotlin-1.4.20")
32+
jsCompileTest("org.jetbrains:kotlin-react-dom:17.0.2-pre.154-kotlin-1.5.0")
3433
}
3534

3635
// Download and relocate the Kotlin/JS dependencies for use by unit tests

kotlin-react-function-plugin/src/main/kotlin/com/bnorm/react/ReactFunctionCallTransformer.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ import org.jetbrains.kotlin.ir.declarations.IrFile
4545
import org.jetbrains.kotlin.ir.declarations.IrProperty
4646
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
4747
import org.jetbrains.kotlin.ir.declarations.path
48-
import org.jetbrains.kotlin.ir.declarations.persistent.PersistentIrBodyBase
4948
import org.jetbrains.kotlin.ir.expressions.IrBlockBody
5049
import org.jetbrains.kotlin.ir.expressions.IrBody
5150
import org.jetbrains.kotlin.ir.expressions.IrCall
@@ -205,7 +204,7 @@ class ReactFunctionCallTransformer(
205204
}
206205
}
207206
} else if (owner.name == Name.special("<this>") &&
208-
owner.parent == (body as PersistentIrBodyBase<*>).container
207+
expression.type == classes.react.RBuilder
209208
) {
210209
return context.irBuilder(expression.symbol).run {
211210
irGet(rBuilder)

kotlin-react-function-plugin/src/main/kotlin/com/bnorm/react/irUtils.kt

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent
2828
import org.jetbrains.kotlin.ir.declarations.IrFactory
2929
import org.jetbrains.kotlin.ir.declarations.IrProperty
3030
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
31-
import org.jetbrains.kotlin.ir.declarations.lazy.IrLazyFunction
32-
import org.jetbrains.kotlin.ir.descriptors.WrappedFunctionDescriptorWithContainerSource
33-
import org.jetbrains.kotlin.ir.descriptors.WrappedSimpleFunctionDescriptor
3431
import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
3532
import org.jetbrains.kotlin.ir.expressions.IrFunctionExpression
3633
import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin
@@ -194,16 +191,11 @@ inline fun IrProperty.addSetter(builder: IrFunctionBuilder.() -> Unit = {}): IrS
194191

195192
@PublishedApi
196193
internal fun IrFactory.buildFunction(builder: IrFunctionBuilder): IrSimpleFunction = with(builder) {
197-
val wrappedDescriptor = if (originalDeclaration is IrLazyFunction || containerSource != null)
198-
WrappedFunctionDescriptorWithContainerSource()
199-
else WrappedSimpleFunctionDescriptor()
200194
createFunction(
201195
startOffset, endOffset, origin,
202-
IrSimpleFunctionSymbolImpl(wrappedDescriptor),
196+
IrSimpleFunctionSymbolImpl(),
203197
name, visibility, modality, returnType,
204198
isInline, isExternal, isTailrec, isSuspend, isOperator, isInfix, isExpect, isFakeOverride,
205199
containerSource
206-
).also {
207-
wrappedDescriptor.bind(it)
208-
}
200+
)
209201
}

kotlin-react-function-plugin/src/test/kotlin/com/bnorm/react/JsCompile.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ fun compile(
1515
val result = KotlinJsCompilation().apply {
1616
sources = listOf(SourceFile.kotlin("main.kt", source, trimIndent = false))
1717
irProduceJs = true
18-
irProduceKlibFile = true
1918
messageOutputStream = System.out
2019
compilerPlugins = plugins.toList()
2120
kotlincArguments = listOf(

sample/build.gradle.kts

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
plugins {
2-
kotlin("js") version "1.4.30"
3-
kotlin("plugin.serialization") version "1.4.30"
2+
kotlin("js") version "1.5.0"
3+
kotlin("plugin.serialization") version "1.5.0"
44
id("com.bnorm.react.kotlin-react-function") version "0.4.0"
55
}
66

77
repositories {
88
mavenCentral()
9-
jcenter()
10-
maven { setUrl("https://kotlin.bintray.com/kotlinx") }
11-
maven { setUrl("https://dl.bintray.com/kotlin/kotlin-js-wrappers") }
9+
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-js-wrappers")
1210
}
1311

1412
kotlin {
@@ -19,13 +17,12 @@ kotlin {
1917
}
2018

2119
dependencies {
22-
implementation(kotlin("stdlib-js"))
23-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.1")
24-
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.1.1")
20+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.0")
21+
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.2.0")
2522

2623
implementation("com.bnorm.react:kotlin-react-function:0.3.0")
27-
implementation("org.jetbrains:kotlin-react-dom:17.0.1-pre.144-kotlin-1.4.21")
28-
implementation("org.jetbrains:kotlin-styled:5.2.0-pre.144-kotlin-1.4.21")
24+
implementation("org.jetbrains:kotlin-react-dom:17.0.2-pre.154-kotlin-1.5.0")
25+
implementation("org.jetbrains:kotlin-styled:5.2.3-pre.154-kotlin-1.5.0")
2926

3027
implementation(npm("@reach/accordion", "^0.13.0"))
3128
implementation(npm("prop-types", "^15.6.2")) // Not sure why this is needed...

0 commit comments

Comments
 (0)