Skip to content

Commit bbcca6c

Browse files
committed
UPDATE_KOTLIN_VERSION: 2.1.20-Beta2
1 parent 695dbac commit bbcca6c

File tree

5 files changed

+14
-8
lines changed

5 files changed

+14
-8
lines changed

compiler-plugin/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ dependencies {
6666
testRuntimeOnly("org.junit.platform:junit-platform-suite:$junitPlatformVersion")
6767
testImplementation("org.jetbrains.kotlin:kotlin-compiler:$kotlinBaseVersion")
6868
testImplementation("org.jetbrains.kotlin:kotlin-compiler-internal-test-framework:$kotlinBaseVersion")
69+
testImplementation("org.jetbrains.kotlin:analysis-api-test-framework:$kotlinBaseVersion")
6970
testImplementation(project(":test-utils"))
7071

7172
libsForTesting(kotlin("stdlib", kotlinBaseVersion))

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/processing/impl/ResolverImpl.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ import com.intellij.psi.*
5656
import com.intellij.psi.impl.source.PsiClassReferenceType
5757
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
5858
import org.jetbrains.kotlin.builtins.jvm.JavaToKotlinClassMap
59-
import org.jetbrains.kotlin.codegen.ClassBuilderMode
6059
import org.jetbrains.kotlin.codegen.signature.BothSignatureWriter
6160
import org.jetbrains.kotlin.codegen.state.KotlinTypeMapper
61+
import org.jetbrains.kotlin.config.ApiVersion
62+
import org.jetbrains.kotlin.config.LanguageVersion
6263
import org.jetbrains.kotlin.config.LanguageVersionSettingsImpl
6364
import org.jetbrains.kotlin.container.ComponentProvider
6465
import org.jetbrains.kotlin.container.get
@@ -146,9 +147,8 @@ class ResolverImpl(
146147

147148
private val moduleIdentifier = module.name.getNonSpecialIdentifier()
148149
private val typeMapper = KotlinTypeMapper(
149-
BindingContext.EMPTY, ClassBuilderMode.LIGHT_CLASSES,
150150
moduleIdentifier,
151-
KotlinTypeMapper.LANGUAGE_VERSION_SETTINGS_DEFAULT, // TODO use proper LanguageVersionSettings
151+
LanguageVersionSettingsImpl(LanguageVersion.KOTLIN_1_9, ApiVersion.KOTLIN_1_9),
152152
true
153153
)
154154
private val qualifiedExpressionResolver = QualifiedExpressionResolver(LanguageVersionSettingsImpl.DEFAULT)

compiler-plugin/src/main/kotlin/com/google/devtools/ksp/symbol/impl/kotlin/KSAnnotationImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class KSAnnotationImpl private constructor(val ktAnnotationEntry: KtAnnotationEn
9393

9494
override val useSiteTarget: AnnotationUseSiteTarget? by lazy {
9595
when (ktAnnotationEntry.useSiteTarget?.getAnnotationUseSiteTarget()) {
96-
null -> null
96+
ALL, null -> null
9797
FILE -> AnnotationUseSiteTarget.FILE
9898
PROPERTY -> AnnotationUseSiteTarget.PROPERTY
9999
FIELD -> AnnotationUseSiteTarget.FIELD

compiler-plugin/src/test/kotlin/com/google/devtools/ksp/test/AbstractKSPTest.kt

+8-3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import com.intellij.openapi.Disposable
2222
import com.intellij.openapi.project.Project
2323
import com.intellij.openapi.util.Disposer
2424
import com.intellij.testFramework.TestDataFile
25+
import org.jetbrains.kotlin.analysis.test.framework.services.TargetPlatformDirectives
26+
import org.jetbrains.kotlin.analysis.test.framework.services.TargetPlatformProviderForAnalysisApiTests
2527
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
2628
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
2729
import org.jetbrains.kotlin.cli.jvm.config.addJavaSourceRoot
@@ -122,6 +124,9 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
122124
useAdditionalService<ApplicationDisposableProvider> { ExecutionListenerBasedDisposableProvider() }
123125
useAdditionalService<KotlinStandardLibrariesPathProvider> { StandardLibrariesPathProviderForKotlinProject }
124126

127+
useAdditionalService<TargetPlatformProvider>(::TargetPlatformProviderForAnalysisApiTests)
128+
useDirectives(TargetPlatformDirectives)
129+
125130
useDirectives(*AbstractKotlinCompilerTest.defaultDirectiveContainers.toTypedArray())
126131
useDirectives(JvmEnvironmentConfigurationDirectives)
127132

@@ -163,7 +168,7 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
163168
open fun compileModule(module: TestModule, testServices: TestServices) {
164169
val javaFiles = module.writeJavaFiles()
165170
val compilerConfiguration = testServices.compilerConfigurationProvider.getCompilerConfiguration(module)
166-
val dependencies = module.allDependencies.map { outDirForModule(it.moduleName) }
171+
val dependencies = module.allDependencies.map { outDirForModule(it.dependencyModule.name) }
167172
compilerConfiguration.addJvmClasspathRoots(dependencies)
168173
compilerConfiguration.addJavaSourceRoot(module.javaDir)
169174

@@ -196,8 +201,8 @@ abstract class AbstractKSPTest(frontend: FrontendKind<*>) : DisposableTest() {
196201
path,
197202
testConfiguration.directives,
198203
)
199-
val dependencyProvider = DependencyProviderImpl(testServices, moduleStructure.modules)
200-
testServices.registerDependencyProvider(dependencyProvider)
204+
val dependencyProvider = ArtifactsProvider(testServices, moduleStructure.modules)
205+
testServices.registerArtifactsProvider(dependencyProvider)
201206
testServices.register(TestModuleStructure::class, moduleStructure)
202207

203208
val mainModule = moduleStructure.modules.last()

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copied from kotlinc
22
org.gradle.jvmargs=-Duser.country=US -Dkotlin.daemon.jvm.options=-Xmx4096m -Dfile.encoding=UTF-8
33

4-
kotlinBaseVersion=2.1.20-Beta1
4+
kotlinBaseVersion=2.1.20-Beta2
55
agpBaseVersion=7.3.1
66
agpTestVersion=8.7.1
77
intellijVersion=233.13135.128

0 commit comments

Comments
 (0)