Clean-up refactoring to eliminate GetLocalElementKind.
authorrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 16 Nov 2012 13:28:34 +0000 (13:28 +0000)
committerrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 16 Nov 2012 13:28:34 +0000 (13:28 +0000)
commit8d79ff46d0caf16cccfbce33bacf497c230f294a
tree4cf884509d8e5c167125caf98f31ffb93d64e075
parent3d1582c474b3e9d30c8b92b63ae96a6684d52539
Clean-up refactoring to eliminate GetLocalElementKind.

Eliminates substantial amounts of fragile code duplication and special casing.

Also fixes "a".propertyIsEnumerable(0) to correctly return true.

R=mstarzinger@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12990 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/objects-inl.h
src/objects.cc
src/objects.h
src/runtime.cc
test/mjsunit/regress/regress-1692.js