Skip to content

Commit 2235f2a

Browse files
committed
Drop workaround for #3984
1 parent 4a3bb4b commit 2235f2a

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

language-server/src/dotty/tools/languageserver/DottyLanguageServer.scala

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,18 +100,7 @@ class DottyLanguageServer extends LanguageServer
100100
}
101101

102102
private def checkMemory() =
103-
if (Memory.isCritical())
104-
CompletableFutures.computeAsync { _ => restart(); new Object() }
105-
// new Object() necessary or we get a BootstrapMethodError:
106-
//
107-
// Caused by: java.lang.invoke.LambdaConversionException: Type mismatch for lambda expected return: void is not convertible to class java.lang.Object
108-
// at java.lang.invoke.AbstractValidatingLambdaMetafactory.validateMetafactoryArgs(AbstractValidatingLambdaMetafactory.java:286)
109-
// at java.lang.invoke.LambdaMetafactory.metafactory(LambdaMetafactory.java:303)
110-
// at java.lang.invoke.CallSite.makeSite(CallSite.java:302)
111-
// ... 11 more
112-
//
113-
// This looks like a problem with Dottys code generation for void-returning closures passed
114-
// to Java methods. (or SAM functions in general?)
103+
if (Memory.isCritical()) CompletableFutures.computeAsync { _ => restart() }
115104

116105
/** The driver instance responsible for compiling `uri` */
117106
def driverFor(uri: URI): InteractiveDriver = {

0 commit comments

Comments
 (0)