diff options
author | isaacs <i@izs.me> | 2012-04-12 16:03:47 -0700 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-04-17 13:14:54 -0700 |
commit | a26bee8fa16bcbdaafdee516288c6f59a43376f5 (patch) | |
tree | 33bdf31ce9891151c4d77ef785b86efb843b3d9e /src/node_stat_watcher.cc | |
parent | db45b2ca02dc23278a477625a8698ce136eb8807 (diff) | |
download | android-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.cc | 12 |
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(); } |