1e45167514
When outputting the name of a type parameter, Kernel follows two special conventions: - It fully qualifies the name of the type parameter with respect to the scope of its declaration; so for example a type parameter `T` of a class `C` in a library `lib` might be annotated as `lib::C::T`. - Within a factory constructor, type parameters of the class are annotated as though they are type parameters of the factory constructor (this is because factory constructors are represented in kernel as static methods). This CL adjusts the strong mode type inference tests to reflect this behavior (and modifies analyzer's front_end_inference_test so that follows the kernel conventions). R=scheglov@google.com Review-Url: https://codereview.chromium.org/2909503004 .