--- a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IRTranslator.java Fri Jan 19 16:57:56 2018 +0000
+++ b/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/IRTranslator.java Mon Jan 22 20:31:19 2018 +0530
@@ -473,9 +473,9 @@
@Override
public boolean enterClassNode(final ClassNode classNode) {
assert !classNode.isStatement(): "should not reach here for class declaration";
-
+ final IdentNode className = classNode.getIdent();
curExpr = new ClassExpressionTreeImpl(classNode,
- translateIdent(classNode.getIdent()),
+ className != null? translateIdent(className) : null,
translateExpr(classNode.getClassHeritage()),
translateProperty(classNode.getConstructor()),
translateProperties(classNode.getClassElements()));