Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 162c6cb

Browse files
authored
[ggj][ast][engx] fix: validate non-null elements for BlockStatement (#458)
* fix: swap assertEquals args in JavaWriterVisitorTest to match (expected, actusl) order * fix: swap assertEquals args in ImportWriterVisitorTest to match (expected, actusl) order * fix: add node validator to refactor/centralize null element checks * fix: validate non-null elements for IfStatement * fix: validate non-null elements for AnonymousClassExpr * fix: validate non-null elements for BlockStatement
1 parent 8f0b485 commit 162c6cb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/com/google/api/generator/engine/ast/BlockStatement.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ public abstract static class Builder {
4040

4141
public abstract Builder setIsStatic(boolean isStatic);
4242

43-
public abstract BlockStatement build();
43+
abstract BlockStatement autoBuild();
44+
45+
public BlockStatement build() {
46+
BlockStatement blockStatement = autoBuild();
47+
NodeValidator.checkNoNullElements(blockStatement.body(), "body", "block statement");
48+
return autoBuild();
49+
}
4450
}
4551
}

0 commit comments

Comments
 (0)