[Differential] [Request, 14 lines] D3555: Create function type for lambda expressions.
flherne (Francis Herne)
noreply at phabricator.kde.org
Thu Dec 1 00:47:18 UTC 2016
flherne created this revision.
flherne added a reviewer: brauch.
flherne set the repository for this revision to R53 KDevelop: Python Support.
Restricted Application added a subscriber: kdevelop-devel.
Lambda expressions were given the type of their return expression, e.g. `lambda x: 12` has type "int".
That caused calling them to get no or an incorrect return type:
`a = (lamba x: 12)("arg")` # a should be int, but is mixed.
They should have a function type instead.
Fixes one test. No test regressions.
TODO: Add more tests, stress-testing on real projects. It's after midnight here, too...
R53 KDevelop: Python Support
To: flherne, brauch
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the KDevelop-devel