File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -18,12 +18,19 @@ Value RejectPromise(const CallbackInfo& info) {
18
18
return deferred.Promise ();
19
19
}
20
20
21
+ Value PromiseReturnsCorrectEnv (const CallbackInfo& info) {
22
+ auto deferred = Promise::Deferred::New (info.Env ());
23
+ return Boolean::New (info.Env (), deferred.Env () == info.Env ());
24
+ }
25
+
21
26
Object InitPromise (Env env) {
22
27
Object exports = Object::New (env);
23
28
24
29
exports[" isPromise" ] = Function::New (env, IsPromise);
25
30
exports[" resolvePromise" ] = Function::New (env, ResolvePromise);
26
31
exports[" rejectPromise" ] = Function::New (env, RejectPromise);
32
+ exports[" promiseReturnsCorrectEnv" ] =
33
+ Function::New (env, PromiseReturnsCorrectEnv);
27
34
28
35
return exports;
29
36
}
Original file line number Diff line number Diff line change @@ -15,4 +15,6 @@ async function test (binding) {
15
15
const rejecting = binding . promise . rejectPromise ( 'error' ) ;
16
16
await assert . strictEqual ( binding . promise . isPromise ( rejecting ) , true ) ;
17
17
rejecting . then ( common . mustNotCall ( ) ) . catch ( common . mustCall ( ) ) ;
18
+
19
+ assert ( binding . promise . promiseReturnsCorrectEnv ( ) ) ;
18
20
}
You can’t perform that action at this time.
0 commit comments