From 16b6bccd1eec19664151e23d839511741ceab7cc Mon Sep 17 00:00:00 2001 From: Sergey Mashkov Date: Wed, 28 Oct 2015 15:45:25 +0300 Subject: [PATCH] Eliminate IllegalArgumentException caused by possible negative sized ArrayList creation --- .../src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java | 2 +- 1 file changed, 1 insertion(+), 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 43be21b0062..7d10919dd54 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java +++ b/core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java @@ -870,7 +870,7 @@ public abstract class KotlinBuiltIns { List arguments = type.getArguments(); int first = isExtensionFunctionType(type) ? 1 : 0; int last = arguments.size() - 2; - List parameterTypes = new ArrayList(last - first + 1); + List parameterTypes = new ArrayList(Math.max(0, last - first + 1)); for (int i = first; i <= last; i++) { parameterTypes.add(arguments.get(i)); }