@@ -21,7 +21,6 @@ import scala.collection.mutable
21
21
import scala .collection .mutable .{HashSet , LinkedHashMap }
22
22
import scala .jdk .javaapi .CollectionConverters
23
23
import scala .language .implicitConversions
24
- import scala .reflect .internal .Chars .isIdentifierStart
25
24
import scala .reflect .internal .util .SourceFile
26
25
import scala .tools .nsc .io .AbstractFile
27
26
import scala .tools .nsc .reporters .Reporter
@@ -1191,7 +1190,7 @@ class Global(settings: Settings, _reporter: Reporter, projectName: String = "")
1191
1190
results.filter { (member : Member ) =>
1192
1191
val symbol = member.sym
1193
1192
def isStable = member.tpe.isStable || member.sym.isStable || member.sym.getterIn(member.sym.owner).isStable
1194
- def isJunk = ! symbol.exists || symbol.name.isEmpty || ! isIdentifierStart(member.sym.name. charAt(0 )) // e.g. <byname>
1193
+ def isJunk = ! symbol.exists || symbol.name.isEmpty || symbol.encodedName. charAt(0 ) == '<' // e.g. <byname>
1195
1194
def nameTypeOk : Boolean = {
1196
1195
forImport || // Completing an import: keep terms and types.
1197
1196
symbol.name.isTermName == name.isTermName || // Keep names of the same type
@@ -1202,7 +1201,7 @@ class Global(settings: Settings, _reporter: Reporter, projectName: String = "")
1202
1201
matcher(member.aliasInfo.map(_.sym.name).getOrElse(NoSymbol .name)) && ! forImport && symbol.name.isTermName == name.isTermName
1203
1202
}
1204
1203
1205
- ! isJunk && member.accessible && ! symbol.isConstructor && (name.isEmpty || (matcher(member.sym.name) || aliasTypeOk)
1204
+ ! isJunk && member.accessible && (name.isEmpty || (matcher(member.sym.name) || aliasTypeOk)
1206
1205
&& nameTypeOk)
1207
1206
1208
1207
}
0 commit comments