Implement ES2016 check for simple parameter list in strict mode (#106)

* Slightly simplify logic

* Implement ES2016 check for simple parameter list in strict mode

See e.g. ECMA-262 7.0 14.1.2:

> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and
> IsSimpleParameterList of FormalParameters is false.

Similar clauses cover arrow functions, generator functions, methods, and
generator methods, as well as async functions and async arrow functions.
This commit is contained in:
Timothy Gu
2016-09-15 10:58:01 -07:00
committed by Daniel Tschinder
parent 64145b07e3
commit 643d3f37a4
31 changed files with 422 additions and 158 deletions

View File

@@ -0,0 +1,3 @@
{
"throws": "Non-simple parameter in strict mode (1:9)"
}