Made PropertyType handling even more explicit.
authorsvenpanne@chromium.org <svenpanne@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 9 Nov 2011 12:47:15 +0000 (12:47 +0000)
committersvenpanne@chromium.org <svenpanne@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 9 Nov 2011 12:47:15 +0000 (12:47 +0000)
commitb16e02e82361cc723c23be5506f0de9fc4e6084e
tree2e1ea4d4a375871393b03e299130615a514d4d8e
parentbf98b6f2ed4bb67cb53c8a8d0648cf8c6512c234
Made PropertyType handling even more explicit.

Replaced FIRST_PHANTOM_PROPERTY_TYPE by a predicate. Removed the (hopefully)
last default cases for switches on PropertyType. Benchmarks show that both
changes are performace-neutral.

Now every value of PropertyType should either be handled by an explicit case in
a switch or by an equality operator. Therefore, the C++ compiler should finally
be able to tell us which places to touch when changing PropertyType.

Review URL: http://codereview.chromium.org/8506004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9930 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/factory.cc
src/mark-compact.cc
src/objects-inl.h
src/profile-generator.cc
src/property-details.h
src/property.h
src/string-stream.cc