source: imaps-frontend/node_modules/es-abstract/2022/GetPromiseResolve.js@ d565449

main
Last change on this file since d565449 was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 639 bytes
RevLine 
[d565449]1'use strict';
2
3var $TypeError = require('es-errors/type');
4
5var Get = require('./Get');
6var IsCallable = require('./IsCallable');
7var IsConstructor = require('./IsConstructor');
8
9// https://262.ecma-international.org/12.0/#sec-getpromiseresolve
10
11module.exports = function GetPromiseResolve(promiseConstructor) {
12 if (!IsConstructor(promiseConstructor)) {
13 throw new $TypeError('Assertion failed: `promiseConstructor` must be a constructor');
14 }
15 var promiseResolve = Get(promiseConstructor, 'resolve');
16 if (IsCallable(promiseResolve) === false) {
17 throw new $TypeError('`resolve` method is not callable');
18 }
19 return promiseResolve;
20};
Note: See TracBrowser for help on using the repository browser.