(obj, suffix, filter, promisifier, multiArgs)
| 7916 | : makeNodePromisifiedClosure; |
| 7917 | |
| 7918 | function promisifyAll(obj, suffix, filter, promisifier, multiArgs) { |
| 7919 | var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + "$"); |
| 7920 | var methods = |
| 7921 | promisifiableMethods(obj, suffix, suffixRegexp, filter); |
| 7922 | |
| 7923 | for (var i = 0, len = methods.length; i < len; i+= 2) { |
| 7924 | var key = methods[i]; |
| 7925 | var fn = methods[i+1]; |
| 7926 | var promisifiedKey = key + suffix; |
| 7927 | if (promisifier === makeNodePromisified) { |
| 7928 | obj[promisifiedKey] = |
| 7929 | makeNodePromisified(key, THIS, key, fn, suffix, multiArgs); |
| 7930 | } else { |
| 7931 | var promisified = promisifier(fn, function() { |
| 7932 | return makeNodePromisified(key, THIS, key, |
| 7933 | fn, suffix, multiArgs); |
| 7934 | }); |
| 7935 | util.notEnumerableProp(promisified, "__isPromisified__", true); |
| 7936 | obj[promisifiedKey] = promisified; |
| 7937 | } |
| 7938 | } |
| 7939 | util.toFastProperties(obj); |
| 7940 | return obj; |
| 7941 | } |
| 7942 | |
| 7943 | function promisify(callback, receiver, multiArgs) { |
| 7944 | return makeNodePromisified(callback, receiver, undefined, |
no test coverage detected