time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

_getMatchData.js (573B)


      1 var isStrictComparable = require('./_isStrictComparable'),
      2     keys = require('./keys');
      3 
      4 /**
      5  * Gets the property names, values, and compare flags of `object`.
      6  *
      7  * @private
      8  * @param {Object} object The object to query.
      9  * @returns {Array} Returns the match data of `object`.
     10  */
     11 function getMatchData(object) {
     12   var result = keys(object),
     13       length = result.length;
     14 
     15   while (length--) {
     16     var key = result[length],
     17         value = object[key];
     18 
     19     result[length] = [key, value, isStrictComparable(value)];
     20   }
     21   return result;
     22 }
     23 
     24 module.exports = getMatchData;