SLING-9599 - Incomplete non-existing resource check
* delegate normalisation to the ResourceResolver
diff --git a/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java b/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
index ab02bc2..6e2f577 100644
--- a/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
+++ b/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
@@ -77,12 +77,8 @@
}
if (caller != null && Utils.isJsScript(caller.getName()) &&
("sling/bundle/resource".equals(caller.getResourceType()) || "nt:file".equals(caller.getResourceType()))) {
- if (dependency.startsWith(".")) {
- // relative path
- String absolutePath = ResourceUtil.normalize(caller.getPath() + "/" + dependency);
- if (StringUtils.isNotEmpty(absolutePath)) {
- scriptResource = scriptingResourceResolver.resolve(absolutePath);
- }
+ if (dependency.startsWith("..")) {
+ scriptResource = caller.getChild(dependency);
} else {
caller = caller.getParent();
if (caller != null) {