diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/QuickFixActionBase.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/QuickFixActionBase.kt index 21ddc45ef75..d2d963f65bb 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/QuickFixActionBase.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/QuickFixActionBase.kt @@ -45,7 +45,7 @@ abstract class QuickFixActionBase(element: T) : IntentionAct val element = element ?: return false return element.isValid && !element.project.isDisposed && - (file.manager.isInProject(file) || file is KtCodeFragment) && + (file.manager.isInProject(file) || file is KtCodeFragment || (file is KtFile && file.isScript())) && (file is KtFile || isCrossLanguageFix) && isAvailableImpl(project, editor, file) } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt index cfb92b4d173..18bd5af512c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/kotlinRefactoringUtil.kt @@ -456,7 +456,7 @@ fun PsiElement.canRefactor(): Boolean { this is KtElement || this is PsiMember && language == JavaLanguage.INSTANCE || this is PsiDirectory -> - ProjectRootsUtil.isInProjectSource(this) + ProjectRootsUtil.isInProjectSource(this) || ((containingFile as? KtFile)?.isScript() ?: false) else -> false }