693868f0b65c23e45decdc47835b571227c3ef84ee7e93761c4fefdfb48ddfaa3e931600364ebb4ae252b505214df83458b5cfa93e3bf43a30959b27e6beb3 441 B

12345678910111213
  1. 'use strict';
  2. var anObject = require('../internals/an-object');
  3. var isObject = require('../internals/is-object');
  4. var newPromiseCapability = require('../internals/new-promise-capability');
  5. module.exports = function (C, x) {
  6. anObject(C);
  7. if (isObject(x) && x.constructor === C) return x;
  8. var promiseCapability = newPromiseCapability.f(C);
  9. var resolve = promiseCapability.resolve;
  10. resolve(x);
  11. return promiseCapability.promise;
  12. };