Showing with 12 additions and 1 deletion.
  1. +2 −0 icu_config.gypi
  2. +10 −1 lib/timers.js
@@ -0,0 +1,2 @@
# Do not edit. Generated by the configure script.
{ 'variables': { }}
@@ -290,6 +290,14 @@ var Timeout = function(after) {
this._repeat = false;
};


function unrefdHandle() {
this.owner._onTimeout();
if (!this.owner.repeat)
this.owner.close();
}


Timeout.prototype.unref = function() {
if (!this._handle) {

@@ -303,7 +311,8 @@ Timeout.prototype.unref = function() {
if (delay < 0) delay = 0;
exports.unenroll(this);
this._handle = new Timer();
this._handle.ontimeout = this._onTimeout;
this._handle.owner = this;
this._handle.ontimeout = unrefdHandle;
this._handle.start(delay, 0);
this._handle.domain = this.domain;
this._handle.unref();