blob: 6474b79c40ae68af0d6e8c711c0ce4f9776f41d8 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3var GetIntrinsic = require('get-intrinsic');
4var callBind = require('call-bind');
5
6var $resolve = GetIntrinsic('%Promise.resolve%', true);
7var $PromiseResolve = $resolve && callBind($resolve);
8
9// https://262.ecma-international.org/9.0/#sec-promise-resolve
10
11module.exports = function PromiseResolve(C, x) {
12 if (!$PromiseResolve) {
13 throw new SyntaxError('This environment does not support Promises.');
14 }
15 return $PromiseResolve(C, x);
16};
17