Skip to content

Commit 62a175c

Browse files
committed
Guard against empty Java files
1 parent 25d9147 commit 62a175c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/main/java/io/github/bensku/tsbind/AstGenerator.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,11 @@ public Optional<TypeDefinition> parseType(SourceUnit source) {
8181
return Optional.empty();
8282
}
8383
CompilationUnit unit = result.getResult().orElseThrow();
84-
TypeDeclaration<?> type = unit.findFirst(TypeDeclaration.class).orElseThrow();
84+
TypeDeclaration<?> type = unit.findFirst(TypeDeclaration.class).orElse(null);
85+
if (type == null) {
86+
System.err.println("no type declaration found in source unit: " + source.name);
87+
return Optional.empty();
88+
}
8589
if (type.getAccessSpecifier() == AccessSpecifier.PUBLIC) {
8690
// SourceUnit lacks fully-qualified class name, so ask JavaParser to figure it out
8791
String fqn = type.getFullyQualifiedName().orElseThrow();

0 commit comments

Comments
 (0)