From 1a8da28e68b0e5ba64725cb23e31da4a2158331d Mon Sep 17 00:00:00 2001 From: Shiroko Date: Wed, 10 Sep 2025 11:51:25 +0800 Subject: [PATCH] fix: raise error for missing annotations in imported files --- compiler/src/main/cpp/capnpc-java.c++ | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compiler/src/main/cpp/capnpc-java.c++ b/compiler/src/main/cpp/capnpc-java.c++ index 16c21280..e81994f2 100644 --- a/compiler/src/main/cpp/capnpc-java.c++ +++ b/compiler/src/main/cpp/capnpc-java.c++ @@ -208,6 +208,14 @@ private: package = kj::str(annotation.getValue().getText()); } } + + if (package.size() == 0) { + context.exitError(kj::str(node.getDisplayName(), ": no Java package name found. See java.capnp.")); + } + if (className.size() == 0) { + context.exitError(kj::str(node.getDisplayName(), ": no Java outer classname found. See java.capnp.")); + } + return kj::strTree(kj::mv(package), ".", kj::mv(className)); } else { Schema parent = schemaLoader.get(node.getScopeId());