summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Barton <jbarton@microsoft.com>2018-01-20 08:41:39 -0800
committerGitHub <noreply@github.com>2018-01-20 08:41:39 -0800
commitaf6388558f6723bd04dde5399e66bbb9cbb27964 (patch)
treefea822d929d31168269a0d2ad9ed4f7e7590731b /src
parent216a2d93979db085de75afbb2a3e762f51d76000 (diff)
parente8aef1994dc4bebc95b62c85f03fcc587f9a2510 (diff)
downloadcoreclr-af6388558f6723bd04dde5399e66bbb9cbb27964.tar.gz
coreclr-af6388558f6723bd04dde5399e66bbb9cbb27964.tar.bz2
coreclr-af6388558f6723bd04dde5399e66bbb9cbb27964.zip
Merge pull request #15936 from GrabYourPitchforks/levib/memory_nullref
Allow implicit conversion of null arrays to empty Memory instances
Diffstat (limited to 'src')
-rw-r--r--src/mscorlib/shared/System/Memory.cs2
-rw-r--r--src/mscorlib/shared/System/ReadOnlyMemory.cs2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/mscorlib/shared/System/Memory.cs b/src/mscorlib/shared/System/Memory.cs
index 7e89051d31..4df630f764 100644
--- a/src/mscorlib/shared/System/Memory.cs
+++ b/src/mscorlib/shared/System/Memory.cs
@@ -106,7 +106,7 @@ namespace System
/// <summary>
/// Defines an implicit conversion of an array to a <see cref="Memory{T}"/>
/// </summary>
- public static implicit operator Memory<T>(T[] array) => new Memory<T>(array);
+ public static implicit operator Memory<T>(T[] array) => (array != null) ? new Memory<T>(array) : default;
/// <summary>
/// Defines an implicit conversion of a <see cref="ArraySegment{T}"/> to a <see cref="Memory{T}"/>
diff --git a/src/mscorlib/shared/System/ReadOnlyMemory.cs b/src/mscorlib/shared/System/ReadOnlyMemory.cs
index c09f01262e..5a8a6fcc21 100644
--- a/src/mscorlib/shared/System/ReadOnlyMemory.cs
+++ b/src/mscorlib/shared/System/ReadOnlyMemory.cs
@@ -97,7 +97,7 @@ namespace System
/// <summary>
/// Defines an implicit conversion of an array to a <see cref="ReadOnlyMemory{T}"/>
/// </summary>
- public static implicit operator ReadOnlyMemory<T>(T[] array) => new ReadOnlyMemory<T>(array);
+ public static implicit operator ReadOnlyMemory<T>(T[] array) => (array != null) ? new ReadOnlyMemory<T>(array) : default;
/// <summary>
/// Defines an implicit conversion of a <see cref="ArraySegment{T}"/> to a <see cref="ReadOnlyMemory{T}"/>