allow unknown non-struct fields
This commit is contained in:
parent
0bafc185c8
commit
c24ef3f3b8
|
@ -1450,6 +1450,8 @@ pub const ParseOptions = struct {
|
||||||
Error,
|
Error,
|
||||||
UseLast,
|
UseLast,
|
||||||
} = .Error,
|
} = .Error,
|
||||||
|
|
||||||
|
allow_unknown_fields: bool = false,
|
||||||
};
|
};
|
||||||
|
|
||||||
fn parseInternal(comptime T: type, token: Token, tokens: *TokenStream, options: ParseOptions) !T {
|
fn parseInternal(comptime T: type, token: Token, tokens: *TokenStream, options: ParseOptions) !T {
|
||||||
|
@ -1586,7 +1588,7 @@ fn parseInternal(comptime T: type, token: Token, tokens: *TokenStream, options:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!found) return error.UnknownField;
|
if (!found and !options.allow_unknown_fields) return error.UnknownField;
|
||||||
},
|
},
|
||||||
else => return error.UnexpectedToken,
|
else => return error.UnexpectedToken,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user