vimeo/psalm

wrong template detection in composed instance

Aberta

#6.957 aberto em 22 de nov. de 2021

 (2 comentários) (0 reação) (0 responsável)PHP (668 forks)batch import
Help wantedtemplatestype providers

Métricas do repositório

Stars
 (5.369 estrelas)
Métricas de merge de PR
 (Mesclagem média 3d 12h) (5 fundiu PRs em 30d)

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

Guia do colaborador