File tree Expand file tree Collapse file tree 2 files changed +10
-10
lines changed
compiler/src/dotty/tools/dotc/classpath
tests/run-custom-args/tasty-inspector Expand file tree Collapse file tree 2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -278,19 +278,19 @@ case class DirectoryClassPath(dir: JFile) extends JFileDirectoryLookup[ClassFile
278
278
279
279
def findClassFile (className : String ): Option [AbstractFile ] = {
280
280
val relativePath = FileUtils .dirPath(className)
281
- val classFile = new JFile (dir, relativePath + " .class" )
282
- if (classFile.exists) {
283
- Some (classFile.toPath.toPlainFile)
284
- }
285
- else {
286
- val tastyFile = new JFile (dir, relativePath + " .tasty" )
287
- if tastyFile.exists then Some (tastyFile.toPath.toPlainFile)
281
+ val tastyFile = new JFile (dir, relativePath + " .tasty" )
282
+ if tastyFile.exists then Some (tastyFile.toPath.toPlainFile)
283
+ else
284
+ val classFile = new JFile (dir, relativePath + " .class" )
285
+ if classFile.exists then Some (classFile.toPath.toPlainFile)
288
286
else None
289
- }
290
287
}
291
288
292
289
protected def createFileEntry (file : AbstractFile ): ClassFileEntryImpl = ClassFileEntryImpl (file)
293
- protected def isMatchingFile (f : JFile ): Boolean = f.isClass || f.isTasty
290
+ protected def isMatchingFile (f : JFile ): Boolean =
291
+ def isClassWithNoTasty =
292
+ f.isClass && ! Files .exists(f.toPath.resolveSibling(f.getName.stripSuffix(" .class" ).stripSuffix(" $" ) + " .tasty" ))
293
+ f.isTasty || isClassWithNoTasty
294
294
295
295
private [dotty] def classes (inPackage : PackageName ): Seq [ClassFileEntry ] = files(inPackage)
296
296
}
Original file line number Diff line number Diff line change 1
- List(/tastyPaths/I8163.class )
1
+ List(/tastyPaths/I8163.tasty )
2
2
`reflect.SourceFile.current` cannot be called within the TASTy ispector
You can’t perform that action at this time.
0 commit comments