(obj, suffix, suffixRegexp, filter)
| 7740 | } |
| 7741 | |
| 7742 | function promisifiableMethods(obj, suffix, suffixRegexp, filter) { |
| 7743 | var keys = util.inheritedDataKeys(obj); |
| 7744 | var ret = []; |
| 7745 | for (var i = 0; i < keys.length; ++i) { |
| 7746 | var key = keys[i]; |
| 7747 | var value = obj[key]; |
| 7748 | var passesDefaultFilter = filter === defaultFilter |
| 7749 | ? true : defaultFilter(key, value, obj); |
| 7750 | if (typeof value === "function" && |
| 7751 | !isPromisified(value) && |
| 7752 | !hasPromisified(obj, key, suffix) && |
| 7753 | filter(key, value, obj, passesDefaultFilter)) { |
| 7754 | ret.push(key, value); |
| 7755 | } |
| 7756 | } |
| 7757 | checkValid(ret, suffix, suffixRegexp); |
| 7758 | return ret; |
| 7759 | } |
| 7760 | |
| 7761 | var escapeIdentRegex = function(str) { |
| 7762 | return str.replace(/([$])/, "\\$"); |
no test coverage detected