diff --git a/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/QuteProcessor.java b/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/QuteProcessor.java index 71e734b653236..eb52e9c985bfe 100644 --- a/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/QuteProcessor.java +++ b/extensions/qute/deployment/src/main/java/io/quarkus/qute/deployment/QuteProcessor.java @@ -956,7 +956,7 @@ private AnnotationTarget findProperty(String name, ClassInfo clazz, IndexView in } } DotName superName = clazz.superName(); - if (superName == null || DotNames.OBJECT.equals(superName)) { + if (superName == null) { clazz = null; } else { clazz = index.getClassByName(clazz.superName()); diff --git a/extensions/qute/deployment/src/test/java/io/quarkus/qute/deployment/typesafe/InterfaceValidationSuccessTest.java b/extensions/qute/deployment/src/test/java/io/quarkus/qute/deployment/typesafe/InterfaceValidationSuccessTest.java new file mode 100644 index 0000000000000..8405afaf972bb --- /dev/null +++ b/extensions/qute/deployment/src/test/java/io/quarkus/qute/deployment/typesafe/InterfaceValidationSuccessTest.java @@ -0,0 +1,36 @@ +package io.quarkus.qute.deployment.typesafe; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.Collections; + +import javax.inject.Inject; + +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.asset.StringAsset; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.qute.Template; +import io.quarkus.test.QuarkusUnitTest; + +public class InterfaceValidationSuccessTest { + + @RegisterExtension + static final QuarkusUnitTest config = new QuarkusUnitTest() + .setArchiveProducer(() -> ShrinkWrap.create(JavaArchive.class) + .addClasses(Movie.class, MovieExtensions.class) + .addAsResource(new StringAsset("{@java.util.List list}" + + "{list.empty}:{list.toString}"), + "templates/list.html")); + + @Inject + Template list; + + @Test + public void testResult() { + assertEquals("true:[]", list.data("list", Collections.emptyList()).render()); + } + +}