Skip to content

Commit

Permalink
fix(codegen/plc4go): guard values returned from manual fields against…
Browse files Browse the repository at this point in the history
… nil
  • Loading branch information
sruehl committed Jul 21, 2022
1 parent b0af4dc commit f956e15
Show file tree
Hide file tree
Showing 95 changed files with 594 additions and 149 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1128,7 +1128,10 @@ func ${type.name}Parse(readBuffer utils.ReadBuffer<#if hasParserArguments>, ${pa
if _${manualField.name}Err != nil {
return nil, errors.Wrap(_${manualField.name}Err, "Error parsing '${manualField.name}' field of ${type.name}")<@emitImport import="github.com/pkg/errors" />
}
${manualField.name} := _${manualField.name}.(${helper.getLanguageTypeNameForField(manualField)})
var ${manualField.name} ${helper.getLanguageTypeNameForField(manualField)}
if _${manualField.name} != nil {
${manualField.name} = _${manualField.name}.(${helper.getLanguageTypeNameForField(manualField)})
}
<#break>
<#case "optional">
<#assign optionalField = field.asOptionalField().orElseThrow()>
Expand All @@ -1137,7 +1140,8 @@ func ${type.name}Parse(readBuffer utils.ReadBuffer<#if hasParserArguments>, ${pa
<#if optionalField.conditionExpression.present && optionalField.conditionExpression.get().contains("curPos")>
curPos = positionAware.GetPos() - startPos
</#if>
var ${optionalField.name} <#if !optionalField.type.isComplexTypeReference()>*</#if>${helper.getLanguageTypeNameForField(field)} = nil
var ${optionalField.name} <#if !optionalF
ield.type.isComplexTypeReference()>*</#if>${helper.getLanguageTypeNameForField(field)} = nil
<#if optionalField.conditionExpression.present>
if ${helper.toBooleanParseExpression(optionalField, optionalField.conditionExpression.get(), parserArguments)} </#if>{
<#if optionalField.type.isSimpleTypeReference()>
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit f956e15

Please sign in to comment.