summaryrefslogtreecommitdiff
path: root/tools/eslint/node_modules/escope/node_modules/es6-map/node_modules/es5-ext/object/safe-traverse.js
blob: 7e1b5f41edf1620ddd793e9cc5864b866ca360cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'use strict';

var value = require('./valid-value');

module.exports = function (obj/*, …names*/) {
	var length, current = 1;
	value(obj);
	length = arguments.length - 1;
	if (!length) return obj;
	while (current < length) {
		obj = obj[arguments[current++]];
		if (obj == null) return undefined;
	}
	return obj[arguments[current]];
};