(labels, labelNames)
| 86 | } |
| 87 | |
| 88 | function hashObject(labels, labelNames) { |
| 89 | // We don't actually need a hash here. We just need a string that |
| 90 | // is unique for each possible labels object and consistent across |
| 91 | // calls with equivalent labels objects. |
| 92 | |
| 93 | if (labelNames) { |
| 94 | return fastHashObject(labelNames, labels); |
| 95 | } |
| 96 | |
| 97 | const keys = Object.keys(labels); |
| 98 | if (keys.length > 1) { |
| 99 | keys.sort(); // need consistency across calls |
| 100 | } |
| 101 | |
| 102 | return fastHashObject(keys, labels); |
| 103 | } |
| 104 | exports.hashObject = hashObject; |
| 105 | |
| 106 | exports.isObject = function isObject(obj) { |
no test coverage detected