Sha256: e5f82e68ecf494460fc44ea6eb649ca6a7d71204d61eb8f1e641c82804b4b6fc

Contents?: true

Size: 1.58 KB

Versions: 46

Compression:

Stored size: 1.58 KB

Contents

var Benchmark = require('benchmark'),
    moment = require("./../moment.js");

var isObjectEmpty_getOwnPropertyNames = function(obj) {
    if (Object.getOwnPropertyNames) {
        return (Object.getOwnPropertyNames(obj).length === 0);
    } else {
        var k;
        for (k in obj) {
            if (obj.hasOwnProperty(k)) {
                return false;
            }
        }
        return true;
    }
};

var isObjectEmpty_keys = function(obj) {
    if (Object.keys) {
        return (Object.keys(obj).length === 0);
    } else {
        var k;
        for (k in obj) {
            if (obj.hasOwnProperty(k)) {
                return false;
            }
        }
        return true;
    }
};

var isObjectEmpty_forIn = function(obj) {
    var k;
    for (k in obj) {
        if (obj.hasOwnProperty(k)) {
            return false;
        }
    }
    return true;
};
    
module.exports = {
    name: 'isObjectEmpty',
    tests: {
        "isObjectEmpty -> for..in": {
            onComplete: function(){},
            fn: function(){        
                isObjectEmpty_forIn(moment());
            },
            async: false
        },
        "isObjectEmpty -> Object.keys": {
            onComplete: function(){},
            fn: function(){        
                isObjectEmpty_keys(moment());
            },
            async: false
        },
        "isObjectEmpty -> Object.getOwnPropertyNames": {
            onComplete: function(){},
            fn: function(){        
                isObjectEmpty_getOwnPropertyNames(moment());
            },
            async: false
        }    
    }
};

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
card-mod-date-0.15.6 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.15.0 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.14.2 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.14.1 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.14.0 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.13.4 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.13.3 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.13.2 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.13.1 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.13.0 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.7 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.12.0 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.6 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.5 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.4 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.3 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.2 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.1 vendor/moment/benchmarks/isObjectEmpty.js
card-mod-date-0.11.0 vendor/moment/benchmarks/isObjectEmpty.js
card-1.100.0 mod/date/vendor/moment/benchmarks/isObjectEmpty.js