From eaf03a96aef8d59ef09663849e32f98a15853419 Mon Sep 17 00:00:00 2001 From: darlingli Date: Thu, 7 Nov 2019 15:44:49 +0800 Subject: [PATCH] fix(dialogwrapper): fix Issue#109 wrong sequence call make logic error --- .../kotlin/eu/long1/flutter/i18n/uipreview/DialogWrapper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/eu/long1/flutter/i18n/uipreview/DialogWrapper.kt b/src/main/kotlin/eu/long1/flutter/i18n/uipreview/DialogWrapper.kt index 841871a..351925e 100644 --- a/src/main/kotlin/eu/long1/flutter/i18n/uipreview/DialogWrapper.kt +++ b/src/main/kotlin/eu/long1/flutter/i18n/uipreview/DialogWrapper.kt @@ -47,10 +47,10 @@ class DialogWrapper(project: Project?, private val panel: JComponent) : com.inte panel.selected.forEach { val file = valuesDir.findChild(it) ?: return@forEach val langFile = psiManager.findFile(file) ?: return@forEach - PsiTreeUtil.getChildOfType(langFile, JsonObject::class.java) ?: run { + (PsiTreeUtil.getChildOfType(langFile, JsonObject::class.java) ?: run { langFile.add(JsonElementGenerator(project).createObject("{}")) PsiTreeUtil.getChildOfType(langFile, JsonObject::class.java) - }?.let { json -> + })?.let { json -> if (json.findProperty(panel.resId) == null) JsonPsiUtil.addProperty(json, property.copy() as JsonProperty, false) }