From 9012095cd65daac97b7fb804f094e88b01c01180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bu=CC=80i=20Vie=CC=A3=CC=82t=20Tha=CC=80nh?= Date: Sun, 19 Apr 2020 15:00:36 +0700 Subject: [PATCH] fix #1098 NoSuchElementException in SymtabFromProtobuf.sscope --- .../main/scala/scalafix/internal/v1/SymtabFromProtobuf.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scalafix-core/src/main/scala/scalafix/internal/v1/SymtabFromProtobuf.scala b/scalafix-core/src/main/scala/scalafix/internal/v1/SymtabFromProtobuf.scala index 4661e2793..24dc16976 100644 --- a/scalafix-core/src/main/scala/scalafix/internal/v1/SymtabFromProtobuf.scala +++ b/scalafix-core/src/main/scala/scalafix/internal/v1/SymtabFromProtobuf.scala @@ -15,8 +15,9 @@ final class SymtabFromProtobuf(symtab: Symtab) { def sscope(scope: Option[s.Scope]): List[SymbolInformation] = scope match { case None => Nil case Some(sc) => - if (sc.hardlinks.isEmpty) sc.symlinks.iterator.map(info).toList - else { + if (sc.hardlinks.isEmpty) { + sc.symlinks.flatMap(sym => symtab.info(Symbol(sym))).toList + } else { sc.infos.iterator.map(i => new SymbolInformation(i)(symtab)).toList } }