SLING-10012 - Lookup of precompiled template files does not work

* allow solving dependencies starting from the caller also for bundled
scripts
diff --git a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
index 22ab065..2dd9236 100644
--- a/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
+++ b/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
@@ -46,6 +46,7 @@
 import org.apache.sling.scripting.sightly.render.RenderUnit;
 import org.apache.sling.scripting.sightly.use.ProviderOutcome;
 import org.apache.sling.scripting.sightly.use.UseProvider;
+import org.apache.sling.scripting.spi.bundle.BundledRenderUnit;
 import org.osgi.framework.Constants;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Reference;
@@ -116,10 +117,9 @@
             }
             try {
                 if ("true".equalsIgnoreCase((String) renderUnitResource.getResourceMetadata().get("sling.servlet.resource"))) {
-                    // bundled dependency
-                    RenderUnit renderUnit = bundledUnitManager.getRenderUnit(globalBindings, renderUnitResource.getPath());
-                    if (renderUnit != null) {
-                        return ProviderOutcome.success(renderUnit);
+                    BundledRenderUnit bundledRenderUnit = renderUnitResource.adaptTo(BundledRenderUnit.class);
+                    if (bundledRenderUnit != null && bundledRenderUnit.getUnit() instanceof RenderUnit) {
+                        return ProviderOutcome.success(bundledRenderUnit.getUnit());
                     }
                 }
                 CachedScript cachedScript = scriptCache.getScript(renderUnitResource.getPath());