mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 22:13:48 +01:00
18 lines
506 B
JavaScript
18 lines
506 B
JavaScript
|
/* */
|
||
|
var $ = require("./$"),
|
||
|
toString = {}.toString,
|
||
|
getNames = $.getNames;
|
||
|
var windowNames = typeof window == 'object' && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
|
||
|
function getWindowNames(it) {
|
||
|
try {
|
||
|
return getNames(it);
|
||
|
} catch (e) {
|
||
|
return windowNames.slice();
|
||
|
}
|
||
|
}
|
||
|
module.exports.get = function getOwnPropertyNames(it) {
|
||
|
if (windowNames && toString.call(it) == '[object Window]')
|
||
|
return getWindowNames(it);
|
||
|
return getNames($.toObject(it));
|
||
|
};
|