Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs_event_wrap.cc')
-rw-r--r--src/fs_event_wrap.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fs_event_wrap.cc b/src/fs_event_wrap.cc
index 2e66d29494e..34bb9dfd6de 100644
--- a/src/fs_event_wrap.cc
+++ b/src/fs_event_wrap.cc
@@ -28,6 +28,8 @@ using namespace v8;
namespace node {
+static Persistent<String> onchange_sym;
+
#define UNWRAP \
assert(!args.Holder().IsEmpty()); \
assert(args.Holder()->InternalFieldCount() > 0); \
@@ -165,7 +167,11 @@ void FSEventWrap::OnEvent(uv_fs_event_t* handle, const char* filename,
filename ? (Local<Value>)String::New(filename) : Local<Value>::New(v8::Null())
};
- MakeCallback(wrap->object_, "onchange", 3, argv);
+ if (onchange_sym.IsEmpty()) {
+ onchange_sym = NODE_PSYMBOL("onchange");
+ }
+
+ MakeCallback(wrap->object_, onchange_sym, ARRAY_SIZE(argv), argv);
}