<div dir="ltr">That is to say, is this valid:<div><br></div><div>if (x) {</div><div>  f();</div><div>  function f() { doSomething() }</div><div>}</div><div><br></div><div>The same question applies to class declarations.  I assume that top level class declarations hoist. (Where is this in the spec?)</div>

</div>