Skip to content

Commit d66ccaf

Browse files
committed
Add argument checks to the ConcatTransform and SegmentTransform constructors
1 parent 486dfd4 commit d66ccaf

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

Orm/Xtensive.Orm/Tuples/Transform/ConcatTransform.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
// Created: 2008.04.30
66

77
using System;
8+
using Xtensive.Core;
89
using Xtensive.Reflection;
910
using Xtensive.Tuples.Transform.Internals;
1011

@@ -70,6 +71,9 @@ public override string ToString()
7071
/// <param name="second">The <see cref="TupleDescriptor"/> of the second source <see cref="Tuple"/>.</param>
7172
public ConcatTransform(bool isReadOnly, TupleDescriptor first, TupleDescriptor second)
7273
{
74+
ArgumentValidator.EnsureArgumentNotNull(first, nameof(first));
75+
ArgumentValidator.EnsureArgumentNotNull(second, nameof(second));
76+
7377
var (firstCount, secondCount) = (first.Count, second.Count);
7478
var types = new Type[firstCount + secondCount];
7579
Array.Copy(first.FieldTypes, types, firstCount);

Orm/Xtensive.Orm/Tuples/Transform/SegmentTransform.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ public override string ToString()
7777
/// <param name="segment">The segment to extract.</param>
7878
public SegmentTransform(bool isReadOnly, TupleDescriptor sourceDescriptor, in Segment<int> segment)
7979
{
80+
ArgumentValidator.EnsureArgumentNotNull(sourceDescriptor, nameof(sourceDescriptor));
81+
8082
IsReadOnly = isReadOnly;
8183

8284
var fields = new ArraySegment<Type>(sourceDescriptor.FieldTypes, segment.Offset, segment.Length);

0 commit comments

Comments
 (0)