Skip to content

Commit f295979

Browse files
committed
Emit a maximum of one error var when generating verifiers, fixes #786
1 parent 3b848a1 commit f295979

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/verifier.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,13 @@ function genVerifyValue(gen, field, fieldIndex, ref) {
2929
gen
3030
("break")
3131
("}");
32-
} else gen
33-
("var e=types[%i].verify(%s);", fieldIndex, ref)
32+
} else {
33+
gen
34+
((gen.hasErrorVar ? "" : "var ") + "e=types[%i].verify(%s);", fieldIndex, ref)
3435
("if(e)")
3536
("return%j+e", field.name + ".");
37+
gen.hasErrorVar = true;
38+
}
3639
} else {
3740
switch (field.type) {
3841
case "int32":

0 commit comments

Comments
 (0)