From d5f203a978f7cba49c869569c47183fa5d383602 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 13 Sep 2018 18:18:04 +0300 Subject: [PATCH] Add a missing write action to KotlinNativeApplicationComponent --- .../kotlin/ide/konan/KotlinNativeApplicationComponent.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeApplicationComponent.kt b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeApplicationComponent.kt index 18f5bd860fa..ad92fd7efed 100644 --- a/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeApplicationComponent.kt +++ b/idea/idea-native/src/org/jetbrains/kotlin/ide/konan/KotlinNativeApplicationComponent.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.ide.konan import com.intellij.ide.highlighter.ArchiveFileType +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.components.ApplicationComponent import com.intellij.openapi.fileTypes.FileTypeManager import org.jetbrains.kotlin.konan.library.KLIB_FILE_EXTENSION @@ -15,7 +16,9 @@ class KotlinNativeApplicationComponent : ApplicationComponent { override fun getComponentName(): String = "KotlinNativeApplicationComponent" override fun initComponent() { - FileTypeManager.getInstance().associateExtension(ArchiveFileType.INSTANCE, KLIB_FILE_EXTENSION) + ApplicationManager.getApplication().runWriteAction { + FileTypeManager.getInstance().associateExtension(ArchiveFileType.INSTANCE, KLIB_FILE_EXTENSION) + } // TODO: Move this to Kotlin/Native plugin for CLion and AppCode (see KT-26717): // val extensionPoint = Extensions.getRootArea().getExtensionPoint(TipAndTrickBean.EP_NAME)