Bläddra i källkod

Prefer HasSubtype for the parent ref

Julius Pfrommer 6 år sedan
förälder
incheckning
1473e47792
1 ändrade filer med 5 tillägg och 0 borttagningar
  1. 5 0
      tools/nodeset_compiler/nodes.py

+ 5 - 0
tools/nodeset_compiler/nodes.py

@@ -137,6 +137,11 @@ class Node(object):
             self.references.add(Reference(source, reftype, target, forward))
 
     def popParentRef(self, parentreftypes):
+        # HasSubtype has precedence
+        for ref in self.references:
+            if ref.referenceType == NodeId("ns=0;i=45") and not ref.isForward:
+                self.references.remove(ref)
+                return ref
         for ref in self.references:
             if ref.referenceType in parentreftypes and not ref.isForward:
                 self.references.remove(ref)