From 51f7110961ebb7b30b7c9f6ddd797022785c3fe2 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 5 Feb 2013 22:14:44 +0400 Subject: [PATCH] Common functionality moved up --- .../src/org/jetbrains/jet/lang/resolve/TypeResolver.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeResolver.java index 2f94edbf74b..1a5a8f8a3bf 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/TypeResolver.java @@ -104,11 +104,11 @@ public class TypeResolver { return; } + trace.record(BindingContext.REFERENCE_TARGET, referenceExpression, classifierDescriptor); + if (classifierDescriptor instanceof TypeParameterDescriptor) { TypeParameterDescriptor typeParameterDescriptor = (TypeParameterDescriptor) classifierDescriptor; - trace.record(BindingContext.REFERENCE_TARGET, referenceExpression, typeParameterDescriptor); - JetScope scopeForTypeParameter = getScopeForTypeParameter(typeParameterDescriptor, checkBounds); if (scopeForTypeParameter instanceof ErrorUtils.ErrorScope) { result[0] = ErrorUtils.createErrorType("?"); @@ -133,7 +133,6 @@ public class TypeResolver { else if (classifierDescriptor instanceof ClassDescriptor) { ClassDescriptor classDescriptor = (ClassDescriptor) classifierDescriptor; - trace.record(BindingContext.REFERENCE_TARGET, referenceExpression, classifierDescriptor); TypeConstructor typeConstructor = classifierDescriptor.getTypeConstructor(); List arguments = resolveTypeProjections(scope, typeConstructor, type.getTypeArguments(), trace, checkBounds); List parameters = typeConstructor.getParameters();