Clean up d8 ArrayBuffer implementation and fix bug in readbuffer:
authorrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 1 Jun 2012 11:46:05 +0000 (11:46 +0000)
committerrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 1 Jun 2012 11:46:05 +0000 (11:46 +0000)
commitf6017d36f2654592f29fe2c97f367aaef4f4e712
treedb7fa85f4f15af189f0276180f59657ef74c9661
parent5c51a368384ca437bc206b859cca2f8f3244c825
Clean up d8 ArrayBuffer implementation and fix bug in readbuffer:

- Separate CreateExternalArrayBuffer function.
- Properly create buffers for arrays constructed with size argument only.
- Finalization of data array is tied to buffer object exclusively.
- Get rid of hidden buffer reference in array objects and size header in data.
- Use 'new' instead of 'malloc' in readbuffer.
- Test cases for additional array and buffer properties.

R=mstarzinger@chromium.org
BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com/10459047

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11698 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/d8.cc
src/d8.h
test/mjsunit/external-array.js