Skip to content

Add package.json and replace laraImport calls with import statements #3

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 1 commit into
base: kadabra-js
Choose a base branch
from

Conversation

DiogoMartins888
Copy link

Mudei os imports, apaguei os que não estavam a ser usados e coloquei os imports automáticos que encontrei, tipo println e debug, mas assim não corre, crasha com um erro na primeira linha do Main.js a dizer que está à espera de um operando mas recebeu um import. Também era o que dizia naquele problema nos testes do kadabra, mas aí era com laraImport e não com import.

@DiogoMartins888 DiogoMartins888 requested a review from lm-sousa May 19, 2025 09:14
@lm-sousa
Copy link
Member

Experimenta mudar o Main.js para Main.mjs.
Não te esqueças de mudar o nome também nos scripts que chamam o Kadabra.
Só deve ser preciso mudar esse.

@DiogoMartins888
Copy link
Author

DiogoMartins888 commented May 20, 2025

Parece que .mjs tem algum problema de compatibilidade com o graalvm:

java.lang.RuntimeException: Exception during interpretation
	at larai.LaraI.execPrivate(LaraI.java:267)
	at larai.LaraI.lambda$exec$2(LaraI.java:218)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.RuntimeException: Polyglot exception while evaluating JavaScript code
	at pt.up.fe.specs.jsengine.graal.GraalvmJsEngine.eval(GraalvmJsEngine.java:279)
	at pt.up.fe.specs.jsengine.graal.GraalvmJsEngine.eval(GraalvmJsEngine.java:194)
	at pt.up.fe.specs.jsengine.graal.GraalvmJsEngine.evalFile(GraalvmJsEngine.java:296)
	at pt.up.fe.specs.jsengine.JsEngine.evalFile(JsEngine.java:286)
	at pt.up.fe.specs.jsengine.JsEngine.evalFile(JsEngine.java:282)
	at org.lara.interpreter.Interpreter.evaluate(Interpreter.java:247)
	at org.lara.interpreter.Interpreter.executeMainAspect(Interpreter.java:158)
	at larai.LaraI.interpret(LaraI.java:763)
	at larai.LaraI.execPrivate(LaraI.java:254)
	... 5 more
Caused by: org.graalvm.polyglot.PolyglotException: TypeError: Unsupported file extension: 'file:/C:/dev/projetointegrador/mutation-testing-v2/node_modules/java/index.js'
	at org.graalvm.polyglot.Context.eval(Context.java:399)
	at pt.up.fe.specs.jsengine.graal.GraalvmJsEngine.eval(GraalvmJsEngine.java:239)
	... 13 more

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants