diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingUtils.java b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingUtils.java index fbcd862b535..66f772d665f 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingUtils.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/ControlStructureTypingUtils.java @@ -194,6 +194,19 @@ public class ControlStructureTypingUtils { @NotNull ResolveConstruct construct, @NotNull List argumentNames, @NotNull List isArgumentNullable + ) { + return createFunctionDescriptorForSpecialConstruction(construct, argumentNames, isArgumentNullable, moduleDescriptor, + storageManager); + } + + // used in Fe10Binding in FIR IDE + @SuppressWarnings("WeakerAccess") + public static SimpleFunctionDescriptorImpl createFunctionDescriptorForSpecialConstruction( + @NotNull ResolveConstruct construct, + @NotNull List argumentNames, + @NotNull List isArgumentNullable, + @NotNull ModuleDescriptor moduleDescriptor, + @NotNull StorageManager storageManager ) { assert argumentNames.size() == isArgumentNullable.size(); @@ -310,7 +323,8 @@ public class ControlStructureTypingUtils { return createIndependentDataFlowInfoForArgumentsForCall(dataFlowInfoBeforeTry, dataFlowInfoForArgumentsMap); } - /*package*/ static Call createCallForSpecialConstruction( + // Used in Fe10Binding in FIR IDE + public static Call createCallForSpecialConstruction( @NotNull KtExpression expression, @NotNull KtExpression calleeExpression, @NotNull List arguments