]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Use getOwnPropertyNames to check for empty object.
authorsgorsh <simon@gorse.org>
Sun, 9 Apr 2017 12:00:34 +0000 (14:00 +0200)
committerIskren Chernev <iskren.chernev@gmail.com>
Sun, 6 Aug 2017 23:45:08 +0000 (02:45 +0300)
Added hasOwnProperty check to for..in loop.

src/lib/utils/is-object-empty.js

index c8c765e72e37478931e459689210f10ad1a47725..695c3d248601a090b255fd63485213aecccc9243 100644 (file)
@@ -1,11 +1,12 @@
 export default function isObjectEmpty(obj) {
-    if (Object.keys) {
-        return (Object.keys(obj).length === 0);
+    if (Object.getOwnPropertyNames) {
+        return (Object.getOwnPropertyNames(obj).length === 0);
     } else {
         var k;
         for (k in obj) {
-            // even if its not own property I'd still call it non-empty
-            return false;
+            if (obj.hasOwnProperty(k)) {
+                return false;
+            }
         }
         return true;
     }