Skip to content

Commit 3ba41e6

Browse files
committed
emit generatedNonLocalClass in backend when callback is not enabled
[Cherry-picked 2e91c88][modified]
1 parent 09c075e commit 3ba41e6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

compiler/src/dotty/tools/backend/jvm/CodeGen.scala

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,14 @@ class CodeGen(val int: DottyBackendInterface, val primitives: DottyPrimitives)(
133133
ctx.compilerCallback.onClassGenerated(sourceFile, convertAbstractFile(clsFile), className)
134134

135135
ctx.withIncCallback: cb =>
136-
if (isLocal) cb.generatedLocalClass(sourceFile, clsFile.jpath)
137-
else cb.generatedNonLocalClass(sourceFile, clsFile.jpath, className, fullClassName)
136+
if isLocal then
137+
cb.generatedLocalClass(sourceFile, clsFile.jpath)
138+
else if !cb.enabled() then
139+
// callback is not enabled, so nonLocalClasses were not reported in ExtractAPI
140+
val fullClassName = atPhase(sbtExtractDependenciesPhase) {
141+
ExtractDependencies.classNameAsString(claszSymbol)
142+
}
143+
cb.generatedNonLocalClass(sourceFile, clsFile.jpath, className, fullClassName)
138144
}
139145
}
140146

0 commit comments

Comments
 (0)