--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTreeImpl.java 2015-06-29 21:49:24.434855758 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/api/tree/FunctionExpressionTreeImpl.java 2015-06-29 21:49:24.126854211 +0530 @@ -40,7 +40,7 @@ final BlockTree body) { super(node); funcNode = node; - assert !funcNode.isDeclared() : "function expression expected"; + assert !funcNode.isDeclared() || funcNode.isAnonymous() : "function expression expected"; final FunctionNode.Kind kind = node.getKind(); if (node.isAnonymous() || kind == FunctionNode.Kind.GETTER || kind == FunctionNode.Kind.SETTER) {