module V8::Access::Names

def set(obj, name, value, &dontintercept)

def set(obj, name, value, &dontintercept)
  setter = name + "="
  methods = accessible_names(obj, true)
  if methods.include?(setter)
    obj.send(setter, value)
  elsif obj.respond_to?(:[]=) && !special?(name)
    obj.send(:[]=, name, value, &dontintercept)
  else
    yield
  end
end