diff options
author | Jackson Tian <shyvo1987@gmail.com> | 2014-08-23 22:48:13 +0800 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-09-02 16:20:56 +0400 |
commit | 92419f8762bca849622da3061d978b5a09a4cb62 (patch) | |
tree | 97ec55a3393d425c749cec6b56d6af6c7182a24e /src/tcp_wrap.cc | |
parent | 53fc14c5691151d85e7a337e94202e84b004ab7c (diff) | |
download | android-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.tar.gz android-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.tar.bz2 android-node-v8-92419f8762bca849622da3061d978b5a09a4cb62.zip |
src: reading/owner/onread/onconnection for tcp
Initialize fields to avoid Hidden Class creation in runtime.
Reviewed-By: Fedor Indutny <fedor@indutny.com>
Diffstat (limited to 'src/tcp_wrap.cc')
-rw-r--r-- | src/tcp_wrap.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/tcp_wrap.cc b/src/tcp_wrap.cc index ecaffef803..702dd4d805 100644 --- a/src/tcp_wrap.cc +++ b/src/tcp_wrap.cc @@ -50,6 +50,7 @@ using v8::PropertyAttribute; using v8::String; using v8::Undefined; using v8::Value; +using v8::Boolean; typedef class ReqWrap<uv_connect_t> ConnectWrap; @@ -83,6 +84,18 @@ void TCPWrap::Initialize(Handle<Object> target, v8::DEFAULT, attributes); + // Init properties + t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "reading"), + Boolean::New(env->isolate(), false)); + t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "owner"), + Null(env->isolate())); + t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), "onread"), + Null(env->isolate())); + t->InstanceTemplate()->Set(String::NewFromUtf8(env->isolate(), + "onconnection"), + Null(env->isolate())); + + NODE_SET_PROTOTYPE_METHOD(t, "close", HandleWrap::Close); NODE_SET_PROTOTYPE_METHOD(t, "ref", HandleWrap::Ref); |