summaryrefslogtreecommitdiff
path: root/src/node_stat_watcher.cc
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2012-04-12 16:03:47 -0700
committerisaacs <i@izs.me>2012-04-17 13:14:54 -0700
commita26bee8fa16bcbdaafdee516288c6f59a43376f5 (patch)
tree33bdf31ce9891151c4d77ef785b86efb843b3d9e /src/node_stat_watcher.cc
parentdb45b2ca02dc23278a477625a8698ce136eb8807 (diff)
downloadandroid-node-v8-a26bee8fa16bcbdaafdee516288c6f59a43376f5.tar.gz
android-node-v8-a26bee8fa16bcbdaafdee516288c6f59a43376f5.tar.bz2
android-node-v8-a26bee8fa16bcbdaafdee516288c6f59a43376f5.zip
MakeCallback: Consistent symbol usage
Diffstat (limited to 'src/node_stat_watcher.cc')
-rw-r--r--src/node_stat_watcher.cc12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/node_stat_watcher.cc b/src/node_stat_watcher.cc
index e38d581113..efe3939e9b 100644
--- a/src/node_stat_watcher.cc
+++ b/src/node_stat_watcher.cc
@@ -30,6 +30,8 @@ namespace node {
using namespace v8;
Persistent<FunctionTemplate> StatWatcher::constructor_template;
+static Persistent<String> onchange_sym;
+static Persistent<String> onstop_sym;
void StatWatcher::Initialize(Handle<Object> target) {
HandleScope scope;
@@ -54,7 +56,10 @@ void StatWatcher::Callback(EV_P_ ev_stat *watcher, int revents) {
Local<Value> argv[2];
argv[0] = BuildStatsObject(&watcher->attr);
argv[1] = BuildStatsObject(&watcher->prev);
- MakeCallback(handler->handle_, "onchange", 2, argv);
+ if (onchange_sym.IsEmpty()) {
+ onchange_sym = NODE_PSYMBOL("onchange");
+ }
+ MakeCallback(handler->handle_, onchange_sym, ARRAY_SIZE(argv), argv);
}
@@ -106,7 +111,10 @@ Handle<Value> StatWatcher::Start(const Arguments& args) {
Handle<Value> StatWatcher::Stop(const Arguments& args) {
HandleScope scope;
StatWatcher *handler = ObjectWrap::Unwrap<StatWatcher>(args.Holder());
- MakeCallback(handler->handle_, "onstop", 0, NULL);
+ if (onstop_sym.IsEmpty()) {
+ onstop_sym = NODE_PSYMBOL("onstop");
+ }
+ MakeCallback(handler->handle_, onstop_sym, 0, NULL);
handler->Stop();
return Undefined();
}