diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/language/NewInlayProviderSettingsModel.kt b/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/language/NewInlayProviderSettingsModel.kt index fb8630ee8142..774ca95f2c50 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/language/NewInlayProviderSettingsModel.kt +++ b/platform/lang-impl/src/com/intellij/codeInsight/hints/settings/language/NewInlayProviderSettingsModel.kt @@ -7,6 +7,7 @@ import com.intellij.configurationStore.deserializeInto import com.intellij.configurationStore.serialize import com.intellij.openapi.editor.Editor import com.intellij.psi.PsiFile +import com.intellij.util.xmlb.SerializationFilter class NewInlayProviderSettingsModel( private val providerWithSettings: ProviderWithSettings, @@ -52,7 +53,8 @@ class NewInlayProviderSettingsModel( override fun reset() { // Workaround for deep copy val obj = providerWithSettings.provider.getActualSettings(config, providerWithSettings.language) - serialize(obj)?.deserializeInto(providerWithSettings.settings) + val element = serialize(obj, SerializationFilter { _, _ -> true }) + element?.deserializeInto(providerWithSettings.settings) providerWithSettings.configurable.reset() isEnabled = config.hintsEnabled(providerWithSettings.provider.key, providerWithSettings.language) }