Added Object.defineProperty + needed internal functionality:
authorricow@chromium.org <ricow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 3 Feb 2010 13:10:03 +0000 (13:10 +0000)
committerricow@chromium.org <ricow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 3 Feb 2010 13:10:03 +0000 (13:10 +0000)
commitf74a08d8ee4e1b5428f672557c9cb4e1476347e8
treefa996888dff87558f1b934076e727f107d536b35
parent04c4d908680c3e82df84ab83053813d080191b58
Added Object.defineProperty + needed internal functionality:
  DefineOwnProperty (changed to allow for redefinition of existing property)
  SameValue
  Extra info on propertydescriptor
  GetProperty
  HasProperty

Currently the DefineOrRedefineAccessorProperty deletes the existing
property on the object if it is a dataproperty (FIELD or NORMAL) and
adds a new one. This can potentially be optimized.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3786 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/messages.js
src/runtime.cc
src/runtime.h
src/runtime.js
src/v8natives.js
test/cctest/test-api.cc
test/es5conform/es5conform.status
test/mjsunit/object-define-property.js [new file with mode: 0644]