Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc
authorrafaelw@chromium.org <rafaelw@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 5 Nov 2013 11:47:11 +0000 (11:47 +0000)
committerrafaelw@chromium.org <rafaelw@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 5 Nov 2013 11:47:11 +0000 (11:47 +0000)
commitada13dfc3f29a8af28e6001f909aa050df64c415
treee1be3e19578d200e91df82a099c4fde49c1ba871
parent4a8319c7c6cd21e83d315ea86b2daa104cb24add
Remove calls to JSObject::SetLocalPropertyIgnoreAttributesTrampoline within objects.cc

This includes handlifing:
-SetHiddenPropertiesHashTable
-ObjectHashSet::Add/Remove
-ObjectHashTable::Put

And splitting the following methods which previously took "allow creation" enum arguments to into side-effect-free getters and GetOrCreate*-handlfied getters.

-GetHash (now GetHash & handlified GetOrCreateHash)
-GetIdentityHash (now GetIdentityHash & handlified GetOrCreateIdentityHash)
-GetHiddenPropertiesHashTable (now GetHiddenPropertiesHashTable & handlified GetOrCreateaHiddenPropertiesHashTable)

BUG=v8:2877
R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/48913008

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@17477 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
14 files changed:
src/api.cc
src/factory.cc
src/factory.h
src/handles.cc
src/handles.h
src/objects-inl.h
src/objects.cc
src/objects.h
src/runtime.cc
src/v8globals.h
test/cctest/test-dictionary.cc
test/cctest/test-heap.cc
test/cctest/test-weakmaps.cc
test/cctest/test-weaksets.cc