|
@@ -212,7 +212,17 @@ export default {
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
isObject (obj) {
|
|
isObject (obj) {
|
|
|
- return typeof obj === 'object' && obj !== null && !Array.isArray(obj)
|
|
|
|
|
|
|
+ if (typeof obj !== 'object' || obj === null) {
|
|
|
|
|
+ return false
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let proto = obj
|
|
|
|
|
+
|
|
|
|
|
+ while (Object.getPrototypeOf(proto) !== null) {
|
|
|
|
|
+ proto = Object.getPrototypeOf(proto)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return Object.getPrototypeOf(obj) === proto
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
isEmptyObject (obj = {}) {
|
|
isEmptyObject (obj = {}) {
|