@@ -29,7 +29,7 @@ public static NewReference tp_new(BorrowedReference tp, BorrowedReference args,
29
29
return Exceptions . RaiseTypeError ( "array constructor takes no keyword arguments" ) ;
30
30
}
31
31
32
- var self = GetManagedObject ( tp ) as ArrayObject ;
32
+ var self = ( ArrayObject ) GetManagedObject ( tp ) ! ;
33
33
if ( ! self . type . Valid )
34
34
{
35
35
return Exceptions . RaiseTypeError ( self . type . DeletedMessage ) ;
@@ -63,14 +63,14 @@ public static NewReference tp_new(BorrowedReference tp, BorrowedReference args,
63
63
return NewInstance ( arrType . GetElementType ( ) , tp , dimensions ) ;
64
64
}
65
65
}
66
- object result ;
66
+ object ? result ;
67
67
68
68
// this implements casting to Array[T]
69
69
if ( ! Converter . ToManaged ( op , arrType , out result , true ) )
70
70
{
71
71
return default ;
72
72
}
73
- return CLRObject . GetReference ( result , tp ) ;
73
+ return CLRObject . GetReference ( result ! , tp ) ;
74
74
}
75
75
76
76
static NewReference CreateMultidimensional ( Type elementType , long [ ] dimensions , BorrowedReference shapeTuple , BorrowedReference pyType )
@@ -133,13 +133,13 @@ static NewReference NewInstance(Type elementType, BorrowedReference arrayPyType,
133
133
/// </summary>
134
134
public new static NewReference mp_subscript ( BorrowedReference ob , BorrowedReference idx )
135
135
{
136
- var obj = ( CLRObject ) GetManagedObject ( ob ) ;
137
- var arrObj = ( ArrayObject ) GetManagedObjectType ( ob ) ;
136
+ var obj = ( CLRObject ) GetManagedObject ( ob ) ! ;
137
+ var arrObj = ( ArrayObject ) GetManagedObjectType ( ob ) ! ;
138
138
if ( ! arrObj . type . Valid )
139
139
{
140
140
return Exceptions . RaiseTypeError ( arrObj . type . DeletedMessage ) ;
141
141
}
142
- var items = obj . inst as Array ;
142
+ var items = ( Array ) obj . inst ;
143
143
Type itemType = arrObj . type . Value . GetElementType ( ) ;
144
144
int rank = items . Rank ;
145
145
nint index ;
@@ -346,10 +346,10 @@ private static NewReference RaiseIndexMustBeIntegerError(BorrowedReference idx)
346
346
/// </summary>
347
347
public static int sq_contains ( BorrowedReference ob , BorrowedReference v )
348
348
{
349
- var obj = ( CLRObject ) GetManagedObject ( ob ) ;
349
+ var obj = ( CLRObject ) GetManagedObject ( ob ) ! ;
350
350
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 ;
353
353
354
354
if ( ! Converter . ToManaged ( v , itemType , out value , false ) )
355
355
{
@@ -383,7 +383,7 @@ static int GetBuffer(BorrowedReference obj, out Py_buffer buffer, PyBUF flags)
383
383
Type itemType = self . GetType ( ) . GetElementType ( ) ;
384
384
385
385
bool formatRequested = ( flags & PyBUF . FORMATS ) != 0 ;
386
- string format = GetFormat ( itemType ) ;
386
+ string ? format = GetFormat ( itemType ) ;
387
387
if ( formatRequested && format is null )
388
388
{
389
389
Exceptions . SetError ( Exceptions . BufferError , "unsupported element type: " + itemType . Name ) ;
@@ -495,7 +495,7 @@ static unsafe IntPtr ToUnmanaged<T>(T[] array) where T : unmanaged
495
495
[ typeof ( double ) ] = "d" ,
496
496
} ;
497
497
498
- static string GetFormat ( Type elementType )
498
+ static string ? GetFormat ( Type elementType )
499
499
=> ItemFormats . TryGetValue ( elementType , out string result ) ? result : null ;
500
500
501
501
static readonly GetBufferProc getBufferProc = GetBuffer ;
0 commit comments