vimeo/psalm

wrong template detection in composed instance

Ouverte

#6 957 ouverte le 22 nov. 2021

 (2 commentaires) (0 réaction) (0 personne assignée)PHP (668 forks)batch import
Help wantedtemplatestype providers

Métriques du dépôt

Stars
 (5 369 étoiles)
Métriques de merge PR
 (Merge moyen 3j 12h) (5 PRs mergées en 30 j)

Description

Consider this snippet of code https://psalm.dev/r/6731c85f04

Given an object of type Iso<S, A>, its to method should be a function from S to A.

Passing an object $that of type Iso<A, C> as a parameter to a method of the ISO<S, A> object and checking the type of its to method, I would expect to get callable(A): C. Instead I get a callable(S): A. This is weird because $that doesn't know anything about the S template

Guide contributeur