src/jdk.jshell/share/classes/jdk/jshell/Eval.java
changeset 47318 423f5e46016e
parent 47268 48ec75306997
child 47350 d65c3b21081c
--- 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);