@@ -16,7 +16,7 @@ use super::obj::objlist;
1616use super :: obj:: objstr;
1717use super :: obj:: objtype;
1818use super :: pyobject:: {
19- DictProtocol , IdProtocol , ParentProtocol , PyFuncArgs , PyObject , PyObjectKind , PyObjectRef ,
19+ DictProtocol , IdProtocol , ParentProtocol , PyFuncArgs , PyObject , PyObjectPayload , PyObjectRef ,
2020 PyResult , TypeProtocol ,
2121} ;
2222use super :: vm:: VirtualMachine ;
@@ -265,9 +265,9 @@ impl Frame {
265265
266266 let mut out: Vec < Option < i32 > > = elements
267267 . into_iter ( )
268- . map ( |x| match x. borrow ( ) . kind {
269- PyObjectKind :: Integer { ref value } => Some ( value. to_i32 ( ) . unwrap ( ) ) ,
270- PyObjectKind :: None => None ,
268+ . map ( |x| match x. borrow ( ) . payload {
269+ PyObjectPayload :: Integer { ref value } => Some ( value. to_i32 ( ) . unwrap ( ) ) ,
270+ PyObjectPayload :: None => None ,
271271 _ => panic ! ( "Expect Int or None as BUILD_SLICE arguments, got {:?}" , x) ,
272272 } )
273273 . collect ( ) ;
@@ -277,7 +277,7 @@ impl Frame {
277277 let step = if out. len ( ) == 3 { out[ 2 ] } else { None } ;
278278
279279 let obj = PyObject :: new (
280- PyObjectKind :: Slice { start, stop, step } ,
280+ PyObjectPayload :: Slice { start, stop, step } ,
281281 vm. ctx . type_type ( ) ,
282282 ) ;
283283 self . push_value ( obj) ;
@@ -542,8 +542,8 @@ impl Frame {
542542 }
543543 bytecode:: Instruction :: PrintExpr => {
544544 let expr = self . pop_value ( ) ;
545- match expr. borrow ( ) . kind {
546- PyObjectKind :: None => ( ) ,
545+ match expr. borrow ( ) . payload {
546+ PyObjectPayload :: None => ( ) ,
547547 _ => {
548548 let repr = vm. to_repr ( & expr) ?;
549549 builtins:: builtin_print (
@@ -559,7 +559,7 @@ impl Frame {
559559 }
560560 bytecode:: Instruction :: LoadBuildClass => {
561561 let rustfunc = PyObject :: new (
562- PyObjectKind :: RustFunction {
562+ PyObjectPayload :: RustFunction {
563563 function : Box :: new ( builtins:: builtin_build_class_) ,
564564 } ,
565565 vm. ctx . type_type ( ) ,
@@ -569,8 +569,8 @@ impl Frame {
569569 }
570570 bytecode:: Instruction :: StoreLocals => {
571571 let locals = self . pop_value ( ) ;
572- match self . locals . borrow_mut ( ) . kind {
573- PyObjectKind :: Scope { ref mut scope } => {
572+ match self . locals . borrow_mut ( ) . payload {
573+ PyObjectPayload :: Scope { ref mut scope } => {
574574 scope. locals = locals;
575575 }
576576 _ => panic ! ( "We really expect our scope to be a scope!" ) ,
@@ -827,8 +827,8 @@ impl Frame {
827827 }
828828
829829 fn delete_name ( & mut self , vm : & mut VirtualMachine , name : & str ) -> FrameResult {
830- let locals = match self . locals . borrow ( ) . kind {
831- PyObjectKind :: Scope { ref scope } => scope. locals . clone ( ) ,
830+ let locals = match self . locals . borrow ( ) . payload {
831+ PyObjectPayload :: Scope { ref scope } => scope. locals . clone ( ) ,
832832 _ => panic ! ( "We really expect our scope to be a scope!" ) ,
833833 } ;
834834
@@ -1045,7 +1045,7 @@ impl Frame {
10451045 bytecode:: Constant :: Bytes { ref value } => vm. ctx . new_bytes ( value. clone ( ) ) ,
10461046 bytecode:: Constant :: Boolean { ref value } => vm. new_bool ( value. clone ( ) ) ,
10471047 bytecode:: Constant :: Code { ref code } => {
1048- PyObject :: new ( PyObjectKind :: Code { code : code. clone ( ) } , vm. get_type ( ) )
1048+ PyObject :: new ( PyObjectPayload :: Code { code : code. clone ( ) } , vm. get_type ( ) )
10491049 }
10501050 bytecode:: Constant :: Tuple { ref elements } => vm. ctx . new_tuple (
10511051 elements
@@ -1109,9 +1109,9 @@ impl fmt::Debug for Frame {
11091109 . map ( |elem| format ! ( "\n > {:?}" , elem) )
11101110 . collect :: < Vec < _ > > ( )
11111111 . join ( "" ) ;
1112- let local_str = match self . locals . borrow ( ) . kind {
1113- PyObjectKind :: Scope { ref scope } => match scope. locals . borrow ( ) . kind {
1114- PyObjectKind :: Dict { ref elements } => {
1112+ let local_str = match self . locals . borrow ( ) . payload {
1113+ PyObjectPayload :: Scope { ref scope } => match scope. locals . borrow ( ) . payload {
1114+ PyObjectPayload :: Dict { ref elements } => {
11151115 objdict:: get_key_value_pairs_from_content ( elements)
11161116 . iter ( )
11171117 . map ( |elem| {
0 commit comments