@@ -112,10 +112,6 @@ public function pattern(?string $pattern): self
112112
113113 public function normalize (mixed $ value , Context $ context ): mixed
114114 {
115- if ($ prevent = (is_array ($ value ) && isset ($ value [Helpers::PreventMerging]))) {
116- unset($ value [Helpers::PreventMerging]);
117- }
118-
119115 $ value = $ this ->doNormalize ($ value , $ context );
120116 if (is_array ($ value ) && $ this ->itemsValue ) {
121117 $ res = [];
@@ -133,18 +129,13 @@ public function normalize(mixed $value, Context $context): mixed
133129 $ value = $ res ;
134130 }
135131
136- if ($ prevent && is_array ($ value )) {
137- $ value [Helpers::PreventMerging] = true ;
138- }
139-
140132 return $ value ;
141133 }
142134
143135
144136 public function merge (mixed $ value , mixed $ base ): mixed
145137 {
146- if ($ this ->mergeMode === MergeMode::Replace || (is_array ($ value ) && isset ($ value [Helpers::PreventMerging]))) {
147- unset($ value [Helpers::PreventMerging]);
138+ if ($ this ->mergeMode === MergeMode::Replace) {
148139 return $ value ;
149140 }
150141
@@ -170,12 +161,6 @@ public function merge(mixed $value, mixed $base): mixed
170161
171162 public function complete (mixed $ value , Context $ context ): mixed
172163 {
173- $ merge = $ this ->merge ;
174- if (is_array ($ value ) && isset ($ value [Helpers::PreventMerging])) {
175- unset($ value [Helpers::PreventMerging]);
176- $ merge = false ;
177- }
178-
179164 if ($ value === null && is_array ($ this ->default )) {
180165 $ value = []; // is unable to distinguish null from array in NEON
181166 }
@@ -187,7 +172,7 @@ public function complete(mixed $value, Context $context): mixed
187172 $ isOk () && Helpers::validateRange ($ value , $ this ->range , $ context , $ this ->type );
188173 $ isOk () && $ value !== null && $ this ->pattern !== null && Helpers::validatePattern ($ value , $ this ->pattern , $ context );
189174 $ isOk () && is_array ($ value ) && $ this ->validateItems ($ value , $ context );
190- $ isOk () && $ merge && $ value = Helpers::merge ($ value , $ this ->default );
175+ $ isOk () && $ this -> merge && $ value = Helpers::merge ($ value , $ this ->default );
191176 $ isOk () && $ value = $ this ->doTransform ($ value , $ context );
192177 if (!$ isOk ()) {
193178 return null ;
0 commit comments