Do not use TypeDefinition copying just yet 06/94906/1
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 30 Jan 2021 20:38:47 +0000 (21:38 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 30 Jan 2021 20:39:46 +0000 (21:39 +0100)
The conditions under which it is safe to copy a typedefinition
are not clear. Revert that bit and let's do a simultaneous conversion
with leaf.

JIRA: YANGTOOLS-1208
Change-Id: Ia4178cd621bc739c3ad2870646fdae0b818065a9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/leaf_list/AbstractLeafListEffectiveStatement.java

index 228acaec260eadb42c4e5683337d8a146bdd10de..2b9dd23499a557dd91c19a6efc1f27e1727a6ab7 100644 (file)
@@ -26,7 +26,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.util.type.ConcreteTypeBuilder;
 import org.opendaylight.yangtools.yang.model.util.type.ConcreteTypes;
-import org.opendaylight.yangtools.yang.model.util.type.TypeBuilder;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.DataSchemaNodeMixin;
 import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.MustConstraintMixin;
@@ -58,7 +57,8 @@ abstract class AbstractLeafListEffectiveStatement
         this.substatements = original.substatements;
         this.path = path;
         this.flags = flags;
-        this.type = TypeBuilder.copyTypeDefinition(original.type, getQName());
+        // FIXME: share with original?
+        this.type = buildType();
     }
 
     @Override