summaryrefslogtreecommitdiff
path: root/src/node.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2010-09-17 00:15:44 -0700
committerRyan Dahl <ry@tinyclouds.org>2010-09-17 00:15:54 -0700
commit01b3418e2ef919ef4c85311fccee35648e783618 (patch)
treee65ee1a51805ad9d71fb43db814682459dc23927 /src/node.js
parent5a801d63d19ad2ac05e518638416db1d8eda17c3 (diff)
downloadnode-new-01b3418e2ef919ef4c85311fccee35648e783618.tar.gz
Move IOWatcher and Timer to process.binding
Diffstat (limited to 'src/node.js')
-rw-r--r--src/node.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/node.js b/src/node.js
index d504e10bec..cd5696587a 100644
--- a/src/node.js
+++ b/src/node.js
@@ -158,28 +158,34 @@ function addTimerListener (callback) {
}
}
+var Timer; // lazy load
+
global.setTimeout = function (callback, after) {
- var timer = new process.Timer();
+ if (!Timer) Timer = process.binding("timer").Timer;
+ var timer = new Timer();
addTimerListener.apply(timer, arguments);
timer.start(after, 0);
return timer;
};
global.setInterval = function (callback, repeat) {
- var timer = new process.Timer();
+ if (!Timer) Timer = process.binding("timer").Timer;
+ var timer = new Timer();
addTimerListener.apply(timer, arguments);
timer.start(repeat, repeat ? repeat : 1);
return timer;
};
global.clearTimeout = function (timer) {
- if (timer instanceof process.Timer) {
+ if (!Timer) Timer = process.binding("timer").Timer;
+ if (timer instanceof Timer) {
timer.stop();
}
};
global.clearInterval = global.clearTimeout;
+
var stdout;
process.__defineGetter__('stdout', function () {
if (stdout) return stdout;