@@ -39,9 +39,7 @@ impl PyAsyncGen {
3939
4040 // TODO: fix function names situation
4141 #[ pyproperty( magic) ]
42- fn name ( & self , vm : & VirtualMachine ) -> PyObjectRef {
43- vm. get_none ( )
44- }
42+ fn name ( & self ) { }
4543
4644 #[ pymethod( name = "__aiter__" ) ]
4745 fn aiter ( zelf : PyRef < Self > , _vm : & VirtualMachine ) -> PyRef < Self > {
@@ -50,7 +48,7 @@ impl PyAsyncGen {
5048
5149 #[ pymethod( name = "__anext__" ) ]
5250 fn anext ( zelf : PyRef < Self > , vm : & VirtualMachine ) -> PyAsyncGenASend {
53- Self :: asend ( zelf, vm. get_none ( ) , vm)
51+ Self :: asend ( zelf, vm. ctx . none ( ) , vm)
5452 }
5553
5654 #[ pymethod]
@@ -76,8 +74,8 @@ impl PyAsyncGen {
7674 state : AtomicCell :: new ( AwaitableState :: Init ) ,
7775 value : (
7876 exc_type,
79- exc_val. unwrap_or_else ( || vm . get_none ( ) ) ,
80- exc_tb. unwrap_or_else ( || vm . get_none ( ) ) ,
77+ exc_val. unwrap_or_none ( vm ) ,
78+ exc_tb. unwrap_or_none ( vm ) ,
8179 ) ,
8280 }
8381 }
@@ -90,8 +88,8 @@ impl PyAsyncGen {
9088 state : AtomicCell :: new ( AwaitableState :: Init ) ,
9189 value : (
9290 vm. ctx . exceptions . generator_exit . clone ( ) . into_object ( ) ,
93- vm. get_none ( ) ,
94- vm. get_none ( ) ,
91+ vm. ctx . none ( ) ,
92+ vm. ctx . none ( ) ,
9593 ) ,
9694 }
9795 }
@@ -185,7 +183,7 @@ impl PyAsyncGenASend {
185183
186184 #[ pymethod( name = "__next__" ) ]
187185 fn next ( & self , vm : & VirtualMachine ) -> PyResult {
188- self . send ( vm. get_none ( ) , vm)
186+ self . send ( vm. ctx . none ( ) , vm)
189187 }
190188
191189 #[ pymethod]
@@ -236,8 +234,8 @@ impl PyAsyncGenASend {
236234
237235 let res = self . ag . inner . throw (
238236 exc_type,
239- exc_val. unwrap_or_else ( || vm . get_none ( ) ) ,
240- exc_tb. unwrap_or_else ( || vm . get_none ( ) ) ,
237+ exc_val. unwrap_or_none ( vm ) ,
238+ exc_tb. unwrap_or_none ( vm ) ,
241239 vm,
242240 ) ;
243241 let res = PyAsyncGenWrappedValue :: unbox ( & self . ag , res, vm) ;
@@ -281,7 +279,7 @@ impl PyAsyncGenAThrow {
281279
282280 #[ pymethod( name = "__next__" ) ]
283281 fn next ( & self , vm : & VirtualMachine ) -> PyResult {
284- self . send ( vm. get_none ( ) , vm)
282+ self . send ( vm. ctx . none ( ) , vm)
285283 }
286284
287285 #[ pymethod]
@@ -353,8 +351,8 @@ impl PyAsyncGenAThrow {
353351 ) -> PyResult {
354352 let ret = self . ag . inner . throw (
355353 exc_type,
356- exc_val. unwrap_or_else ( || vm . get_none ( ) ) ,
357- exc_tb. unwrap_or_else ( || vm . get_none ( ) ) ,
354+ exc_val. unwrap_or_none ( vm ) ,
355+ exc_tb. unwrap_or_none ( vm ) ,
358356 vm,
359357 ) ;
360358 let res = if self . aclose {
0 commit comments