Code coverage report for ./perfnow.js

Statements: 100% (7 / 7)      Branches: 100% (9 / 9)      Functions: 100% (2 / 2)      Lines: 100% (7 / 7)      Ignored: none     

All files » ./ » perfnow.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23          1   7 2   7   7             1     1
/**
 * @file perfnow is a 0.12 kb window.performance.now high resolution timer polyfill with Date fallback
 * @author Daniel Lamb <dlamb.open.source@gmail.com>
 */
 
function perfnow(window){
  // make sure we have an object to work with
  if(!('performance' in window)) {
    window.performance = {};
  }
  var perf = window.performance;
  // handle vendor prefixing
  window.performance.now = perf.now ||
    perf.mozNow ||
    perf.msNow ||
    perf.oNow ||
    perf.webkitNow ||
    // fallback to Date
    Date.now || function () {
      return new Date().getTime();
  };
}
perfnow(window);