From 2c648488266d39b32c64331899c29f55872498c3 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 29 Oct 2015 18:29:15 +0300 Subject: [PATCH] Don't swallow exception in KotlinBuiltIns, assert instead See 16b6bcc #KT-9820 Open --- .../src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java b/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java index dd862c48a69..9629f6c812a 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java +++ b/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java @@ -870,7 +870,9 @@ public abstract class KotlinBuiltIns { List arguments = type.getArguments(); int first = isExtensionFunctionType(type) ? 1 : 0; int last = arguments.size() - 2; - List parameterTypes = new ArrayList(Math.max(0, last - first + 1)); + // TODO: fix bugs associated with this here and in neighboring methods, see KT-9820 + assert first <= last + 1 : "Not an exact function type: " + type; + List parameterTypes = new ArrayList(last - first + 1); for (int i = first; i <= last; i++) { parameterTypes.add(arguments.get(i)); }