diff --git a/parser.go b/parser.go index 19a866d4..395b8972 100644 --- a/parser.go +++ b/parser.go @@ -601,14 +601,14 @@ func parseSlice(parameterName string, parameterContent interface{}) ([]map[strin func initParameterIterator(cfg *TConfig, mode string) (err error) { var parameters paramsType parameters, err = parseParameters(cfg.Parameters, cfg.Variables) - cfg.ParametersSetting.Iterator = parameters.Iterator() - if err != nil { - return err - } // parse config parameters setting if cfg.ParametersSetting == nil { cfg.ParametersSetting = &TParamsConfig{Iterator: &Iterator{}} } + cfg.ParametersSetting.Iterator = parameters.Iterator() + if err != nil { + return err + } if len(cfg.ParametersSetting.Strategy) == 0 { cfg.ParametersSetting.Strategy = strategySequential } else {