Skip to content
This repository was archived by the owner on Jul 15, 2023. It is now read-only.

Commit bf32538

Browse files
Merge pull request #426 from WiseTechGlobal/wtg/wip/WI00119105
Fixes for various issues
2 parents 88a752b + dd1a1d1 commit bf32538

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

Foxtrot/Contracts/ContractDeclarativeAssemblyAttribute.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
namespace System.Diagnostics.Contracts
1212
{
1313
[AttributeUsage(global::System.AttributeTargets.Assembly)]
14+
[ContractVerification(false)]
1415
internal sealed class ContractDeclarativeAssemblyAttribute : global::System.Attribute
1516
{
1617
}

Foxtrot/Contracts/ContractDeclarativeAssemblyAttribute.vb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
' This file is included when building a contract declarative assembly
66
' in order to mark it as such for recognition by the tools
77
'
8-
<Assembly: ContractDeclarativeAssemblyAttribute()>
8+
<Assembly: ContractDeclarativeAssemblyAttribute()>
99

10+
<System.Diagnostics.Contracts.ContractVerification(False)>
1011
NotInheritable Class ContractDeclarativeAssemblyAttribute
1112
Inherits Global.System.Attribute
1213
End Class

Microsoft.Research/Contracts/MsCorlib/System.Type.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -870,6 +870,7 @@ public virtual Type[] GetGenericParameterConstraints() {
870870
public virtual MethodInfo[] GetMethods(BindingFlags arg0)
871871
{
872872
Contract.Ensures(Contract.Result<MethodInfo[]>() != null);
873+
Contract.Ensures(Contract.ForAll(Contract.Result<MethodInfo[]>(), el => el != null));
873874

874875
return default(MethodInfo[]);
875876
}
@@ -888,23 +889,23 @@ public virtual MethodInfo[] GetMethods()
888889
Contract.Ensures(Contract.Result<MethodInfo[]>() != null);
889890
Contract.Ensures(Contract.ForAll(Contract.Result<MethodInfo[]>(), el => el != null));
890891

891-
return default( MethodInfo[]);
892+
return default(MethodInfo[]);
892893
}
893894

894895
[Pure]
895896
public virtual MethodInfo GetMethod(string name)
896897
{
897898
Contract.Requires(name != null);
898899

899-
return default( MethodInfo);
900+
return default(MethodInfo);
900901
}
901902

902903
[Pure]
903904
public virtual MethodInfo GetMethod(string name, BindingFlags bindingAttr)
904905
{
905906
Contract.Requires(name != null);
906907

907-
return default( MethodInfo);
908+
return default(MethodInfo);
908909
}
909910

910911
[Pure]
@@ -913,7 +914,7 @@ public virtual MethodInfo GetMethod(string name, Type[] types)
913914
Contract.Requires(name != null);
914915
Contract.Requires(types != null);
915916

916-
return default( MethodInfo);
917+
return default(MethodInfo);
917918
}
918919
//public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers)
919920
//{
@@ -942,7 +943,7 @@ public virtual ConstructorInfo[] GetConstructors(BindingFlags arg0)
942943
{
943944
Contract.Ensures(Contract.Result< ConstructorInfo[]>() != null);
944945

945-
return default( ConstructorInfo[]);
946+
return default(ConstructorInfo[]);
946947
}
947948

948949
[Pure]
@@ -951,14 +952,14 @@ public virtual ConstructorInfo[] GetConstructors()
951952
Contract.Ensures(Contract.Result< ConstructorInfo[]>() != null);
952953
Contract.Ensures(Contract.ForAll(Contract.Result<ConstructorInfo[]>(), el => el != null));
953954

954-
return default( ConstructorInfo[]);
955+
return default(ConstructorInfo[]);
955956
}
956957

957958
[Pure]
958959
public virtual ConstructorInfo GetConstructor(Type[] types)
959960
{
960961

961-
return default( ConstructorInfo);
962+
return default(ConstructorInfo);
962963
}
963964

964965
#if false

Microsoft.Research/Contracts/System.Core.Contracts/System.Linq.Expressions.Expression.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7666,7 +7666,6 @@ public static NewArrayExpression NewArrayInit(Type type, params Expression[] ini
76667666
{
76677667
Contract.Requires(type != null);
76687668
Contract.Requires(initializers != null);
7669-
Contract.Requires(initializers.Length >= 1);
76707669
Contract.Ensures(Contract.Result<NewArrayExpression>() != null);
76717670
return default(NewArrayExpression);
76727671
}

0 commit comments

Comments
 (0)