-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Reflection defines two extensions named memberType
with different meaning
#12299
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
odersky
added a commit
to dotty-staging/dotty
that referenced
this issue
May 3, 2021
When creating an exported type alias of a class that has a constructor proxy companion, export an alias for that companion with it. The alias is again a constructor proxy. Fixes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 4, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 4, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 11, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 11, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 11, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Changes * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 12, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Add replacements * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
nicolasstucki
added a commit
to dotty-staging/dotty
that referenced
this issue
May 17, 2021
Avoid ambigouity between `Type.memberType` and `Symbol.memberType` Add replacements * `memberField` -> `fieldMember` * `memberFields` -> `fieldMembers` * `memberMethod` -> `methodMember` * `memberMethods` -> `methodMembers` * `memberType` -> `typeMember` * `memberTypes` -> `typeMembers` Closes scala#12299
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
It's very confusing that:
tp.memberType(sym)
gives you back the type of the membersym
as seen fromtp
sym.memberType(name)
gives you back the symbol of a type member namedname
IMO, we should rename the method on symbol to
typeMember
instead (same with a bunch of other methods on member likememberField
, etc).The text was updated successfully, but these errors were encountered: