Skip to content

Commit 92a9f55

Browse files
ilgonmicSpace Team
authored and
Space Team
committed
[Wasm] Upgrade Node.js onto 22 version
^KT-65864 fixed ^KT-67785 fixed
1 parent 7aa9757 commit 92a9f55

File tree

9 files changed

+11
-44
lines changed

9 files changed

+11
-44
lines changed

libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/new-mpp-wasm-test/build.gradle.kts

+5-11
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ repositories {
77
mavenCentral()
88
}
99

10-
with(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.apply(rootProject)) {
11-
// canary nodejs that supports recent Wasm GC changes
12-
nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2"
13-
nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary"
14-
}
15-
1610
with(org.jetbrains.kotlin.gradle.targets.js.d8.D8RootPlugin.apply(rootProject)) {
1711
// Test that we can set the version and it is a String.
1812
// But use the default version since update this place every time anyway.
@@ -25,11 +19,6 @@ allprojects.forEach {
2519
}
2620
}
2721

28-
tasks.named<org.jetbrains.kotlin.gradle.targets.js.npm.LockCopyTask>("kotlinStorePackageLock") {
29-
//A little hacky way to make yarn results
30-
inputFile.fileValue(projectDir.resolve("packageLockStub"))
31-
}
32-
3322
kotlin {
3423
wasmJs {
3524
<JsEngine> {
@@ -50,3 +39,8 @@ kotlin {
5039
}
5140
}
5241
}
42+
43+
tasks.named<org.jetbrains.kotlin.gradle.targets.js.npm.LockCopyTask>("kotlinStorePackageLock") {
44+
//A little hacky way to make yarn results
45+
inputFile.fileValue(projectDir.resolve("packageLockStub"))
46+
}

libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/new-mpp-wasm-wasi-test/build.gradle.kts

+5-11
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ plugins {
22
kotlin("multiplatform").version("<pluginMarkerVersion>")
33
}
44

5-
with(org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.apply(rootProject)) {
6-
// canary nodejs that supports recent Wasm GC changes
7-
nodeVersion = "21.0.0-v8-canary202309167e82ab1fa2"
8-
nodeDownloadBaseUrl = "https://nodejs.org/download/v8-canary"
9-
}
10-
115
with(org.jetbrains.kotlin.gradle.targets.js.d8.D8RootPlugin.apply(rootProject)) {
126
// Test that we can set the version and it is a String.
137
// But use the default version since update this place every time anyway.
@@ -20,11 +14,6 @@ allprojects.forEach {
2014
}
2115
}
2216

23-
tasks.named<org.jetbrains.kotlin.gradle.targets.js.npm.LockCopyTask>("kotlinStorePackageLock") {
24-
//A little hacky way to make yarn results
25-
inputFile.fileValue(projectDir.resolve("packageLockStub"))
26-
}
27-
2817
repositories {
2918
mavenLocal()
3019
mavenCentral()
@@ -45,3 +34,8 @@ kotlin {
4534
}
4635
}
4736
}
37+
38+
tasks.named<org.jetbrains.kotlin.gradle.targets.js.npm.LockCopyTask>("kotlinStorePackageLock") {
39+
//A little hacky way to make yarn results
40+
inputFile.fileValue(projectDir.resolve("packageLockStub"))
41+
}

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/d8/D8Exec.kt

-5
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ import org.gradle.api.file.RegularFileProperty
99
import org.gradle.api.tasks.*
1010
import org.gradle.work.DisableCachingByDefault
1111
import org.gradle.work.NormalizeLineEndings
12-
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
1312
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
14-
import org.jetbrains.kotlin.gradle.targets.js.addWasmExperimentalArguments
1513
import org.jetbrains.kotlin.gradle.tasks.registerTask
1614
import org.jetbrains.kotlin.gradle.utils.newFileProperty
1715

@@ -66,9 +64,6 @@ open class D8Exec : AbstractExecTask<D8Exec>(D8Exec::class.java) {
6664
it.executable = d8.requireConfigured().executablePath.absolutePath
6765
it.dependsOn(d8.setupTaskProvider)
6866
it.dependsOn(compilation.compileKotlinTaskProvider)
69-
if (compilation.platformType == KotlinPlatformType.wasm) {
70-
it.d8Args.addWasmExperimentalArguments()
71-
}
7267
it.configuration()
7368
}
7469
}

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsExec.kt

