[es6] Refactor FormalParameter
authorrossberg <rossberg@chromium.org>
Tue, 4 Aug 2015 14:24:13 +0000 (07:24 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 4 Aug 2015 14:24:58 +0000 (14:24 +0000)
commit56bd11a11a4fc4b26f215ea5ca3217958db091fd
treed37063aeeda58afef36cafbcdcca09b14cc84f0a
parent479e0c034736f7aab301daab190f5d8a58d20d7d
[es6] Refactor FormalParameter

Store arity in FormalParameters; store name (instead of var) and is_rest flag in individual parameters. Ensure that the arity is always maintained consistently.

This is preparation for more parameter destructuring adjustments. In particular, a follow-up CL will separate parameter recording from declaring the variables.

R=adamk@chromium.org, littledan@chromium.org
BUG=v8:811
LOG=N

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

Cr-Commit-Position: refs/heads/master@{#30002}
src/parser.cc
src/parser.h
src/preparser.cc
src/preparser.h
test/cctest/test-parsing.cc