From 4885f66a0367bd890b871a451f3dcb3d778cb3c1 Mon Sep 17 00:00:00 2001 From: Attila Szegedi Date: Tue, 15 Dec 2020 13:46:36 +0100 Subject: [PATCH] Don't hoist block-scoped variables from dead code --- .../internal/codegen/FoldConstants.java | 4 +- test/nashorn/script/basic/es6/JDK-8233195.js | 40 +++++++++++++++++++ .../script/basic/es6/JDK-8233195.js.EXPECTED | 1 + 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 test/nashorn/script/basic/es6/JDK-8233195.js create mode 100644 test/nashorn/script/basic/es6/JDK-8233195.js.EXPECTED diff --git a/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/codegen/FoldConstants.java b/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/codegen/FoldConstants.java index 3f7d2ccf..83ac9a7a 100644 --- a/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/codegen/FoldConstants.java +++ b/src/org.openjdk.nashorn/share/classes/org/openjdk/nashorn/internal/codegen/FoldConstants.java @@ -195,7 +195,9 @@ static void extractVarNodesFromDeadCode(final Node deadCodeRoot, final List