Skip to content

Commit bfe3443

Browse files
rleganAbrahamTewa
authored andcommitted
Fix: fixed invalid syntax validation for parameter entered in-line
1 parent 4cb1b2f commit bfe3443

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

pkg/parser/steps.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,11 @@ func (doc *YamlDocument) parseNamedStepWithParameters(stepName string, namedStep
165165
if namedStepWithParams == nil {
166166
return ast.NamedStep{}
167167
}
168-
if namedStepWithParams.Type() == "flow_node" {
169-
return ast.NamedStep{Name: stepName, Range: NodeToRange(namedStepWithParams.Parent().ChildByFieldName("key"))}
168+
hasFlowMapping := GetChildOfType(namedStepWithParams, "flow_mapping") != nil
169+
if namedStepWithParams.Type() == "flow_node" && !hasFlowMapping {
170+
stepNameNode, _ := doc.GetKeyValueNodes(namedStepWithParams.Parent())
171+
rng := NodeToRange(stepNameNode)
172+
return ast.NamedStep{Name: stepName, Range: rng}
170173
} else { // block_node
171174
blockMappingNode := GetChildMapping(namedStepWithParams)
172175
paramRange := protocol.Range{}
@@ -185,8 +188,8 @@ func (doc *YamlDocument) parseNamedStepWithParameters(stepName string, namedStep
185188
if child == nil {
186189
return
187190
}
188-
189-
keyName := doc.GetNodeText(child.ChildByFieldName("key"))
191+
key, _ := doc.GetKeyValueNodes(child)
192+
keyName := doc.GetNodeText(key)
190193

191194
if keyName == "" {
192195
return

0 commit comments

Comments
 (0)