1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| define(['./isObject', './_setup', './_collectNonEnumProps'], function (isObject, _setup, _collectNonEnumProps) {
|
| // Retrieve all the enumerable property names of an object.
| function allKeys(obj) {
| if (!isObject(obj)) return [];
| var keys = [];
| for (var key in obj) keys.push(key);
| // Ahem, IE < 9.
| if (_setup.hasEnumBug) _collectNonEnumProps(obj, keys);
| return keys;
| }
|
| return allKeys;
|
| });
|
|