(fnparam, prop)
| 3774 | return val; |
| 3775 | } |
| 3776 | function identifier(fnparam, prop) { |
| 3777 | var i = optionalidentifier(fnparam, prop, false); |
| 3778 | if (i) { |
| 3779 | return i; |
| 3780 | } |
| 3781 | if (state.tokens.next.value === "...") { |
| 3782 | if (!state.option.esnext) { |
| 3783 | warning("W119", state.tokens.next, "spread/rest operator"); |
| 3784 | } |
| 3785 | advance(); |
| 3786 | |
| 3787 | if (checkPunctuators(state.tokens.next, ["..."])) { |
| 3788 | warning("E024", state.tokens.next, "..."); |
| 3789 | while (checkPunctuators(state.tokens.next, ["..."])) { |
| 3790 | advance(); |
| 3791 | } |
| 3792 | } |
| 3793 | |
| 3794 | if (!state.tokens.next.identifier) { |
| 3795 | warning("E024", state.tokens.curr, "..."); |
| 3796 | return; |
| 3797 | } |
| 3798 | |
| 3799 | return identifier(fnparam, prop); |
| 3800 | } else { |
| 3801 | error("E030", state.tokens.next, state.tokens.next.value); |
| 3802 | if (state.tokens.next.id !== ";") { |
| 3803 | advance(); |
| 3804 | } |
| 3805 | } |
| 3806 | } |
| 3807 | |
| 3808 | |
| 3809 | function reachable(controlToken) { |
no test coverage detected