Don't create stub trap files for anonymous or local classes, or unexpected kinds of top-level declaration

This commit is contained in:
Chris Smowton
2022-12-02 17:03:59 +00:00
parent 08e3431107
commit 540a2a623e

View File

@@ -92,7 +92,7 @@ open class KotlinFileExtractor(
file.declarations.forEach {
extractDeclaration(it, extractPrivateMembers = true, extractFunctionBodies = true)
if (it !is IrClass) {
if (it is IrProperty || it is IrField || it is IrFunction) {
externalClassExtractor.noteElementExtractedFromSource(it, getTrapFileSignature(it))
}
}
@@ -523,7 +523,7 @@ open class KotlinFileExtractor(
linesOfCode?.linesOfCodeInDeclaration(c, id)
if (extractFunctionBodies)
if (extractFunctionBodies && !c.isAnonymousObject && !c.isLocal)
externalClassExtractor.noteElementExtractedFromSource(c)
return id