[513375] Only predicated nodes need deferring from loop to root
partition
diff --git a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvts/partitioner/ReachabilityPartitioningStrategy.java b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvts/partitioner/ReachabilityPartitioningStrategy.java
index 72b3a57..afa7d19 100644
--- a/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvts/partitioner/ReachabilityPartitioningStrategy.java
+++ b/plugins/org.eclipse.qvtd.compiler/src/org/eclipse/qvtd/compiler/internal/qvts2qvts/partitioner/ReachabilityPartitioningStrategy.java
@@ -905,7 +905,7 @@
novelLoopNodes.add(localSuccessNode);
}
for (@NonNull Node node : originalNodes) {
- if (node.isRealized() && !novelLoopNodes.contains(node) && (basicGetPartitionFactory(node) == null)) {
+ if (!node.isPredicated() && !novelLoopNodes.contains(node) && (basicGetPartitionFactory(node) == null)) {
ClassDatum classDatum = QVTscheduleUtil.getClassDatum(node);
if (!classDatum.isCollectionType()) { // Collection DataTypes are non 1:1 edge ends
novelLoopNodes.add(node);
@@ -1053,7 +1053,7 @@
@Override
public @NonNull Iterable<@NonNull PartitionAnalysis> partition() {
String name = regionAnalysis.getName();
- if ("mapIfExp_qvtr".equals(name)) {
+ if ("mapHelper_Context_qvtr".equals(name)) {
getClass();
}
//