diff options
Diffstat (limited to 'test/js/async_closure_share.t.js')
-rw-r--r-- | test/js/async_closure_share.t.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/js/async_closure_share.t.js b/test/js/async_closure_share.t.js new file mode 100644 index 00000000..d78f92c5 --- /dev/null +++ b/test/js/async_closure_share.t.js @@ -0,0 +1,28 @@ +/*--- +includes: [] +flags: [async] +---*/ + +async function f() { + await 1; + var v = 'f'; + + function g() { + v += ':g'; + return v; + } + + function s() { + v += ':s'; + return v; + } + + return [g, s]; +} + +f().then(pair => { + pair[0](); + var v = pair[1](); + assert.sameValue(v, 'f:g:s'); +}) +.then($DONE, $DONE); |