diff options
author | 0biha <unknown> | 2015-01-08 19:13:07 +0100 |
---|---|---|
committer | 0biha <unknown> | 2015-01-08 19:13:07 +0100 |
commit | 795fe5e527cdcce32494403823cccf5dec11af2a (patch) | |
tree | baeca397ededcdd6002d81ebffafe488dacc0f84 /Source/Core/Absy.cs | |
parent | 9f1642d0ecf693cb4773ef95b73b511cdc3ee65f (diff) |
Fixed a null reference problem in class 'Constant'.
Diffstat (limited to 'Source/Core/Absy.cs')
-rw-r--r-- | Source/Core/Absy.cs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Source/Core/Absy.cs b/Source/Core/Absy.cs index 9cc4ae1d..07448087 100644 --- a/Source/Core/Absy.cs +++ b/Source/Core/Absy.cs @@ -1995,16 +1995,16 @@ namespace Microsoft.Boogie { }
public Constant(IToken/*!*/ tok, TypedIdent/*!*/ typedIdent,
bool unique,
- List<ConstantParent/*!*/> parents, bool childrenComplete,
+ IEnumerable<ConstantParent/*!*/> parents, bool childrenComplete,
QKeyValue kv)
: base(tok, typedIdent, kv) {
Contract.Requires(tok != null);
Contract.Requires(typedIdent != null);
- Contract.Requires(parents == null || cce.NonNullElements(parents));
+ Contract.Requires(cce.NonNullElements(parents, true));
Contract.Requires(typedIdent.Name != null && typedIdent.Name.Length > 0);
Contract.Requires(typedIdent.WhereExpr == null);
this.Unique = unique;
- this.Parents = new List<ConstantParent>(parents).AsReadOnly();
+ this.Parents = parents == null ? null : new ReadOnlyCollection<ConstantParent>(parents.ToList());
this.ChildrenComplete = childrenComplete;
}
public override bool IsMutable {
|