提交 cf6bfc34 编写于 作者: C Cyrus Najmabadi

Simplify

上级 94a554e1
...@@ -3387,11 +3387,14 @@ public override int GetHashCode() ...@@ -3387,11 +3387,14 @@ public override int GetHashCode()
public async Task TestAbstractBase() public async Task TestAbstractBase()
{ {
await TestInRegularAndScript1Async( await TestInRegularAndScript1Async(
@"namespace System { public struct HashCode { } } @"
#nullable enable
namespace System { public struct HashCode { } }
abstract class Base abstract class Base
{ {
public abstract override bool Equals(object{|CS8632:?|} obj); public abstract override bool Equals(object? obj);
public abstract override int GetHashCode(); public abstract override int GetHashCode();
} }
...@@ -3399,13 +3402,16 @@ class {|CS0534:{|CS0534:Derived|}|} : Base ...@@ -3399,13 +3402,16 @@ class {|CS0534:{|CS0534:Derived|}|} : Base
{ {
[|public int P { get; }|] [|public int P { get; }|]
}", }",
@"using System; @"
#nullable enable
using System;
namespace System { public struct HashCode { } } namespace System { public struct HashCode { } }
abstract class Base abstract class Base
{ {
public abstract override bool Equals(object{|CS8632:?|} obj); public abstract override bool Equals(object? obj);
public abstract override int GetHashCode(); public abstract override int GetHashCode();
} }
...@@ -3413,7 +3419,7 @@ class Derived : Base ...@@ -3413,7 +3419,7 @@ class Derived : Base
{ {
public int P { get; } public int P { get; }
public override bool Equals(object obj) public override bool Equals(object? obj)
{ {
return obj is Derived derived && return obj is Derived derived &&
P == derived.P; P == derived.P;
...@@ -3429,7 +3435,7 @@ public override int GetHashCode() ...@@ -3429,7 +3435,7 @@ public override int GetHashCode()
fixedExpectedDiagnostics: new List<DiagnosticResult> fixedExpectedDiagnostics: new List<DiagnosticResult>
{ {
// /0/Test0.cs(23,25): error CS0117: 'HashCode' does not contain a definition for 'Combine' // /0/Test0.cs(23,25): error CS0117: 'HashCode' does not contain a definition for 'Combine'
DiagnosticResult.CompilerError("CS0117").WithSpan(23, 25, 23, 32).WithArguments("System.HashCode", "Combine"), DiagnosticResult.CompilerError("CS0117").WithSpan(26, 25, 26, 32).WithArguments("System.HashCode", "Combine"),
}); });
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册