Scalarize tuples in the Lua backend - #1261
Closed
Frotty wants to merge 11 commits into
Closed
GitHub Actions / Test Results (windows-latest)
failed
Aug 29, 2026 in 0s
1772 tests run, 1771 passed, 0 skipped, 1 failed.
Annotations
github-actions / Test Results (windows-latest)
FastHashMapTests.tupleKeyLua
Error in File tupleKeyLua:19:
Generics should match class method type variables.
Raw output
Error in File tupleKeyLua:19:
Generics should match class method type variables.
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics.specializeClassFunction(EliminateGenerics.java:1536)
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics.specializeMethodImplementation(EliminateGenerics.java:1514)
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics.specializeMethod(EliminateGenerics.java:1507)
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics$GenericMethodCall.eliminate(EliminateGenerics.java:2526)
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics.eliminateGenericUses(EliminateGenerics.java:1270)
at app//de.peeeq.wurstscript.translation.imtranslation.EliminateGenerics.transformGenericNewOnly(EliminateGenerics.java:141)
at app//de.peeeq.wurstio.WurstCompilerJassImpl.transformProgToLua(WurstCompilerJassImpl.java:881)
at app//tests.wurstscript.tests.WurstScriptTest.translateAndTestLua(WurstScriptTest.java:540)
at app//tests.wurstscript.tests.WurstScriptTest$TestConfig.testScript(WurstScriptTest.java:325)
at app//tests.wurstscript.tests.WurstScriptTest$TestConfig.run(WurstScriptTest.java:216)
at app//tests.wurstscript.tests.WurstScriptTest$TestConfig.lines(WurstScriptTest.java:206)
at app//tests.wurstscript.tests.FastHashMapTests.tupleKeyLua(FastHashMapTests.java:269)
at java.base@25.0.4.1/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base@25.0.4.1/java.lang.reflect.Method.invoke(Method.java:565)
at app//org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:141)
at app//org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:687)
at app//org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:230)
at app//org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:63)
at app//org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:995)
at app//org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:203)
at app//org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:154)
at app//org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:134)
at java.base@25.0.4.1/java.util.ArrayList.forEach(ArrayList.java:1604)
at app//org.testng.TestRunner.privateRun(TestRunner.java:741)
at app//org.testng.TestRunner.run(TestRunner.java:616)
at app//org.testng.SuiteRunner.runTest(SuiteRunner.java:421)
at app//org.testng.SuiteRunner.runSequentially(SuiteRunner.java:413)
at app//org.testng.SuiteRunner.privateRun(SuiteRunner.java:373)
at app//org.testng.SuiteRunner.run(SuiteRunner.java:312)
at app//org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at app//org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
at app//org.testng.TestNG.runSuitesSequentially(TestNG.java:1274)
at app//org.testng.TestNG.runSuitesLocally(TestNG.java:1208)
at app//org.testng.TestNG.runSuites(TestNG.java:1112)
at app//org.testng.TestNG.run(TestNG.java:1079)
at org.gradle.api.internal.tasks.testing.testng.TestNGTestRunner.runTests(TestNGTestRunner.java:131)
at org.gradle.api.internal.tasks.testing.testng.TestNGTestClassProcessor.stop(TestNGTestClassProcessor.java:103)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:64)
at java.base@25.0.4.1/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base@25.0.4.1/java.lang.reflect.Method.invoke(Method.java:565)
at org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:194)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:126)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Loading