I just tried a yield in a recursive function and the output is as simple as a non-recursive function. Are there any edge cases interesting to see?
[1]http://blogs.msdn.com/b/ericlippert/archive/2009/08/24/itera...
Re: unforeseen edge cases, I'd love to see any failing pull requests for the test suite: https://github.com/facebook/regenerator/blob/master/test/tes...
try {
foo();
yield i;
}
catch(e) {
console.log(e);
}
If `foo` throws an exception, I handle it, right? I don't see your generator wrapped in an exception handler, but maybe `wrapGenerator` does it.Thanks :)
Thanks for doing this!
I tried implementing sandboxing a little while back by cleaning the global namespace after every tick and freezing all the built in prototypes, but I still don't know enough about the dirty details of js to know if I am doing it properly in a way that will actually be fast.
I am reluctant to use with but a friend of mine suggested that it is possible to use it to avoid polluting the global namespace. This in combination with freezing all the global prototypes might be enough to do what I want.
Have you thought about this at all? Is there already a library for this that would do what I want? I wouldn't mind running the code in a worker to restrict access to the dom apis.
I think it might be a little slower than I would like, but I will try again.
http://fitzgeraldnick.com/weblog/51/
:)