Syntax error for lexical declarations not directly within block

# Claude Pache (12 years ago)

I've noted that it is a Syntax error to write things like if (foo) let x; or while (bar) let x; (without block enclosing the let x statement), both in the latest version of FF and Chrome (appropriate experimental flags enabled), which is a very reasonable behaviour. However, I was unable to find where (or if) that behaviour is defined in the current spec draft. Could you help?

# André Bargull (12 years ago)

Statements and Declarations are separate production rules (cf. "12 Statements and Declarations" in the draft), only a Statement can be nested directly within an if-Statement.

# Claude Pache (12 years ago)

Indeed, thanks.