If a type exists within a module that is being used by it and the same type exists in another module we do not properly disambiguate between them.
That is because we only keep track of referenceTypeNames that include a moduleName. This change collects the types used by the same module and properly disambiguates.
If a type exists within a module that is being used by it and the same type exists in another module we do not properly disambiguate between them.
That is because we only keep track of
referenceTypeNames
that include amoduleName
. This change collects the types used by the same module and properly disambiguates.