fix check for Enum defaults (#5292)

fixes #5288
This commit is contained in:
Nils Berg
2019-04-15 20:38:44 +02:00
committed by Wouter van Oortmerssen
parent cef8f928bb
commit 90441c2078
2 changed files with 2 additions and 1 deletions

View File

@@ -670,11 +670,11 @@ CheckedError Parser::ParseField(StructDef &struct_def) {
if (token_ == '=') {
NEXT();
ECHECK(ParseSingleValue(&field->name, field->value, true));
if (!IsScalar(type.base_type) ||
(struct_def.fixed && field->value.constant != "0"))
return Error(
"default values currently only supported for scalars in tables");
ECHECK(ParseSingleValue(&field->name, field->value, true));
}
if (type.enum_def &&
!type.enum_def->is_union &&