未验证 提交 62af45ee 编写于 作者: R Rikki Gibson 提交者: GitHub

Fix RecordTests (#44836)

上级 863ffa00
......@@ -250,6 +250,7 @@ public void RecordProperties_06()
var expectedMembers = new[]
{
"C C.Clone()",
"C..ctor(System.Int32 X, System.Int32 Y)",
"System.Int32 C.<X>k__BackingField",
"System.Int32 C.X.get",
"void modreq(System.Runtime.CompilerServices.IsExternalInit) C.X.init",
......@@ -266,7 +267,6 @@ public void RecordProperties_06()
"System.Boolean C.Equals(System.Object? )",
"System.Int32 C.GetHashCode()",
"C..ctor(C )",
"C..ctor(System.Int32 X, System.Int32 Y)",
};
AssertEx.Equal(expectedMembers, actualMembers);
}
......@@ -2480,7 +2480,7 @@ public void Inheritance_03(bool useCompilationReference)
}
public data class B(object Q) : A
{
public B() { }
public B() : this(null) { }
}
data class C1(object P, object Q) : B
{
......@@ -2647,6 +2647,7 @@ public void Inheritance_09()
var expectedMembers = new[]
{
"C C.Clone()",
"C..ctor(System.Int32 X, System.Int32 Y)",
"System.Int32 C.X { get; }",
"System.Int32 C.X.get",
"System.Int32 C.<Y>k__BackingField",
......@@ -2656,7 +2657,6 @@ public void Inheritance_09()
"System.Boolean C.Equals(System.Object? )",
"System.Int32 C.GetHashCode()",
"C..ctor(C )",
"C..ctor(System.Int32 X, System.Int32 Y)",
};
AssertEx.Equal(expectedMembers, actualMembers);
}
......@@ -2771,7 +2771,7 @@ public void Inheritance_13()
var source =
@"data class A(object X, object Y)
{
internal A() { }
internal A() : this(null, null) { }
}
data class B(object X, object Y) : A
{
......@@ -3132,6 +3132,7 @@ public void Inheritance_24()
var expectedMembers = new[]
{
"B B.Clone()",
"B..ctor(System.Object P, System.Object Q)",
"System.Object B.<P>k__BackingField",
"System.Object B.P.get",
"void modreq(System.Runtime.CompilerServices.IsExternalInit) B.P.init",
......@@ -3144,13 +3145,13 @@ public void Inheritance_24()
"System.Boolean B.Equals(System.Object? )",
"System.Int32 B.GetHashCode()",
"B..ctor(B )",
"B..ctor(System.Object P, System.Object Q)"
};
AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("B").GetMembers().ToTestDisplayStrings());
expectedMembers = new[]
{
"C C.Clone()",
"C..ctor(System.Object P)",
"System.Object C.<P>k__BackingField",
"System.Object C.P.get",
"void modreq(System.Runtime.CompilerServices.IsExternalInit) C.P.init",
......@@ -3161,7 +3162,6 @@ public void Inheritance_24()
"System.Boolean C.Equals(System.Object? )",
"System.Int32 C.GetHashCode()",
"C..ctor(C )",
"C..ctor(System.Object P)"
};
AssertEx.Equal(expectedMembers, comp.GetMember<NamedTypeSymbol>("C").GetMembers().ToTestDisplayStrings());
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册