From 2268247c20604129dc18f67324f09d07d65b35e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Rochala?= <48657087+rochala@users.noreply.github.com> Date: Thu, 27 Jul 2023 09:51:18 +0200 Subject: [PATCH] Make completion info request lazy evaluated (#908) --- .../components/editor/MetalsAutocompletion.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/main/scala/com.olegych.scastie.client/components/editor/MetalsAutocompletion.scala b/client/src/main/scala/com.olegych.scastie.client/components/editor/MetalsAutocompletion.scala index 46e535d65..15a170596 100644 --- a/client/src/main/scala/com.olegych.scastie.client/components/editor/MetalsAutocompletion.scala +++ b/client/src/main/scala/com.olegych.scastie.client/components/editor/MetalsAutocompletion.scala @@ -94,7 +94,7 @@ trait MetalsAutocompletion extends MetalsClient with DebouncingCapabilities { */ private def getCompletionInfo(completionItemDTO: api.CompletionItemDTO): CompletionInfoF = { val key = completionItemDTO.symbol.getOrElse(completionItemDTO.label) - val maybeCachedResult = completionInfoCache.get(key) + lazy val maybeCachedResult = completionInfoCache.get(key) .map(node => js.Promise.resolve[dom.Node](node)) .getOrElse { makeRequest(api.CompletionInfoRequest(scastieMetalsOptions, completionItemDTO), "completionItemResolve")