# File lib/extlib/lazy_array.rb, line 134 def []=(*args) index, length = extract_slice_arguments(*args[0..-2]) if index >= 0 && lazy_possible?(@head, index + length) @head.[]=(*args) elsif index < 0 && lazy_possible?(@tail, index.abs - 1 + length) @tail.[]=(*args) else lazy_load @array.[]=(*args) end end