]> git.ipfire.org Git - thirdparty/tornado.git/commit
gen: Defer creation of stack context until a YieldPoint is reached.
authorBen Darnell <ben@bendarnell.com>
Sun, 26 Jan 2014 18:55:57 +0000 (13:55 -0500)
committerBen Darnell <ben@bendarnell.com>
Mon, 27 Jan 2014 01:06:28 +0000 (20:06 -0500)
commit184d796b67bc151e03fd01696b819519ddb09b82
tree973aaa7d0fe030d1613e4793a85b92d6366eeef5
parent71158fe8ba27dc4f5c014294b69804b3c9e65be5
gen: Defer creation of stack context until a YieldPoint is reached.

The runner alone can catch all necessary exceptions as long as Futures
are used; stack contexts are only needed for YieldPoints (especially
Callback/Wait; Task could be changed to use a local-only stack
context).

This is slightly backwards incompatible for code that assumes the existence
of a stack context without yielding anything.
tornado/gen.py
tornado/test/gen_test.py