modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2025-03-17 11:43:05 +04:00
parent 26b483a29f
commit 69203352d8
7 changed files with 10 additions and 5 deletions

View File

@ -164,7 +164,7 @@ abstract class Schema implements ArrayAccess {
tcallable::ensure_ncallable($definition["normalizer_func"]);
tarray::ensure_narray($definition["messages"]);
tcallable::ensure_ncallable($definition["formatter_func"]);
tbool::ensure_nbool($definition["composite"]);
tbool::ensure_nbool($definition["computed"]);
switch ($nature[0] ?? null) {
case "assoc":

View File

@ -1,5 +1,6 @@
# nulib\schema
* instance de WrapperContext directement dans le schéma
* plus de {key} ni {orig} dans messages
* les messages standard ne sont utilisés que s'il n'y a pas de message dans
l'exception

View File

@ -1,7 +1,6 @@
<?php
namespace nur\sery\wip\schema\_scalar;
use Exception;
use nulib\cl;
use nulib\ref\schema\ref_analyze;
use nulib\ref\schema\ref_schema;

View File

@ -91,6 +91,11 @@ class ScalarSchema extends Schema {
}
function getWrapper(&$value=null, $valueKey=null, ?Wrapper &$wrapper=null): ScalarWrapper {
if ($value === null && $wrapper === null) {
# si pas de wrapper ni de valeur, pas de vérification et donc pas d'exception
$wrapper = $this->newWrapper();
return $wrapper->reset($value, $valueKey, false);
}
if (!($wrapper instanceof ScalarWrapper)) $wrapper = $this->newWrapper();
return $wrapper->reset($value, $valueKey);
}

View File

@ -17,7 +17,7 @@ class Registry {
"array" => tarray::class,
"callable" => tcallable::class,
# types spéciaux
"raw" => tmixed::class,
"raw" => traw::class,
"mixed" => tmixed::class,
"key" => tkey::class,
"pkey" => tpkey::class,

View File

@ -25,7 +25,7 @@ class AssocSchemaTest extends TestCase {
"name" => null,
"pkey" => null,
"header" => null,
"composite" => null,
"computed" => null,
];
static function schema(array $definition, array $keyDefinitions): array {

View File

@ -24,7 +24,7 @@ class ScalarSchemaTest extends TestCase {
"name" => null,
"pkey" => null,
"header" => null,
"composite" => null,
"computed" => null,
];
static function schema(array $schema): array {