-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ import org.gradle.api.file.RegularFileProperty
99
import org.gradle.api.tasks.*
1010
import org.gradle.work.DisableCachingByDefault
1111
import org.gradle.work.NormalizeLineEndings
12-
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
1312
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
1413
import org.jetbrains.kotlin.gradle.targets.js.KotlinWasmTargetType
1514
import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency
16-
import org.jetbrains.kotlin.gradle.targets.js.addWasmExperimentalArguments
1715
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget
1816
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootPlugin.Companion.kotlinNodeJsExtension
1917
import org.jetbrains.kotlin.gradle.targets.js.npm.RequiresNpmDependencies
@@ -117,9 +115,6 @@ constructor(
117115
}
118116
it.dependsOn(nodeJsTaskProviders.nodeJsSetupTaskProvider)
119117
it.dependsOn(compilation.compileKotlinTaskProvider)
120-
if (compilation.platformType == KotlinPlatformType.wasm) {
121-
it.nodeArgs.addWasmExperimentalArguments()
122-
}
123118
it.configuration()
124119
}
125120
}

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsRootExtension.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ open class NodeJsRootExtension(
6363
// Release schedule: https://github.com/nodejs/Release
6464
// Actual LTS and Current versions: https://nodejs.org/en/download/
6565
// Older versions and more information, e.g. V8 version inside: https://nodejs.org/en/download/releases/
66-
var nodeVersion by Property("18.12.1")
66+
var nodeVersion by Property("22.0.0")
6767

6868
var nodeCommand by Property("node")
6969

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/KotlinWasmD8.kt

-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecuti
1212
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutor
1313
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
1414
import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency
15-
import org.jetbrains.kotlin.gradle.targets.js.addWasmExperimentalArguments
1615
import org.jetbrains.kotlin.gradle.targets.js.d8.D8RootPlugin
1716
import org.jetbrains.kotlin.gradle.targets.js.internal.parseNodeJsStackTraceAsJvm
1817
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
@@ -67,7 +66,6 @@ internal class KotlinWasmD8(private val kotlinJsTest: KotlinJsTest) : KotlinJsTe
6766

6867
val args = mutableListOf<String>()
6968
with(args) {
70-
addWasmExperimentalArguments()
7169
add(testRunnerFile.absolutePath)
7270
add("--")
7371
addAll(cliArgs.toList())

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/KotlinWasmNode.kt

-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecuto
1313
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
1414
import org.jetbrains.kotlin.gradle.targets.js.KotlinWasmTargetType
1515
import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency
16-
import org.jetbrains.kotlin.gradle.targets.js.addWasmExperimentalArguments
1716
import org.jetbrains.kotlin.gradle.targets.js.internal.parseNodeJsStackTraceAsJvm
1817
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget
1918
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
@@ -74,7 +73,6 @@ internal class KotlinWasmNode(private val kotlinJsTest: KotlinJsTest) : KotlinJs
7473
val args = mutableListOf<String>()
7574
with(args) {
7675
addAll(nodeJsArgs)
77-
addWasmExperimentalArguments()
7876
add(testRunnerFile.absolutePath)
7977
addAll(cliArgs.toList())
8078
}

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/mocha/KotlinMocha.kt

-3
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,6 @@ class KotlinMocha(@Transient override val compilation: KotlinJsCompilation, priv
9292
} else {
9393
addAll(cliArg(TIMEOUT_ARG, timeout))
9494
}
95-
if (platformType == KotlinPlatformType.wasm) {
96-
addAll(cliArg("-n", "experimental-wasm-typed-funcref,experimental-wasm-gc,experimental-wasm-eh"))
97-
}
9895
}
9996

10097
val dryRunArgs = if (platformType == KotlinPlatformType.wasm)

libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/utils.kt

-4
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,3 @@ internal fun writeWasmUnitTestRunner(compiledFile: File): File {
115115
)
116116
return testRunnerFile
117117
}
118-
119-
internal fun MutableList<String>.addWasmExperimentalArguments() {
120-
add("--experimental-wasm-gc")
121-
}

0 commit comments

Comments
 (0)