@@ -9150,20 +9150,14 @@ impl Compiler {
91509150 /// Emit LOAD_ATTR for attribute access (method=false).
91519151 /// Encodes: (name_idx << 1) | 0
91529152 fn emit_load_attr ( & mut self , name_idx : u32 ) {
9153- let encoded = LoadAttr :: builder ( )
9154- . name_idx ( name_idx)
9155- . is_method ( false )
9156- . build ( ) ;
9153+ let encoded = LoadAttr :: new ( name_idx, false ) ;
91579154 self . emit_arg ( encoded, |namei| Instruction :: LoadAttr { namei } )
91589155 }
91599156
91609157 /// Emit LOAD_ATTR with method flag set (for method calls).
91619158 /// Encodes: (name_idx << 1) | 1
91629159 fn emit_load_attr_method ( & mut self , name_idx : u32 ) {
9163- let encoded = LoadAttr :: builder ( )
9164- . name_idx ( name_idx)
9165- . is_method ( true )
9166- . build ( ) ;
9160+ let encoded = LoadAttr :: new ( name_idx, true ) ;
91679161 self . emit_arg ( encoded, |namei| Instruction :: LoadAttr { namei } )
91689162 }
91699163
@@ -9177,44 +9171,28 @@ impl Compiler {
91779171 /// Emit LOAD_SUPER_ATTR for 2-arg super().attr access.
91789172 /// Encodes: (name_idx << 2) | 0b10 (method=0, class=1)
91799173 fn emit_load_super_attr ( & mut self , name_idx : u32 ) {
9180- let encoded = LoadSuperAttr :: builder ( )
9181- . name_idx ( name_idx)
9182- . is_load_method ( false )
9183- . has_class ( true )
9184- . build ( ) ;
9174+ let encoded = LoadSuperAttr :: new ( name_idx, false , true ) ;
91859175 self . emit_arg ( encoded, |namei| Instruction :: LoadSuperAttr { namei } )
91869176 }
91879177
91889178 /// Emit LOAD_SUPER_ATTR for 2-arg super().method() call.
91899179 /// Encodes: (name_idx << 2) | 0b11 (method=1, class=1)
91909180 fn emit_load_super_method ( & mut self , name_idx : u32 ) {
9191- let encoded = LoadSuperAttr :: builder ( )
9192- . name_idx ( name_idx)
9193- . is_load_method ( true )
9194- . has_class ( true )
9195- . build ( ) ;
9181+ let encoded = LoadSuperAttr :: new ( name_idx, true , true ) ;
91969182 self . emit_arg ( encoded, |namei| Instruction :: LoadSuperAttr { namei } )
91979183 }
91989184
91999185 /// Emit LOAD_SUPER_ATTR for 0-arg super().attr access.
92009186 /// Encodes: (name_idx << 2) | 0b00 (method=0, class=0)
92019187 fn emit_load_zero_super_attr ( & mut self , name_idx : u32 ) {
9202- let encoded = LoadSuperAttr :: builder ( )
9203- . name_idx ( name_idx)
9204- . is_load_method ( false )
9205- . has_class ( false )
9206- . build ( ) ;
9188+ let encoded = LoadSuperAttr :: new ( name_idx, false , false ) ;
92079189 self . emit_arg ( encoded, |namei| Instruction :: LoadSuperAttr { namei } )
92089190 }
92099191
92109192 /// Emit LOAD_SUPER_ATTR for 0-arg super().method() call.
92119193 /// Encodes: (name_idx << 2) | 0b01 (method=1, class=0)
92129194 fn emit_load_zero_super_method ( & mut self , name_idx : u32 ) {
9213- let encoded = LoadSuperAttr :: builder ( )
9214- . name_idx ( name_idx)
9215- . is_load_method ( true )
9216- . has_class ( false )
9217- . build ( ) ;
9195+ let encoded = LoadSuperAttr :: new ( name_idx, true , false ) ;
92189196 self . emit_arg ( encoded, |namei| Instruction :: LoadSuperAttr { namei } )
92199197 }
92209198
0 commit comments