(obj, fn)
| 180 | } |
| 181 | |
| 182 | async function forEachKey(obj, fn) { |
| 183 | if (Array.isArray(obj)) { |
| 184 | for (let i = 0, n = obj.length; i < n; i++) { |
| 185 | await fn(obj[i], i) |
| 186 | } |
| 187 | } else { |
| 188 | for (let key in obj) { |
| 189 | await fn(obj[key], key) |
| 190 | } |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | await forEachKey(obj, async function (value, key) { |
| 195 | ret[key] = await toWireValue(value) |
no test coverage detected