aboutsummaryrefslogtreecommitdiff
path: root/test/js/async_closure_share.t.js
blob: d78f92c5412bd23e2b450663588c451eaeedfb0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);