Module ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Return CompareEq Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Assert CompareEq Call AttributeLoad NameLoad attr NameLoad Num decorator_list decorator_list
N/A TestBindingObject N/A object N/A test_simple N/A N/A self space N/A N/A N/A w_res N/A N/A space execute return binding.eval('4') N/A N/A N/A N/A space int_w w_res 4 N/A test_local N/A N/A self space N/A N/A N/A w_res N/A N/A space execute 
        a = 4
        return binding.eval('a + 2')
         N/A N/A N/A N/A space int_w w_res 6 N/A test_local_in_binding N/A N/A self space N/A N/A N/A w_res N/A N/A space execute 
        a = 5
        return binding.eval('b = 4; a + b')
         N/A N/A N/A N/A space int_w w_res 9 N/A test_in_block N/A N/A self space N/A N/A N/A w_res N/A N/A space execute 
        def f(a, b)
          return proc { binding }
        end

        return f(3, 4).call.eval("a + b")
         N/A N/A N/A N/A space int_w w_res 7 N/A test_unused_closure N/A N/A self space N/A N/A N/A w_res N/A N/A space execute 
        a = 5
        return binding.eval('12')
         N/A N/A N/A N/A space int_w w_res 12 N/A N/A