Replace usages of addToStdlib.firstNotNullResult with firstNotNullOfOrNull
This commit is contained in:
committed by
TeamCityServer
parent
24b6c5df56
commit
d114913cd2
@@ -39,7 +39,6 @@ import org.jetbrains.kotlin.serialization.js.KotlinJavascriptSerializationUtil
|
||||
import org.jetbrains.kotlin.serialization.js.ModuleKind
|
||||
import org.jetbrains.kotlin.serialization.js.PackagesWithHeaderMetadata
|
||||
import org.jetbrains.kotlin.utils.JsMetadataVersion
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
||||
|
||||
abstract class AbstractTopDownAnalyzerFacadeForJS {
|
||||
|
||||
@@ -126,14 +125,14 @@ abstract class AbstractTopDownAnalyzerFacadeForJS {
|
||||
// Mimic the behavior in the jvm frontend. The extensions have 2 chances to override the normal analysis:
|
||||
// * If any of the extensions returns a non-null result, it. Otherwise do the normal analysis.
|
||||
// * `analysisCompleted` can be used to override the result, too.
|
||||
var result = analysisHandlerExtensions.firstNotNullResult { extension ->
|
||||
var result = analysisHandlerExtensions.firstNotNullOfOrNull { extension ->
|
||||
extension.doAnalysis(project, moduleContext.module, moduleContext, files, trace, container)
|
||||
} ?: run {
|
||||
container.get<LazyTopDownAnalyzer>().analyzeDeclarations(TopDownAnalysisMode.TopLevelDeclarations, files)
|
||||
AnalysisResult.success(trace.bindingContext, moduleContext.module)
|
||||
}
|
||||
|
||||
result = analysisHandlerExtensions.firstNotNullResult { extension ->
|
||||
result = analysisHandlerExtensions.firstNotNullOfOrNull { extension ->
|
||||
extension.analysisCompleted(project, moduleContext.module, trace, files)
|
||||
} ?: result
|
||||
|
||||
|
||||
+1
-2
@@ -20,7 +20,6 @@ import org.jetbrains.kotlin.descriptors.FunctionDescriptor
|
||||
import org.jetbrains.kotlin.js.translate.context.TranslationContext
|
||||
import org.jetbrains.kotlin.js.translate.intrinsic.functions.basic.FunctionIntrinsic
|
||||
import org.jetbrains.kotlin.js.translate.intrinsic.functions.factories.*
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
||||
|
||||
class FunctionIntrinsics {
|
||||
|
||||
@@ -46,7 +45,7 @@ class FunctionIntrinsics {
|
||||
fun getIntrinsic(descriptor: FunctionDescriptor, context: TranslationContext): FunctionIntrinsic? {
|
||||
if (descriptor in intrinsicCache) return intrinsicCache[descriptor]
|
||||
|
||||
return factories.firstNotNullResult { it.getIntrinsic(descriptor, context) }.also {
|
||||
return factories.firstNotNullOfOrNull { it.getIntrinsic(descriptor, context) }.also {
|
||||
intrinsicCache[descriptor] = it
|
||||
}
|
||||
}
|
||||
|
||||
+2
-3
@@ -30,7 +30,6 @@ import org.jetbrains.kotlin.js.translate.utils.getPrimitiveNumericComparisonInfo
|
||||
import org.jetbrains.kotlin.lexer.KtToken
|
||||
import org.jetbrains.kotlin.psi.KtBinaryExpression
|
||||
import org.jetbrains.kotlin.types.KotlinType
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.firstNotNullResult
|
||||
|
||||
class BinaryOperationIntrinsics {
|
||||
|
||||
@@ -59,7 +58,7 @@ class BinaryOperationIntrinsics {
|
||||
private fun computeAndCache(key: IntrinsicKey): BinaryOperationIntrinsic? {
|
||||
if (key in intrinsicCache) return intrinsicCache[key]
|
||||
|
||||
val result = factories.firstNotNullResult { factory ->
|
||||
val result = factories.firstNotNullOfOrNull { factory ->
|
||||
if (factory.getSupportTokens().contains(key.token)) {
|
||||
factory.getIntrinsic(key.function, key.leftType, key.rightType)
|
||||
} else null
|
||||
@@ -111,4 +110,4 @@ fun binaryIntrinsic(
|
||||
fun coerceTo(type: KotlinType): (JsExpression, TranslationContext) -> JsExpression =
|
||||
{ e, c ->
|
||||
TranslationUtils.coerce(c, e, type)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user