Tag internally-reused statements 77/93977/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Nov 2020 16:33:22 +0000 (17:33 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 30 Nov 2020 16:34:09 +0000 (17:34 +0100)
This call site was missed by the previous audit, make sure we
create a replica of the reused statement.

JIRA: YANGTOOLS-1190
Change-Id: I08b0e1cd7b3697ff1261fc7bb7984c1223959ad3
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/InferredStatementContext.java

index e620e23e8f09b3bf60ff51161a26071bdd82e13f..3188c013c582cd385846a46b3dc1fcfe6b537564 100644 (file)
@@ -319,8 +319,8 @@ final class InferredStatementContext<A, D extends DeclaredStatement<A>, E extend
 
         // FIXME: YANGTOOLS-652: formerly known as "isReusedByUses"
         if (REUSED_DEF_SET.contains(def)) {
-            LOG.debug("Reusing substatement {} for {}", substatement, this);
-            buffer.add(substatement);
+            LOG.trace("Reusing substatement {} for {}", substatement, this);
+            buffer.add(substatement.replicaAsChildOf(this));
             return;
         }