type migration: adjust offset before check for availability (IDEA-89534)

This commit is contained in:
anna
2012-07-31 21:48:48 +02:00
parent 002b78ab8e
commit c781ea5722
@@ -15,6 +15,7 @@
*/
package com.intellij.refactoring.typeMigration.actions;
import com.intellij.codeInsight.TargetElementUtilBase;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
@@ -50,7 +51,8 @@ public class ChangeTypeSignatureAction extends BaseRefactoringAction {
}
protected boolean isAvailableOnElementInEditorAndFile(final PsiElement element, final Editor editor, PsiFile file, DataContext context) {
final PsiElement psiElement = file.findElementAt(editor.getCaretModel().getOffset());
final int offset = TargetElementUtilBase.adjustOffset(editor.getDocument(), editor.getCaretModel().getOffset());
final PsiElement psiElement = file.findElementAt(offset);
final PsiReferenceParameterList referenceParameterList = PsiTreeUtil.getParentOfType(psiElement, PsiReferenceParameterList.class);
if (referenceParameterList != null) {
return referenceParameterList.getTypeArguments().length > 0;