1147
fieldValue := internal.value()
1148
if internal.node == nil && fieldValue != nil {
1149
>
fieldType := internal.fieldType()
tree.go
1150
>
1151
>
// Field is not empty but tree node is not set. It means this is a new field, and a node must be created.
1152
>
childNode := newNode(n.nodeBase, n, fieldN)
1153
>
childNode.initSerializedNode(fieldType)
1154
>
childNode.setValueState(valueStateNeedSerialize)
1155
>
1156
>
// set node value after validation
1157
>
switch fieldType {
1158
case fieldTypeComponent:
1159
if err = assertStructPointer(reflect.TypeOf(fieldValue)); err != nil {