in variable.go [125:139]
func (v *VariableBlock) readValue() (VariableValueRead, error) {
variables, err := v.c.readInputVariables()
if err != nil {
return NoValue, err
}
read, ok := variables[v.Name()]
if ok && read != NoValue {
return read, nil
}
defaultRead := v.readDefaultValue()
if defaultRead != NoValue {
return defaultRead, nil
}
return v.readFromPromote()
}