Skip to content

Commit f89bba8

Browse files
committed
isRepeated chaining operator
1 parent ed861c3 commit f89bba8

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

internal/plugin/messagegen.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,8 @@ func (m messageGenerator) Generate(f *codegen.File, params map[string]string) {
1616
rangeFields(m.message, func(field protoreflect.FieldDescriptor) {
1717
commentGenerator{descriptor: field}.generateLeading(f, 1)
1818
fieldType := typeFromField(m.pkg, field)
19-
if field.IsList() {
20-
f.P(t(1), field.Name(), "?: ", fieldType.Reference(), " = [];")
21-
} else if field.IsMap() {
22-
f.P(t(1), field.Name(), "?: ", fieldType.Reference(), " = {};")
23-
} else if field.ContainingOneof() != nil || field.HasOptionalKeyword() {
19+
isRepeated := field.IsList() || field.IsMap()
20+
if isRepeated || field.ContainingOneof() != nil || field.HasOptionalKeyword() {
2421
f.P(t(1), field.Name(), "?: ", fieldType.Reference(), ";")
2522
} else {
2623
f.P(t(1), field.Name(), ": ", fieldType.Reference(), ";")

0 commit comments

Comments
 (0)