Generators return boxed values
authorwingo@igalia.com <wingo@igalia.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 May 2013 08:46:42 +0000 (08:46 +0000)
committerwingo@igalia.com <wingo@igalia.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 7 May 2013 08:46:42 +0000 (08:46 +0000)
commit3cd73ebc2f529645a120173c03a47500a4cbf002
treef0059299ceb2f62a8efec7b44534f4518cbf930c
parent24649209a098e090ef1e47b9890f59bc4a0648c8
Generators return boxed values

Generators now box their return values in object literals of the form

  { value: VAL, done: DONE }

where DONE is false for yield expressions, and true for return
statements.

BUG=v8:2355
TEST=mjsunit/harmony/generators-iteration
R=mstarzinger@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14563 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/full-codegen-arm.cc
src/bootstrapper.cc
src/contexts.h
src/full-codegen.h
src/ia32/full-codegen-ia32.cc
src/objects.h
src/x64/full-codegen-x64.cc
test/mjsunit/harmony/generators-iteration.js