aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/bookmaker
diff options
context:
space:
mode:
authorGravatar Cary Clark <caryclark@skia.org>2018-01-23 08:59:11 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-23 18:23:41 +0000
commite70b9e899c987a73d964b9b630c65523ad84717a (patch)
tree304b4d6f1e71f538f96ea26d1834e2a22e138b80 /tools/bookmaker
parentde9cef2f711e6d1af31557e895825f26b45401ca (diff)
report error on global enum
rather than segfault when running bookmaker cross check, report a parsable error. In a separate CL, I'll add support for global enums. R=herb@google.com Bug: skia:6898 Change-Id: I91c62df5470acbf5c0acf0c558d2d5d3bf48d40e Reviewed-on: https://skia-review.googlesource.com/98682 Commit-Queue: Cary Clark <caryclark@google.com> Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'tools/bookmaker')
-rw-r--r--tools/bookmaker/includeParser.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/bookmaker/includeParser.cpp b/tools/bookmaker/includeParser.cpp
index 26281b6184..548a3b94da 100644
--- a/tools/bookmaker/includeParser.cpp
+++ b/tools/bookmaker/includeParser.cpp
@@ -1231,6 +1231,9 @@ bool IncludeParser::parseDefine() {
}
bool IncludeParser::parseEnum(Definition* child, Definition* markupDef) {
+ if (!markupDef) {
+ return child->reportError<bool>("no support for global enum declaration");
+ }
string nameStr;
if (child->fTokens.size() > 0) {
auto token = child->fTokens.begin();