File tree Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Expand file tree Collapse file tree 1 file changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -70,15 +70,32 @@ var redundantFields = [
70
70
];
71
71
72
72
var getFields = function (object) {
73
- var result = Object.getOwnPropertyNames(object);
73
+ var members = Object.getOwnPropertyNames(object);
74
74
if (object.constructor && object.constructor.prototype) {
75
- result = result .concat(Object.getOwnPropertyNames(object.constructor.prototype));
75
+ members = members .concat(Object.getOwnPropertyNames(object.constructor.prototype));
76
76
}
77
- return result.filter(function (field) {
77
+
78
+ var fields = members.filter(function (member) {
79
+ return !isMemberFunction(object, member)
80
+ }).sort()
81
+ var funcs = members.filter(function (member) {
82
+ return isMemberFunction(object, member)
83
+ }).sort()
84
+
85
+ var results = fields.concat(funcs);
86
+ return results.filter(function (field) {
78
87
return redundantFields.indexOf(field) === -1;
79
88
});
80
89
};
81
90
91
+ var isMemberFunction = function(object, member) {
92
+ try {
93
+ return typeof(object[member]) === "function";
94
+ } catch(e) {
95
+ return false;
96
+ }
97
+ }
98
+
82
99
var isBigNumber = function (object) {
83
100
return typeof BigNumber !== 'undefined' && object instanceof BigNumber;
84
101
};
You can’t perform that action at this time.
0 commit comments