data tree BUGFIX even created NP cont must be added to implicit diff
diff --git a/src/tree_data.c b/src/tree_data.c
index e526e38..e934241 100644
--- a/src/tree_data.c
+++ b/src/tree_data.c
@@ -1411,6 +1411,11 @@
/* cannot be a NP container with when */
assert(!iter->when);
+ if (diff) {
+ /* add into diff */
+ LY_CHECK_RET(lyd_val_diff_add(node, LYD_DIFF_OP_CREATE, diff));
+ }
+
/* create any default children */
LY_CHECK_RET(lyd_new_implicit_r(node, lyd_node_children_p(node), NULL, NULL, node_types, node_when,
impl_opts, diff));
diff --git a/tests/utests/data/test_validation.c b/tests/utests/data/test_validation.c
index 66299f2..a9023be 100644
--- a/tests/utests/data/test_validation.c
+++ b/tests/utests/data/test_validation.c
@@ -1063,7 +1063,7 @@
"<d xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">15</d>"
"<ll2 xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">dflt1</ll2>"
"<ll2 xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">dflt2</ll2>"
- "<cont xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"none\">"
+ "<cont xmlns=\"urn:tests:f\" xmlns:yang=\"urn:ietf:params:xml:ns:yang:1\" yang:operation=\"create\">"
"<ll1 yang:operation=\"create\">def1</ll1>"
"<ll1 yang:operation=\"create\">def2</ll1>"
"<ll1 yang:operation=\"create\">def3</ll1>"