@@ -741,7 +741,7 @@ def unused_code_at_end():
741741 # RETURN_VALUE opcode. This does not always crash an interpreter.
742742 # When you build with the clang memory sanitizer it reliably aborts.
743743 self .assertEqual (
744- 'RETURN_VALUE ' ,
744+ 'RETURN_CONST ' ,
745745 list (dis .get_instructions (unused_code_at_end ))[- 1 ].opname )
746746
747747 def test_dont_merge_constants (self ):
@@ -822,10 +822,9 @@ def unused_block_while_else():
822822
823823 for func in funcs :
824824 opcodes = list (dis .get_instructions (func ))
825- self .assertLessEqual (len (opcodes ), 4 )
826- self .assertEqual ('LOAD_CONST' , opcodes [- 2 ].opname )
827- self .assertEqual (None , opcodes [- 2 ].argval )
828- self .assertEqual ('RETURN_VALUE' , opcodes [- 1 ].opname )
825+ self .assertLessEqual (len (opcodes ), 3 )
826+ self .assertEqual ('RETURN_CONST' , opcodes [- 1 ].opname )
827+ self .assertEqual (None , opcodes [- 1 ].argval )
829828
830829 def test_false_while_loop (self ):
831830 def break_in_while ():
@@ -841,10 +840,9 @@ def continue_in_while():
841840 # Check that we did not raise but we also don't generate bytecode
842841 for func in funcs :
843842 opcodes = list (dis .get_instructions (func ))
844- self .assertEqual (3 , len (opcodes ))
845- self .assertEqual ('LOAD_CONST ' , opcodes [1 ].opname )
843+ self .assertEqual (2 , len (opcodes ))
844+ self .assertEqual ('RETURN_CONST ' , opcodes [1 ].opname )
846845 self .assertEqual (None , opcodes [1 ].argval )
847- self .assertEqual ('RETURN_VALUE' , opcodes [2 ].opname )
848846
849847 def test_consts_in_conditionals (self ):
850848 def and_true (x ):
@@ -1311,7 +1309,7 @@ def test_multiline_generator_expression(self):
13111309 line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
13121310 self .assertOpcodeSourcePositionIs (compiled_code , 'JUMP_BACKWARD' ,
13131311 line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 1 )
1314- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE ' ,
1312+ self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_CONST ' ,
13151313 line = 1 , end_line = 6 , column = 0 , end_column = 32 , occurrence = 1 )
13161314
13171315 def test_multiline_async_generator_expression (self ):
@@ -1328,7 +1326,7 @@ def test_multiline_async_generator_expression(self):
13281326 self .assertIsInstance (compiled_code , types .CodeType )
13291327 self .assertOpcodeSourcePositionIs (compiled_code , 'YIELD_VALUE' ,
13301328 line = 1 , end_line = 2 , column = 1 , end_column = 8 , occurrence = 2 )
1331- self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_VALUE ' ,
1329+ self .assertOpcodeSourcePositionIs (compiled_code , 'RETURN_CONST ' ,
13321330 line = 1 , end_line = 6 , column = 0 , end_column = 32 , occurrence = 1 )
13331331
13341332 def test_multiline_list_comprehension (self ):
0 commit comments