+ elif parameter_name not in allowable_parameters:
+ s_warning = "Unexpected parameter '{}' for function '{}.{}'."
+ pwarnings.append((a_parameter.lc.line + 1, s_warning.format(parameter_name, state_name, function_name)))
+
+ # If there are duplicate parameters in the state, it looks like salt will use the last seen parameter,
+ # but it looks like that's undefined behavior, but its more likely some copypasta error on your part.
+ if parameter_name in seen_parameters:
+ s_error = "Duplicate parameter '{}' for function '{}.{}'."
+ perrors.append((a_parameter.lc.line + 1, s_error.format(parameter_name, state_name, function_name)))