} else {
texpr = new GenericOpenTypeExpr (nested, loc);
}
+ } else if (expr_resolved is GenericOpenTypeExpr) {
+ texpr = new GenericOpenTypeExpr (nested, loc);
} else {
texpr = new TypeExpression (nested, loc);
}
static Type simple = typeof (Simple);
}
+class D<U> : C<U>
+{
+}
+
class A
{
public class N<T>
if (typeof (TestAlias).ToString () != "A+N`1[System.Double]")
return 1;
+
+ if (typeof (D<>.Simple).ToString () != "C`1+Simple[T]")
+ return 2;
return 0;
}
</type>\r
<type name="M">\r
<method name="Int32 Main()" attrs="150">\r
- <size>53</size>\r
+ <size>90</size>\r
</method>\r
<method name="Void .ctor()" attrs="6278">\r
<size>7</size>\r
</method>\r
</type>\r
+ <type name="D`1[U]">\r
+ <method name="Void .ctor()" attrs="6278">\r
+ <size>7</size>\r
+ </method>\r
+ </type>\r
</test>\r
<test name="gtest-503.cs">\r
<type name="TestAttribute">\r