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