@@ -310,14 +310,6 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
310310 }
311311 }
312312
313- /** Mangle a JVM symbol name in a format better suited for internal uses by sbt. */
314- private def mangledName (sym : Symbol )(using Context ): Name = {
315- def constructorName = sym.owner.fullName ++ " ;init;"
316-
317- if (sym.isConstructor) constructorName
318- else sym.name.stripModuleClassSuffix
319- }
320-
321313 private def addMemberRefDependency (sym : Symbol )(using Context ): Unit =
322314 if (! ignoreDependency(sym)) {
323315 val enclOrModuleClass = if (sym.is(ModuleVal )) sym.moduleClass else sym.enclosingClass
@@ -327,7 +319,7 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
327319 if (fromClass.exists) { // can happen when visiting imports
328320 assert(fromClass.isClass)
329321
330- addUsedName(fromClass, mangledName( sym) , UseScope .Default )
322+ addUsedName(fromClass, sym.zincMangledName , UseScope .Default )
331323 // packages have class symbol. Only record them as used names but not dependency
332324 if (! sym.is(Package )) {
333325 _dependencies += ClassDependency (fromClass, enclOrModuleClass, DependencyByMemberRef )
@@ -490,7 +482,7 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
490482 val traverser = new TypeDependencyTraverser {
491483 def addDependency (symbol : Symbol ) =
492484 if (! ignoreDependency(symbol) && symbol.is(Sealed )) {
493- val usedName = mangledName( symbol)
485+ val usedName = symbol.zincMangledName
494486 addUsedName(usedName, UseScope .PatMatTarget )
495487 }
496488 }
0 commit comments