summaryrefslogtreecommitdiff
path: root/Source/Core/Absy.cs
diff options
context:
space:
mode:
authorGravatar 0biha <unknown>2015-01-08 19:13:07 +0100
committerGravatar 0biha <unknown>2015-01-08 19:13:07 +0100
commit795fe5e527cdcce32494403823cccf5dec11af2a (patch)
treebaeca397ededcdd6002d81ebffafe488dacc0f84 /Source/Core/Absy.cs
parent9f1642d0ecf693cb4773ef95b73b511cdc3ee65f (diff)
Fixed a null reference problem in class 'Constant'.
Diffstat (limited to 'Source/Core/Absy.cs')
-rw-r--r--Source/Core/Absy.cs6
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 {