Skip to content

Commit d2b8f11

Browse files
ting-yuanKSP Auto Pick
authored andcommitted
UPDATE_AA_VERSION: 2.1.20-dev-1729
(cherry picked from commit f21b9cd)
1 parent 0385163 commit d2b8f11

File tree

6 files changed

+15
-5
lines changed

6 files changed

+15
-5
lines changed

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ junit5Version=5.8.2
99
junitPlatformVersion=1.8.2
1010
googleTruthVersion=1.1
1111

12-
aaKotlinBaseVersion=2.1.0-dev-7621
13-
aaIntellijVersion=233.13135.103
12+
aaKotlinBaseVersion=2.1.20-dev-1729
13+
aaIntellijVersion=233.13135.128
1414
aaGuavaVersion=33.2.0-jre
1515
aaAsmVersion=9.0
1616
aaFastutilVersion=8.5.11-18

kotlin-analysis-api/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ dependencies {
113113
testRuntimeOnly("org.junit.jupiter:junit-jupiter-params:$junit5Version")
114114
testRuntimeOnly("org.junit.platform:junit-platform-suite:$junitPlatformVersion")
115115
testImplementation("org.jetbrains.kotlin:kotlin-compiler:$aaKotlinBaseVersion")
116-
testImplementation("org.jetbrains.kotlin:kotlin-compiler-internal-test-framework:$aaKotlinBaseVersion")
116+
// FIXME: use aaKotlinBaseVersion after the dependency is fixed.
117+
testImplementation("org.jetbrains.kotlin:kotlin-compiler-internal-test-framework:2.1.20-dev-201")
117118
testImplementation(project(":common-deps"))
118119
testImplementation(project(":test-utils"))
119120

@@ -159,6 +160,7 @@ tasks.withType<ShadowJar>().configureEach {
159160
archiveClassifier.set("")
160161
minimize {
161162
exclude(dependency("org.lz4:lz4-java:.*"))
163+
exclude(dependency("com.github.ben-manes.caffeine:caffeine:.*"))
162164
}
163165
mergeServiceFiles()
164166

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -649,6 +649,7 @@ internal val DEAR_SHADOW_JAR_PLEASE_DO_NOT_REMOVE_THESE = listOf(
649649
org.jetbrains.kotlin.analysis.api.impl.base.java.source.JavaElementSourceWithSmartPointerFactory::class.java,
650650
org.jetbrains.kotlin.analysis.api.impl.base.projectStructure.KaBaseModuleProvider::class.java,
651651
org.jetbrains.kotlin.analysis.api.impl.base.references.HLApiReferenceProviderService::class.java,
652+
org.jetbrains.kotlin.analysis.api.fir.KaFirDefaultImportsProvider::class.java,
652653
org.jetbrains.kotlin.analysis.api.fir.KaFirSessionProvider::class.java,
653654
org.jetbrains.kotlin.analysis.api.fir.references.ReadWriteAccessCheckerFirImpl::class.java,
654655
org.jetbrains.kotlin.analysis.api.standalone.base.declarations.KotlinStandaloneFirDirectInheritorsProvider::class.java,
@@ -659,6 +660,7 @@ internal val DEAR_SHADOW_JAR_PLEASE_DO_NOT_REMOVE_THESE = listOf(
659660
org.jetbrains.kotlin.analysis.api.impl.base.permissions.KaBaseAnalysisPermissionChecker::class.java,
660661
org.jetbrains.kotlin.analysis.api.platform.KotlinProjectMessageBusProvider::class.java,
661662
org.jetbrains.kotlin.analysis.api.platform.permissions.KaAnalysisPermissionChecker::class.java,
663+
org.jetbrains.kotlin.analysis.api.platform.projectStructure.KotlinSimpleGlobalSearchScopeMerger::class.java,
662664
org.jetbrains.kotlin.analysis.api.fir.modification.KaFirSourceModificationService::class.java,
663665
org.jetbrains.kotlin.analysis.api.fir.references.KotlinFirReferenceContributor::class.java,
664666
org.jetbrains.kotlin.light.classes.symbol.SymbolKotlinAsJavaSupport::class.java,

kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/symbol/kotlin/util.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,8 @@ internal fun KaDeclarationContainerSymbol.getAllProperties(): Sequence<KSPropert
274274
this@getAllProperties.memberScope.callables { true }
275275
.filter {
276276
it.isVisibleInClass(this@getAllProperties as KaClassSymbol) ||
277-
it.containingSymbol == this@getAllProperties
277+
it.containingSymbol == this@getAllProperties ||
278+
it.containingSymbol?.psi == this@getAllProperties.psi
278279
}
279280
.mapNotNull { callableSymbol ->
280281
when (callableSymbol) {
@@ -292,7 +293,8 @@ internal fun KaDeclarationContainerSymbol.getAllFunctions(): Sequence<KSFunction
292293
this@getAllFunctions.memberScope.let { it.callables { true } + it.constructors }
293294
.filter {
294295
it.isVisibleInClass(this@getAllFunctions as KaClassSymbol) ||
295-
it.containingSymbol == this@getAllFunctions
296+
it.containingSymbol == this@getAllFunctions ||
297+
it.containingSymbol?.psi == this@getAllFunctions.psi
296298
}
297299
.mapNotNull { callableSymbol ->
298300
// TODO: replace with single safe cast if no more implementations of KSFunctionDeclaration is added.

kotlin-analysis-api/testData/parent.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444
// parent of Int: foo
4545
// parent of foo: B
4646
// parent of B<*>: synthetic constructor for B
47+
// parent of Any: (Any..Any?)
48+
// parent of (Any..Any?): T
49+
// parent of T: B
4750
// parent of synthetic constructor for B: B
4851
// parent of RGB: (RGB..RGB?)
4952
// parent of (RGB..RGB?): INVARIANT (RGB..RGB?)

kotlin-analysis-api/testData/referenceElement.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
// KSClassifierReferenceJavaImpl: Qualifier of Any is null
3535
// KSClassifierReferenceJavaImpl: Qualifier of Any is null
3636
// KSClassifierReferenceJavaImpl: Qualifier of Any is null
37+
// KSClassifierReferenceJavaImpl: Qualifier of Any is null
3738
// KSClassifierReferenceJavaImpl: Qualifier of H is J<INVARIANT (String..String?)>
3839
// KSClassifierReferenceJavaImpl: Qualifier of I is J
3940
// KSClassifierReferenceJavaImpl: Qualifier of String is null

0 commit comments

Comments
 (0)