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