KT-6916 Slow bytecode for downTo iteration like for (i in max downTo min)

#KT-6916 fixed
This commit is contained in:
Evgeny Gerashchenko
2015-03-05 21:24:11 +03:00
parent 4d1c2ab0e3
commit 14b16ff87c
6 changed files with 70 additions and 6 deletions
@@ -107,12 +107,7 @@ public class RangeCodegenUtil {
@NotNull ImmutableMap<FqName, PrimitiveType> map
) {
ClassifierDescriptor declarationDescriptor = rangeOrProgression.getConstructor().getDeclarationDescriptor();
assert declarationDescriptor != null;
if (declarationDescriptor != KotlinBuiltIns.getInstance().getBuiltInsPackageScope().getClassifier(declarationDescriptor.getName())) {
// Must be a standard library class
return null;
}
return map.get(DescriptorUtils.getFqNameSafe(declarationDescriptor));
return declarationDescriptor == null ? null : map.get(DescriptorUtils.getFqNameSafe(declarationDescriptor));
}
@Nullable