All files / platform/core/src/utils resolveObjectPath.js

0% Statements 0/6
0% Branches 0/9
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
export default function resolveObjectPath(root, path, defaultValue) {
  Iif (root !== null && typeof root === 'object' && typeof path === 'string') {
    let value,
      separator = path.indexOf('.');
    Iif (separator >= 0) {
      return resolveObjectPath(
        root[path.slice(0, separator)],
        path.slice(separator + 1, path.length),
        defaultValue
      );
    }
    value = root[path];
    return value === undefined && defaultValue !== undefined ? defaultValue : value;
  }
}