chore: mesurer la forme du tableau au lieu de la supposer, et retirer les any

La branche tableau se decide sur `typeof cible.length === "number"`, ce qui est
une question posee a un proxy : mesure contre le vrai
`@ng-org/alien-deepsignals`, `deepSignal(new Set(...)).length` vaut `undefined`
et ses `Object.keys` sont vides, tandis que `deepSignal([...]).length` est un
nombre. La forme ensemble n-entre donc jamais dans cette branche, et c-est aussi
celle qui ne porte aucune cle nommant un objet.

Les trois `as any` des tests ajoutes et le `Iterable<any>` du harness sont
types.
This commit is contained in:
Sylvain Duchesne
2026-09-24 18:39:33 +02:00
parent e86e249a5a
commit b1b099b6c7
3 changed files with 18 additions and 10 deletions
+5 -3
View File
@@ -1088,9 +1088,11 @@ const identity = new IdentityStore(
// `data` - the member its own example destructures first, and one of the three that
// used to come back unfiltered.
const read = (): string[] =>
[...(libUseShape(wsShape("urn:e2e:caps:Item"), EVERYTHING).data as Iterable<any>)].map(
(i) => i.v,
);
[
...(libUseShape(wsShape("urn:e2e:caps:Item"), EVERYTHING).data as Iterable<
{ v: string }
>),
].map((i) => i.v);
setCurrentUser("owner-O");
getCaps().open("did:ng:o:protdoc", "protected");
const link = getCaps().open("did:ng:o:pubdoc", "public");