Skip to content

Commit 9b8e539

Browse files
committed
Fix: Language detection in associatedWith for files with empty name
1 parent 7f64694 commit 9b8e539

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/main/java/ch/usi/si/seart/treesitter/Language.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.Generated;
66
import lombok.Getter;
77
import lombok.experimental.FieldDefaults;
8+
import org.apache.commons.io.FilenameUtils;
89
import org.jetbrains.annotations.NotNull;
910
import org.jetbrains.annotations.TestOnly;
1011

@@ -459,8 +460,8 @@ public static void validate(@NotNull Language language) {
459460
"Path argument must not be a directory!"
460461
);
461462
String name = path.getFileName().toString();
462-
int i = name.lastIndexOf('.');
463-
return Optional.ofNullable(i > 0 ? name.substring(i + 1) : null)
463+
String extension = FilenameUtils.getExtension(name);
464+
return Optional.of(extension)
464465
.map(EXTENSION_LOOKUP::get)
465466
.orElseGet(Collections::emptyList);
466467
}

0 commit comments

Comments
 (0)