Skip to content

Commit 144dafe

Browse files
committed
schema parser ignores warning field names should be lowercase snake_case
1 parent 8143660 commit 144dafe

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

third_party/flatbuffers-c-bridge/src/flatbuffersc.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,15 @@ FBS_bytes* fbs_schema_parse_file(const char* filename, const char** out_error) {
4949
}
5050

5151
if (!parser.error_.empty()) {
52-
// TODO flatc.cpp issues a warning in this case...
53-
// Warn(parser.error_, false);
54-
throw std::runtime_error(parser.error_);
52+
bool ignore = false;
53+
if (parser.has_warning_) {
54+
if (parser.error_.find("warning: field names should be lowercase snake_case, got:") != std::string::npos) {
55+
ignore = true;
56+
}
57+
}
58+
if (!ignore) {
59+
throw std::runtime_error(parser.error_);
60+
}
5561
}
5662

5763
parser.Serialize();

0 commit comments

Comments
 (0)