Review request for JDK-8057980: let & const: remaining issues with lexical scoping

Marcus Lagergren marcus.lagergren at
Thu Nov 27 12:29:57 UTC 2014


Please file a CR to like scoped consts as MethodHandle.constant in the future!


> On 27 Nov 2014, at 13:09, Hannes Wallnoefer <hannes.wallnoefer at> wrote:
> Please review JDK-8057980: let & const: remaining issues with lexical scoping:
> Summary of changes:
> - Throw error when let/const declaration is used in single-statement context as it is not a statement
> - Implement per-iteration scope in for(let ; ;) loop
> - Throw error for let/const in top-level switch statement. This should be supported, but we can't implement this correctly without a bigger rewrite of switch statement handling.
> - Overwriting const binding from different script should throw type error also in non-strict mode.
> - Removed unused flags: VarNode.IS_STATEMENT and ForNode.IS_FOR
> Thanks,
> Hannes

More information about the nashorn-dev mailing list