support calling gen.run from inside of a running generator
parent
7912f93f13
commit
1c37869e60
3
index.js
3
index.js
|
@ -64,6 +64,7 @@ function callGen(thread, method, arg)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
var v;
|
var v;
|
||||||
|
var prev = current;
|
||||||
thread._running = true;
|
thread._running = true;
|
||||||
current = thread;
|
current = thread;
|
||||||
try
|
try
|
||||||
|
@ -86,7 +87,7 @@ function callGen(thread, method, arg)
|
||||||
v = { error: e };
|
v = { error: e };
|
||||||
}
|
}
|
||||||
thread._running = false;
|
thread._running = false;
|
||||||
current = null;
|
current = prev;
|
||||||
if (v.done || v.error)
|
if (v.done || v.error)
|
||||||
{
|
{
|
||||||
// generator finished
|
// generator finished
|
||||||
|
|
Loading…
Reference in New Issue