Move Class To Upper Level: Fix file name validation

This commit is contained in:
Alexey Sedunov
2016-01-26 21:09:21 +03:00
parent 4f1418bb72
commit d92bfd20d7
@@ -359,15 +359,17 @@ public class MoveKotlinNestedClassesToUpperLevelDialog extends MoveDialogBase {
final FqName targetPackageFqName = getTargetPackageFqName();
if (targetPackageFqName == null) return;
String innerClassName = innerClass.getName();
if (innerClassName == null) return;
final String targetFileName = KotlinNameSuggester.INSTANCE.suggestNameByName(
innerClass.getName() + "." + KotlinFileType.EXTENSION,
innerClassName,
new Function1<String, Boolean>() {
@Override
public Boolean invoke(String s) {
return targetDir.findFile(s) == null;
return targetDir.findFile(s + "." + KotlinFileType.EXTENSION) == null;
}
}
);
) + "." + KotlinFileType.EXTENSION;
moveTarget = new KotlinMoveTargetForDeferredFile(
targetPackageFqName,
targetDir,