From b558ee1a4604a0fbf0eba8edab401f2a831e4fb6 Mon Sep 17 00:00:00 2001 From: Juuxel <6596629+Juuxel@users.noreply.github.com> Date: Mon, 26 Jul 2021 14:14:31 +0300 Subject: [PATCH] Fix loom.accessWidener being a read-only property in Kotlin (#447) * Re-enable Kotlin test because the related bug has been fixed * Fix loom.accessWidener being a read-only property in Kotlin * Remove Kotlin test exclusions --- .github/workflows/test-push.yml | 6 ------ .../java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java | 2 +- .../fabricmc/loom/extension/LoomGradleExtensionApiImpl.java | 4 ++-- .../net/fabricmc/loom/test/integration/KotlinTest.groovy | 1 - src/test/resources/projects/kotlin/build.gradle.kts | 4 ++-- 5 files changed, 5 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test-push.yml b/.github/workflows/test-push.yml index ae5306a..1c82de5 100644 --- a/.github/workflows/test-push.yml +++ b/.github/workflows/test-push.yml @@ -45,9 +45,6 @@ jobs: matrix: java: [jdk16] test: ${{ fromJson(needs.prepare_test_matrix.outputs.matrix) }} - exclude: - - java: jdk16 - test: net.fabricmc.loom.test.integration.KotlinTest runs-on: ubuntu-20.04 container: @@ -74,9 +71,6 @@ jobs: matrix: java: [16] test: ${{ fromJson(needs.prepare_test_matrix.outputs.matrix) }} - exclude: - - java: 16 - test: net.fabricmc.loom.test.integration.KotlinTest runs-on: windows-2019 diff --git a/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java b/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java index e4d3e93..c90a21c 100644 --- a/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java +++ b/src/main/java/net/fabricmc/loom/api/LoomGradleExtensionAPI.java @@ -44,7 +44,7 @@ import net.fabricmc.loom.configuration.providers.mappings.LayeredMappingSpecBuil public interface LoomGradleExtensionAPI { File getAccessWidener(); - void setAccessWidener(Object file); + void setAccessWidener(File file); void setShareCaches(boolean shareCaches); diff --git a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java index 3d9ca87..5b2f3a7 100644 --- a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java +++ b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java @@ -74,9 +74,9 @@ public abstract class LoomGradleExtensionApiImpl implements LoomGradleExtensionA } @Override - public void setAccessWidener(Object file) { + public void setAccessWidener(File file) { Objects.requireNonNull(file, "Access widener file cannot be null"); - this.accessWidener = getProject().file(file); + this.accessWidener = file; } @Override diff --git a/src/test/groovy/net/fabricmc/loom/test/integration/KotlinTest.groovy b/src/test/groovy/net/fabricmc/loom/test/integration/KotlinTest.groovy index 6ad664c..2d0e7ad 100644 --- a/src/test/groovy/net/fabricmc/loom/test/integration/KotlinTest.groovy +++ b/src/test/groovy/net/fabricmc/loom/test/integration/KotlinTest.groovy @@ -31,7 +31,6 @@ import spock.lang.Unroll import static org.gradle.testkit.runner.TaskOutcome.SUCCESS -@IgnoreIf({ jvm.java16Compatible }) // Fails on J16 > due to https://youtrack.jetbrains.com/issue/KT-45566 class KotlinTest extends Specification implements ProjectTestTrait { @Override String name() { diff --git a/src/test/resources/projects/kotlin/build.gradle.kts b/src/test/resources/projects/kotlin/build.gradle.kts index 5330c34..50c0c6b 100644 --- a/src/test/resources/projects/kotlin/build.gradle.kts +++ b/src/test/resources/projects/kotlin/build.gradle.kts @@ -1,7 +1,7 @@ import java.util.Properties plugins { - kotlin("jvm") version "1.4.31" + kotlin("jvm") version "1.5.21" id("fabric-loom") } @@ -16,5 +16,5 @@ dependencies { minecraft(group = "com.mojang", name = "minecraft", version = "1.16.5") mappings(group = "net.fabricmc", name = "yarn", version = "1.16.5+build.5", classifier = "v2") modImplementation("net.fabricmc:fabric-loader:0.11.2") - modImplementation(group = "net.fabricmc", name = "fabric-language-kotlin", version = "1.5.0+kotlin.1.4.31") + modImplementation(group = "net.fabricmc", name = "fabric-language-kotlin", version = "1.6.3+kotlin.1.5.21") } \ No newline at end of file