Skip to content

Commit 2c69198

Browse files
committed
Make return type of KotlinScriptDefinitionProvider.getInstance nullable
For example service can be absent in Kotlin JS only compiler.
1 parent d5bcf18 commit 2c69198

File tree

4 files changed

+12
-11
lines changed

4 files changed

+12
-11
lines changed

compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ class KotlinCoreEnvironment private constructor(
179179
})
180180
sourceFiles.sortBy { it.virtualFile.path }
181181

182-
KotlinScriptDefinitionProvider.getInstance(project).let { scriptDefinitionProvider ->
182+
KotlinScriptDefinitionProvider.getInstance(project)?.let { scriptDefinitionProvider ->
183183
scriptDefinitionProvider.setScriptDefinitions(
184184
configuration.getList(JVMConfigurationKeys.SCRIPT_DEFINITIONS))
185185

compiler/frontend/src/org/jetbrains/kotlin/script/KotlinScriptDefinitionProvider.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2010-2016 JetBrains s.r.o.
2+
* Copyright 2010-2017 JetBrains s.r.o.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -21,7 +21,6 @@ import com.intellij.openapi.fileTypes.LanguageFileType
2121
import com.intellij.openapi.project.Project
2222
import com.intellij.openapi.vfs.VirtualFile
2323
import com.intellij.psi.PsiFile
24-
import java.util.*
2524
import kotlin.concurrent.read
2625
import kotlin.concurrent.write
2726

@@ -68,13 +67,13 @@ class KotlinScriptDefinitionProvider {
6867

6968
companion object {
7069
@JvmStatic
71-
fun getInstance(project: Project): KotlinScriptDefinitionProvider =
70+
fun getInstance(project: Project): KotlinScriptDefinitionProvider? =
7271
ServiceManager.getService(project, KotlinScriptDefinitionProvider::class.java)
7372
}
7473
}
7574

7675
fun getScriptDefinition(file: VirtualFile, project: Project): KotlinScriptDefinition? =
77-
KotlinScriptDefinitionProvider.getInstance(project).findScriptDefinition(file)
76+
KotlinScriptDefinitionProvider.getInstance(project)?.findScriptDefinition(file)
7877

7978
fun getScriptDefinition(psiFile: PsiFile): KotlinScriptDefinition? =
80-
KotlinScriptDefinitionProvider.getInstance(psiFile.project).findScriptDefinition(psiFile)
79+
KotlinScriptDefinitionProvider.getInstance(psiFile.project)?.findScriptDefinition(psiFile)

compiler/tests-common/org/jetbrains/kotlin/codegen/CodegenTestFiles.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2010-2016 JetBrains s.r.o.
2+
* Copyright 2010-2017 JetBrains s.r.o.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -133,7 +133,9 @@ public static CodegenTestFiles create(@NotNull String fileName, @NotNull String
133133
}
134134
}
135135

136-
KotlinScriptDefinitionProvider.getInstance(project).addScriptDefinition(StandardScriptDefinition.INSTANCE);
136+
KotlinScriptDefinitionProvider scriptDefinitionProvider = KotlinScriptDefinitionProvider.getInstance(project);
137+
assert scriptDefinitionProvider != null;
138+
scriptDefinitionProvider.addScriptDefinition(StandardScriptDefinition.INSTANCE);
137139

138140
return new CodegenTestFiles(Collections.singletonList(file), expectedValues, scriptParameterValues);
139141
}

idea/idea-repl/src/org/jetbrains/kotlin/console/KotlinConsoleRunner.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2010-2016 JetBrains s.r.o.
2+
* Copyright 2010-2017 JetBrains s.r.o.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -91,7 +91,7 @@ class KotlinConsoleRunner(
9191

9292
override fun finishConsole() {
9393
KotlinConsoleKeeper.getInstance(project).removeConsole(consoleView.virtualFile)
94-
KotlinScriptDefinitionProvider.getInstance(project).removeScriptDefinition(consoleScriptDefinition)
94+
KotlinScriptDefinitionProvider.getInstance(project)!!.removeScriptDefinition(consoleScriptDefinition)
9595

9696
if (ApplicationManager.getApplication().isUnitTestMode) {
9797
consoleTerminated.countDown()
@@ -157,7 +157,7 @@ class KotlinConsoleRunner(
157157
val executeAction = KtExecuteCommandAction(consoleView.virtualFile)
158158
executeAction.registerCustomShortcutSet(CommonShortcuts.CTRL_ENTER, consoleView.consoleEditor.component)
159159

160-
KotlinScriptDefinitionProvider.getInstance(project).addScriptDefinition(consoleScriptDefinition)
160+
KotlinScriptDefinitionProvider.getInstance(project)!!.addScriptDefinition(consoleScriptDefinition)
161161
enableCompletion(consoleView)
162162

163163
return consoleView

0 commit comments

Comments
 (0)