Skip to content

Commit 3076040

Browse files
committed
fixed nullablity in arrayobject.cs
1 parent 2e71874 commit 3076040

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/runtime/arrayobject.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static NewReference tp_new(BorrowedReference tp, BorrowedReference args,
2929
return Exceptions.RaiseTypeError("array constructor takes no keyword arguments");
3030
}
3131

32-
var self = GetManagedObject(tp) as ArrayObject;
32+
var self = (ArrayObject)GetManagedObject(tp)!;
3333
if (!self.type.Valid)
3434
{
3535
return Exceptions.RaiseTypeError(self.type.DeletedMessage);
@@ -63,14 +63,14 @@ public static NewReference tp_new(BorrowedReference tp, BorrowedReference args,
6363
return NewInstance(arrType.GetElementType(), tp, dimensions);
6464
}
6565
}
66-
object result;
66+
object? result;
6767

6868
// this implements casting to Array[T]
6969
if (!Converter.ToManaged(op, arrType, out result, true))
7070
{
7171
return default;
7272
}
73-
return CLRObject.GetReference(result, tp);
73+
return CLRObject.GetReference(result!, tp);
7474
}
7575

7676
static NewReference CreateMultidimensional(Type elementType, long[] dimensions, BorrowedReference shapeTuple, BorrowedReference pyType)
@@ -133,13 +133,13 @@ static NewReference NewInstance(Type elementType, BorrowedReference arrayPyType,
133133
/// </summary>
134134
public new static NewReference mp_subscript(BorrowedReference ob, BorrowedReference idx)
135135
{
136-
var obj = (CLRObject)GetManagedObject(ob);
137-
var arrObj = (ArrayObject)GetManagedObjectType(ob);
136+
var obj = (CLRObject)GetManagedObject(ob)!;
137+
var arrObj = (ArrayObject)GetManagedObjectType(ob)!;
138138
if (!arrObj.type.Valid)
139139
{
140140
return Exceptions.RaiseTypeError(arrObj.type.DeletedMessage);
141141
}
142-
var items = obj.inst as Array;
142+
var items = (Array)obj.inst;
143143
Type itemType = arrObj.type.Value.GetElementType();
144144
int rank = items.Rank;
145145
nint index;
@@ -346,10 +346,10 @@ private static NewReference RaiseIndexMustBeIntegerError(BorrowedReference idx)
346346
/// </summary>
347347
public static int sq_contains(BorrowedReference ob, BorrowedReference v)
348348
{
349-
var obj = (CLRObject)GetManagedObject(ob);
349+
var obj = (CLRObject)GetManagedObject(ob)!;
350350
Type itemType = obj.inst.GetType().GetElementType();
351-
var items = obj.inst as IList;
352-
object value;
351+
var items = (IList)obj.inst;
352+
object? value;
353353

354354
if (!Converter.ToManaged(v, itemType, out value, false))
355355
{
@@ -383,7 +383,7 @@ static int GetBuffer(BorrowedReference obj, out Py_buffer buffer, PyBUF flags)
383383
Type itemType = self.GetType().GetElementType();
384384

385385
bool formatRequested = (flags & PyBUF.FORMATS) != 0;
386-
string format = GetFormat(itemType);
386+
string? format = GetFormat(itemType);
387387
if (formatRequested && format is null)
388388
{
389389
Exceptions.SetError(Exceptions.BufferError, "unsupported element type: " + itemType.Name);
@@ -495,7 +495,7 @@ static unsafe IntPtr ToUnmanaged<T>(T[] array) where T : unmanaged
495495
[typeof(double)] = "d",
496496
};
497497

498-
static string GetFormat(Type elementType)
498+
static string? GetFormat(Type elementType)
499499
=> ItemFormats.TryGetValue(elementType, out string result) ? result : null;
500500

501501
static readonly GetBufferProc getBufferProc = GetBuffer;

src/runtime/bufferinterface.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ pointed to by strides in simple case.*/
1717
public bool _readonly;
1818
public int ndim;
1919
[MarshalAs(UnmanagedType.LPStr)]
20-
public string format;
20+
public string? format;
2121
public IntPtr shape;
2222
public IntPtr strides;
2323
public IntPtr suboffsets;

0 commit comments

Comments
 (0)