From a8f3ed8d9aa71bc4a48d5d489da5e49b9f125d91 Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Thu, 13 Feb 2020 17:04:26 +0300 Subject: [PATCH] Store reversedRequirements in UpdateRecorder by SNodeId, not by SNodes themselves (fixes MPSCR-42) Sometimes UpdatesRecorder can log changes of SNodes which have same SNodeId, but different identity. Thus reversedRequirements map returned nothing on such nodes and these require-dependencies were not handled. Such case is described in MPSCR-42 ticket. --- .../jetbrains.mps.lang.coderules.program.mps | 90 ++++++++++++++----- 1 file changed, 68 insertions(+), 22 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps index 7a76dc03..2bfc9ef9 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps @@ -11273,18 +11273,28 @@ - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + @@ -11724,8 +11734,15 @@ - - + + + + + + + + + @@ -11743,8 +11760,15 @@ - - + + + + + + + + + @@ -11995,6 +12019,24 @@ + + + + + + + + + + + + + + + + + + @@ -12002,8 +12044,8 @@ - - + + @@ -12017,8 +12059,8 @@ - - + + @@ -12030,8 +12072,8 @@ - - + + @@ -12968,17 +13010,21 @@ - + + + - + + +