[Pkg-javascript-commits] [node-leveldown] 235/492: fix NewInstance args handling, closes #14

Andrew Kelley andrewrk-guest at moszumanska.debian.org
Sun Jul 6 17:14:02 UTC 2014


This is an automated email from the git hooks/post-receive script.

andrewrk-guest pushed a commit to annotated tag rocksdb-0.10.1
in repository node-leveldown.

commit 8de528ecdf90bee07aef2ddef6788c46d97dd29c
Author: Rod Vagg <rod at vagg.org>
Date:   Mon Feb 25 09:12:40 2013 +1100

    fix NewInstance args handling, closes #14
---
 src/database.cc | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/database.cc b/src/database.cc
index 86835e8..677af46 100644
--- a/src/database.cc
+++ b/src/database.cc
@@ -161,13 +161,15 @@ v8::Handle<v8::Value> Database::New (const v8::Arguments& args) {
 v8::Handle<v8::Value> Database::NewInstance (const v8::Arguments& args) {
   v8::HandleScope scope;
 
-  v8::Handle<v8::Value> argv[args.Length()];
+  v8::Local<v8::Object> instance;
 
-  for (int i = 0; i < args.Length(); i++)
-    argv[i] = args[i];
-
-  v8::Local<v8::Object> instance =
-      constructor->NewInstance(args.Length(), argv);
+  if (args.Length() == 0) {
+    v8::Handle<v8::Value> argv[0];
+    instance = constructor->NewInstance(0, argv);
+  } else {
+    v8::Handle<v8::Value> argv[] = { args[0] };
+    instance = constructor->NewInstance(1, argv);
+  }
 
   return scope.Close(instance);
 }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-leveldown.git



More information about the Pkg-javascript-commits mailing list