From 309d62ea8c2caf94c264cbc5d71b2bb8f89acd69 Mon Sep 17 00:00:00 2001 From: Alexey Utkin Date: Fri, 8 Nov 2024 17:17:16 +0400 Subject: [PATCH] move editor copy/cut/etc providers to BasicUiDataRule (#2) (cherry picked from commit d53231f7af458fa4922a183aa2ec4b6aa0cc8d58) IJ-CR-148949 GitOrigin-RevId: 7c8c369721bfaad8f2b5f386f443ffbe7051ced7 --- .../intellij/openapi/actionSystem/impl/PreCachedDataContext.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt index 9948ac060d75..9c18b9e5e655 100644 --- a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt +++ b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/PreCachedDataContext.kt @@ -489,6 +489,9 @@ private class MySink : DataSink { if (validated == null) return val map = map ?: ProviderData().also { map = it } if (cachedDataForRules != null && key != PlatformCoreDataKeys.BGT_DATA_PROVIDER) { + if (map.uiSnapshot[key.name] != null) { + return + } for (map in cachedDataForRules) { if (map.uiSnapshot[key.name] != null) { return