fastlane/lib/fastlane/swift_fastlane_function.rb in fastlane-2.135.2 vs fastlane/lib/fastlane/swift_fastlane_function.rb in fastlane-2.136.0

- old
+ new

@@ -145,10 +145,11 @@ type = get_type(param: param, default_value: default_value, optional: optional, param_type_override: param_type_override, is_string: is_string) unless default_value.nil? if type == "[String : Any]" # we can't handle default values for Hashes, yet + # see method swift_default_implementations for similar behavior default_value = "[:]" elsif type != "Bool" && type != "[String]" && type != "Int" && type != "((String) -> Void)" default_value = "\"#{default_value}\"" end end @@ -341,10 +342,14 @@ var_for_parameter_name = param unless default_value.nil? if type == "Bool" || type == "[String]" || type == "Int" || default_value.kind_of?(Array) default_value = default_value.to_s + elsif default_value.kind_of?(Hash) + # we can't handle default values for Hashes, yet + # see method parameters for similar behavior + default_value = "[:]" else default_value = "\"#{default_value}\"" end end @@ -362,9 +367,13 @@ default_value ||= "false" end if type == "[String]" default_value ||= "[]" + end + + if type == "[String : Any]" + default_value ||= "[:]" end " var #{var_for_parameter_name}: #{type} { return #{default_value} }" end