Skip to content

Scalarize tuples in the Lua backend - #1261

Closed
Frotty wants to merge 11 commits into
masterfrom
codex/lua-tuple-scalarization
Closed

Scalarize tuples in the Lua backend#1261
Frotty wants to merge 11 commits into
masterfrom
codex/lua-tuple-scalarization

Stage scalarized tuple call arguments

066517c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Test Results (windows-latest) failed Aug 29, 2026 in 0s

1772 tests run, 1771 passed, 0 skipped, 1 failed.

Annotations

Check failure on line 269 in de.peeeq.wurstscript\build\classes\java\test\tests\wurstscript\tests\FastHashMapTests.class

See this annotation in the file changed.

@github-actions 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)