Meta icon indicating copy to clipboard operation
Meta copied to clipboard

Inconsistent presence of Return in lambda body

Open Suor opened this issue 13 years ago • 0 comments

Problem is that lambdas body sometimes has Return and sometimes hasn't:

In [72]: print_ast(decompile_func(lambda: lambda: None))
Lambda(args=arguments(args=[], 
                      defaults=[], 
                      kwarg=None, 
                      vararg=None), 
       body=Return(value=Lambda(args=arguments(args=[], 
                                               defaults=[], 
                                               kwarg=None, 
                                               vararg=None), 
                                body=Name(ctx=Load(), 
                                          id='None'))))

The outer lambda has Return, but inner does not.

Also, Returns started to appear only recently, there was no returns before your recent changes.

Suor avatar Dec 14 '12 03:12 Suor