From e0bacb2680375588cb95541c037e0148f67336d0 Mon Sep 17 00:00:00 2001 From: Stanislav Erokhin Date: Sat, 31 Oct 2015 05:36:28 +0300 Subject: [PATCH] Minor. remove usage of WritableScopeImpl --- .../callableBuilder/CallableBuilder.kt | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt index e2b08d9d393..ddf05bde303 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/CallableBuilder.kt @@ -348,24 +348,14 @@ class CallableBuilder(val config: CallableBuilderConfiguration) { assert (receiverClassDescriptor is JavaClassDescriptor) { "Unexpected receiver class: $receiverClassDescriptor" } - val typeParamScope = with( - WritableScopeImpl( - KtScope.Empty, - receiverClassDescriptor, - RedeclarationHandler.DO_NOTHING, - "Scope with type parameters for ${receiverClassDescriptor.getName()}" - ) - ) { - receiverClassDescriptor.getTypeConstructor().getParameters().forEach { addClassifierDescriptor(it) } - changeLockLevel(LexicalWritableScope.LockLevel.READING) - this - } - val projections = receiverClassDescriptor.getTypeConstructor().getParameters() .map { TypeProjectionImpl(it.getDefaultType()) } val memberScope = receiverClassDescriptor.getMemberScope(projections) - return typeParamScope.memberScopeAsImportingScope(memberScope.memberScopeAsImportingScope()) + return LexicalScopeImpl(memberScope.memberScopeAsImportingScope(), receiverClassDescriptor, false, null, + "Scope with type parameters for ${receiverClassDescriptor.getName()}") { + receiverClassDescriptor.typeConstructor.parameters.forEach { addClassifierDescriptor(it) } + } } private fun collectSubstitutionsForReceiverTypeParameters(