Issue 5044: name not found in generator in eval() (original) (raw)

works

eval( "sum( [ a[0]=='a' for j in 'a' ] )", {}, dict(a='a'))

take out the square brackets

eval( "sum( a[0]=='a' for j in 'a' )", {}, dict(a='a')) NameError: global name 'a' is not defined