ES6 symbols: implement name property
authorrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 22 Mar 2013 16:51:28 +0000 (16:51 +0000)
committerrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 22 Mar 2013 16:51:28 +0000 (16:51 +0000)
commit2657e432e4962e13c5cc3da5bbd6ac4634a3780b
treeb0a78045af8bac5622fe5b0d0014c1cee24b3136
parent71c1f69b068174eaf4b3394f8156ec2fef1cae14
ES6 symbols: implement name property

Adds string-valued name property to symbols, and uses it for pretty-printing.

Requires allocating symbols in pointer space, with a custom iterator to skip the unboxed hash.

R=mstarzinger@chromium.org
BUG=

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14053 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
16 files changed:
src/d8.js
src/heap-inl.h
src/heap.cc
src/log.cc
src/objects-debug.cc
src/objects-inl.h
src/objects-printer.cc
src/objects-visiting-inl.h
src/objects-visiting.cc
src/objects-visiting.h
src/objects.cc
src/objects.h
src/runtime.cc
src/runtime.h
src/symbol.js
test/mjsunit/harmony/symbols.js