@private
(obj, key)
| 282 | |
| 283 | /** @private */ |
| 284 | function _get(obj, key) { |
| 285 | if (!obj) return null; |
| 286 | if (Array.isArray(key)) { |
| 287 | for (let i = 0; i < key.length; ++i) { |
| 288 | obj = obj[key[i]]; |
| 289 | if (!obj) return null; |
| 290 | } |
| 291 | return obj; |
| 292 | } |
| 293 | return obj[key]; |
| 294 | } |
| 295 | |
| 296 | /** @private */ |
| 297 | function _has(data, lc, key, fallback, type) { |