From 35811d7322e32bd26f0270341fc2e75b060b1065 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 29 Oct 2020 12:45:05 +0100 Subject: [PATCH] Ensure "main" constraint is added as "principal". Absence of "principal" flag on "main" contstaint causes invalid processing of added rules that are triggered by this constraint. Introduce protective copying of arguments in IncrProgramSpecBuilder. The builder implementation must not reuse the collection passed in as argument. --- ...ns.mps.lang.coderules.program.analysis.mps | 98 +++++++++++++------ 1 file changed, 66 insertions(+), 32 deletions(-) diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps index c96016f1..4f976f8b 100644 --- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps +++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.analysis.mps @@ -43,6 +43,9 @@ + + + @@ -96,6 +99,9 @@ + + + @@ -148,6 +154,13 @@ + + + + + + + @@ -162,22 +175,21 @@ - - + + - - - - + + + + - - - - + + + @@ -196,22 +208,21 @@ - - + + - - - - + + + + - - - - + + + @@ -976,23 +987,46 @@ - - - - - + + + + + + + + + + + + + - - - - + + + + - + - - + + + + + + + + + + + + + + + + +