Skip to content

Commit 32edb18

Browse files
committed
take type into account when producing identity Map
1 parent 5d6c78d commit 32edb18

File tree

1 file changed

+2
-1
lines changed
  • runtime/src/main/java/org/modelingvalue/dclare/mps

1 file changed

+2
-1
lines changed

runtime/src/main/java/org/modelingvalue/dclare/mps/DNode.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.jetbrains.mps.openapi.model.SNodeReference;
3838
import org.jetbrains.mps.openapi.model.SReference;
3939
import org.modelingvalue.collections.Collection;
40+
import org.modelingvalue.collections.Entry;
4041
import org.modelingvalue.collections.List;
4142
import org.modelingvalue.collections.Map;
4243
import org.modelingvalue.collections.Set;
@@ -637,7 +638,7 @@ public Object dIdentity() {
637638
if (references.isEmpty() && containments.isEmpty()) {
638639
return concept;
639640
} else {
640-
Map<SAbstractLink, Object> map = Map.of();
641+
Map<Object, Object> map = Map.of(Entry.of(concept, concept));
641642
for (SReferenceLink rl : references) {
642643
DNode referenced = REFERENCE.get(rl).get(this);
643644
map = map.put(rl, referenced != null ? referenced.dIdentity() : null);

0 commit comments

Comments
 (0)