# File lib/v8/access/indices.rb, line 35 def idelete(obj, index, &dontintercept) yield end
# File lib/v8/access/indices.rb, line 8 def iget(obj, index, &dontintercept) if obj.respond_to?(:[]) obj.send(:[], index, &dontintercept) else yield end end
# File lib/v8/access/indices.rb, line 4 def indices(obj) obj.respond_to?(:length) ? (0..obj.length).to_a : [] end
# File lib/v8/access/indices.rb, line 24 def iquery(obj, index, attributes, &dontintercept) if obj.respond_to?(:[]) attributes.dont_delete unless obj.respond_to?(:[]=) attributes.read_only end else yield end end
# File lib/v8/access/indices.rb, line 16 def iset(obj, index, value, &dontintercept) if obj.respond_to?(:[]=) obj.send(:[]=, index, value, &dontintercept) else yield end end