diff options
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java b/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java index cb6a14af..39fd115d 100644 --- a/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java +++ b/src/main/java/org/shedlang/compiler/backends/paths/TargetDir.java @@ -18,10 +18,13 @@ public class TargetDir { } public PartialTargetPath namespace(NamespaceName namespaceName) { - return new PartialTargetPath( - targetDir.resolve("namespaces") - .resolve(String.join("_", namespaceName.parts())) - ); + var path = targetDir.resolve("namespaces"); + + for (var part : namespaceName.parts()) { + path = path.resolve(part); + } + + return new PartialTargetPath(path); } public Path topLevel(String name) { |
