Fix detection of reused substatements 28/94828/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Jan 2021 18:15:50 +0000 (19:15 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 27 Jan 2021 10:57:44 +0000 (11:57 +0100)
commit25d4a35154d2f6cca1b0027ce274f052cfacaf23
tree5489f6b2f734e765086613f8ed24e965cf0bfe8d
parent1fd2ba0ff2273ec6152e547ba74038c4e298b9f4
Fix detection of reused substatements

There is a thinko here, as the comparison check is hidden by
eager copy. This renders complete statement reuse inoperative.
Fix this by explicitly specifying the contract of
asEffectiveChildOf() and properly wrap it.

JIRA: YANGTOOLS-1212
Change-Id: I9c3c3bc73e57854f1c126a5d6862b485c8659d34
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
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReplicaStatementContext.java
yang/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/StatementContextBase.java
yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YT1212Test.java
yang/yang-parser-rfc7950/src/test/resources/bugs/YT1212/container.yang [new file with mode: 0644]