mirror of
https://github.com/Doodle3D/Doodle3D-API
synced 2024-12-23 14:13:47 +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));
|
|
};
|