# File lib/backports/1.8.7/array.rb, line 48 def flatten_with_optional_argument!(level=-1) level = Backports.coerce_to_int(level) return flatten_without_optional_argument! unless level >= 0 ret, out = nil, [] ret = recursively_flatten_finite(self, out, level) replace(out) if ret ret end