diff --git a/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidRenameProcessor.kt b/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidRenameProcessor.kt index 7d737716a1b..6ca91abd1ae 100644 --- a/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidRenameProcessor.kt +++ b/plugins/android-idea-plugin/src/org/jetbrains/kotlin/plugin/android/AndroidRenameProcessor.kt @@ -79,10 +79,10 @@ public class AndroidRenameProcessor : RenamePsiElementProcessor() { renameSyntheticProperty(element.namedUnwrappedElement as JetProperty, newName, allRenames) } else if (element is XmlAttributeValue) { - renameAttributeValue(element, newName, allRenames, scope) + renameAttributeValue(element, newName, allRenames) } else if (element is LightElement) { - renameLightClassField(element, newName, allRenames, scope) + renameLightClassField(element, newName, allRenames) } } @@ -97,8 +97,9 @@ public class AndroidRenameProcessor : RenamePsiElementProcessor() { val processor = ModuleServiceManager.getService(module, javaClass()) val resourceManager = processor.resourceManager val attr = resourceManager.propertyToXmlAttribute(jetProperty) as XmlAttribute - allRenames[XmlAttributeValueWrapper(attr.getValueElement())] = nameToIdDeclaration(newName) - val name = AndroidResourceUtil.getResourceNameByReferenceText(newName) + val attributeValue = attr.getValueElement() ?: return + allRenames[XmlAttributeValueWrapper(attributeValue)] = nameToIdDeclaration(newName) + val name = AndroidResourceUtil.getResourceNameByReferenceText(newName) ?: return for (resField in AndroidResourceUtil.findIdFields(attr)) { allRenames.put(resField, AndroidResourceUtil.getFieldNameByResourceName(name)) } @@ -107,8 +108,7 @@ public class AndroidRenameProcessor : RenamePsiElementProcessor() { private fun renameAttributeValue( attribute: XmlAttributeValue, newName: String, - allRenames: MutableMap, - scope: SearchScope + allRenames: MutableMap ) { val element = LazyValueResourceElementWrapper.computeLazyElement(attribute) val module = attribute.getModule() ?: ModuleUtilCore.findModuleForFile( @@ -140,8 +140,7 @@ public class AndroidRenameProcessor : RenamePsiElementProcessor() { private fun renameLightClassField( field: LightElement, newName: String, - allRenames: MutableMap, - scope: SearchScope + allRenames: MutableMap ) { val oldName = field.getName() val processor = ServiceManager.getService(field.getProject(), javaClass())