blob: dfb0a1d6e1f8b035882ebdfe469db78b28b8503d [file] [log] [blame]
/*
* Performance.now() polyfill
*
* http://www.w3.org/TR/hr-time/#sec-high-resolution-time
*
* Dummy implementation which uses the Date built-in and has no higher
* resolution. If/when Duktape has a built-in high resolution timer
* interface, reimplement this.
*/
var _perfNowZeroTime = Date.now();
if (typeof Performance === 'undefined') {
Object.defineProperty(this, 'Performance', {
value: {},
writable: true, enumerable: false, configurable: true
});
}
if (typeof Performance.now === 'undefined') {
Object.defineProperty(Performance, 'now', {
value: function () {
return Date.now() - _perfNowZeroTime;
}, writable: true, enumerable: false, configurable: true
});
}