From c2c45669f005f5f8684b30578704aaed149f57aa Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 28 May 2012 17:34:44 +0400 Subject: [PATCH] Validate parameters in fillInSubstitutionContext --- .../src/org/jetbrains/jet/lang/types/SubstitutionUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/types/SubstitutionUtils.java b/compiler/frontend/src/org/jetbrains/jet/lang/types/SubstitutionUtils.java index 90f5e04380b..6fe27a072e6 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/types/SubstitutionUtils.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/types/SubstitutionUtils.java @@ -95,6 +95,9 @@ public class SubstitutionUtils { } private static void fillInSubstitutionContext(List parameters, List contextArguments, Map parameterValues) { + if (parameters.size() != contextArguments.size()) { + throw new IllegalArgumentException("type parameter count != context arguments"); + } for (int i = 0, parametersSize = parameters.size(); i < parametersSize; i++) { TypeParameterDescriptor parameter = parameters.get(i); TypeProjection value = contextArguments.get(i);