Propagate switch statement value for 'eval'
authorlittledan <littledan@chromium.org>
Fri, 28 Aug 2015 22:43:00 +0000 (15:43 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 28 Aug 2015 22:43:07 +0000 (22:43 +0000)
commit6773e2961de8f9e588cbf0e939ab3f325dd6fef9
tree99788e6fb5c754db46a3341aa6700309afbc8601
parentd6fb6de7097da908fd0a66804027ea189b559c0f
Propagate switch statement value for 'eval'

This patch changes the switch scope desugaring to create blocks which
propagate their 'return value' for eval.

BUG=v8:4399
R=adamk
LOG=Y

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

Cr-Commit-Position: refs/heads/master@{#30454}
src/parser.cc
test/cctest/test-ast-expression-visitor.cc
test/mjsunit/regress/regress-4399.js [new file with mode: 0644]