@@ -111,10 +111,6 @@ public function pattern(?string $pattern): self
111111
112112 public function normalize (mixed $ value , Context $ context ): mixed
113113 {
114- if ($ prevent = (is_array ($ value ) && isset ($ value [Helpers::PreventMerging]))) {
115- unset($ value [Helpers::PreventMerging]);
116- }
117-
118114 $ value = $ this ->doNormalize ($ value , $ context );
119115 if (is_array ($ value ) && $ this ->itemsValue ) {
120116 $ res = [];
@@ -132,18 +128,13 @@ public function normalize(mixed $value, Context $context): mixed
132128 $ value = $ res ;
133129 }
134130
135- if ($ prevent && is_array ($ value )) {
136- $ value [Helpers::PreventMerging] = true ;
137- }
138-
139131 return $ value ;
140132 }
141133
142134
143135 public function merge (mixed $ value , mixed $ base ): mixed
144136 {
145- if ($ this ->mergeMode === MergeMode::Replace || (is_array ($ value ) && isset ($ value [Helpers::PreventMerging]))) {
146- unset($ value [Helpers::PreventMerging]);
137+ if ($ this ->mergeMode === MergeMode::Replace) {
147138 return $ value ;
148139 }
149140
@@ -169,12 +160,6 @@ public function merge(mixed $value, mixed $base): mixed
169160
170161 public function complete (mixed $ value , Context $ context ): mixed
171162 {
172- $ merge = $ this ->merge ;
173- if (is_array ($ value ) && isset ($ value [Helpers::PreventMerging])) {
174- unset($ value [Helpers::PreventMerging]);
175- $ merge = false ;
176- }
177-
178163 if ($ value === null && is_array ($ this ->default )) {
179164 $ value = []; // is unable to distinguish null from array in NEON
180165 }
@@ -186,7 +171,7 @@ public function complete(mixed $value, Context $context): mixed
186171 $ isOk () && Helpers::validateRange ($ value , $ this ->range , $ context , $ this ->type );
187172 $ isOk () && $ value !== null && $ this ->pattern !== null && Helpers::validatePattern ($ value , $ this ->pattern , $ context );
188173 $ isOk () && is_array ($ value ) && $ this ->validateItems ($ value , $ context );
189- $ isOk () && $ merge && $ value = Helpers::merge ($ value , $ this ->default );
174+ $ isOk () && $ this -> merge && $ value = Helpers::merge ($ value , $ this ->default );
190175 $ isOk () && $ value = $ this ->doTransform ($ value , $ context );
191176 if (!$ isOk ()) {
192177 return null ;
0 commit comments