cb80b352e2
When visiting a generic function type in contravariant context, the current variance bit would not be propagated to the inner visitor. For example, (<F>(T,F) => F) => int [bottom <: T <: String] would erroneously map to: (<F>(bottom,F) => F) => int instead of: (<F>(String,F) => F) => int Generic function types cannot occur in contravariant position using current Dart syntax, but it could possibly occur as an intermediate type. BUG= R=ahe@google.com Review URL: https://chromereviews.googleplex.com/521207013 .