From bf44fdd6339de85aa1ff644baf5bc0eac242b2b3 Mon Sep 17 00:00:00 2001 From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com> Date: Thu, 30 May 2024 09:03:36 +0200 Subject: [PATCH] Groovy transpiler uses compilerConfiguration.groovyClassLoader instead of the groovy compilation unit class loader. --- TODO.md | 2 ++ .../view/component/web/transpile/DefaultGroovyTranspiler.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index fddff1e..56519f8 100644 --- a/TODO.md +++ b/TODO.md @@ -8,3 +8,5 @@ - extensible - fp - [ ] di bug: @Singleton toSelf() causes stack overflow +- [ ] figure out how to make the GroovyClassLoader consistent between the groovy compiler configuration and the wvc + compiler configuration. diff --git a/web-view-components-compiler/src/main/java/groowt/view/component/web/transpile/DefaultGroovyTranspiler.java b/web-view-components-compiler/src/main/java/groowt/view/component/web/transpile/DefaultGroovyTranspiler.java index 4b7e592..c855cf3 100644 --- a/web-view-components-compiler/src/main/java/groowt/view/component/web/transpile/DefaultGroovyTranspiler.java +++ b/web-view-components-compiler/src/main/java/groowt/view/component/web/transpile/DefaultGroovyTranspiler.java @@ -224,7 +224,7 @@ public class DefaultGroovyTranspiler implements GroovyTranspiler { // resolver, transpilerConfiguration, and positionSetter final ClassLoaderComponentClassNodeResolver resolver = new ClassLoaderComponentClassNodeResolver( compileUnit, - compileUnit.getGroovyCompilationUnit().getClassLoader() + compilerConfiguration.getGroovyClassLoader() ); final var transpilerConfiguration = this.getConfiguration(resolver); final PositionSetter positionSetter = transpilerConfiguration.getPositionSetter();