--- a/src/jdk.jshell/share/classes/jdk/jshell/Eval.java Fri Oct 06 08:37:08 2017 +0200
+++ b/src/jdk.jshell/share/classes/jdk/jshell/Eval.java Fri Oct 06 17:18:03 2017 +0200
@@ -295,6 +295,10 @@
Range rtype = dis.treeToRange(baseType);
typeWrap = Wrap.rangeWrap(compileSource, rtype);
} else {
+ AnalyzeTask at = trialCompile(Wrap.methodWrap(compileSource));
+ if (at.hasErrors()) {
+ return compileFailResult(at, userSource, kindOfTree(unitTree));
+ }
Tree init = vt.getInitializer();
if (init != null) {
Range rinit = dis.treeToRange(init);