[Pkg-javascript-commits] [node-leveldown] 327/492: change iterator behaviour, @0.3.0 release
Andrew Kelley
andrewrk-guest at moszumanska.debian.org
Sun Jul 6 17:14:13 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 89dff108f4f30c36a84a819adadcdeacbed4b3d2
Author: Rod Vagg <rod at vagg.org>
Date: Tue May 14 20:45:54 2013 +1000
change iterator behaviour, @0.3.0 release
---
package.json | 4 ++--
src/iterator.cc | 26 +++++++++++++-------------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/package.json b/package.json
index 378d320..3c2446d 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
, "keywords": [
"leveldb"
]
- , "version" : "0.2.2"
+ , "version" : "0.3.0"
, "main" : "index.js"
, "dependencies" : {
"bindings" : "~1.1.0"
@@ -27,7 +27,7 @@
, "rimraf" : "~2.1.4"
, "mkfiletree" : "~0.0.0"
, "readfiletree" : "~0.0.0"
- , "abstract-leveldown" : "git://github.com/rvagg/node-abstract-leveldown.git"
+ , "abstract-leveldown" : "~0.6.0"
}
, "repository" : {
"type" : "git"
diff --git a/src/iterator.cc b/src/iterator.cc
index 6381764..05f9eb3 100644
--- a/src/iterator.cc
+++ b/src/iterator.cc
@@ -135,22 +135,22 @@ v8::Handle<v8::Value> Iterator::Next (const v8::Arguments& args) {
LD_THROW_RETURN(next() requires a callback argument)
}
+ v8::Local<v8::Function> callback = v8::Local<v8::Function>::Cast(args[0]);
+
if (iterator->ended) {
- LD_THROW_RETURN(cannot call next() after end())
+ LD_RETURN_CALLBACK_OR_ERROR(callback, "cannot call next() after end()")
}
if (iterator->nexting) {
- LD_THROW_RETURN(cannot call next() before previous next() has completed)
+ LD_RETURN_CALLBACK_OR_ERROR(callback, "cannot call next() before previous next() has completed")
}
- v8::Persistent<v8::Function> callback =
- v8::Persistent<v8::Function>::New(
- LD_NODE_ISOLATE_PRE
- v8::Local<v8::Function>::Cast(args[0]));
+ v8::Persistent<v8::Function> persistentCallback =
+ v8::Persistent<v8::Function>::New(LD_NODE_ISOLATE_PRE callback);
NextWorker* worker = new NextWorker(
iterator
- , callback
+ , persistentCallback
, checkEndCallback
);
iterator->nexting = true;
@@ -168,18 +168,18 @@ v8::Handle<v8::Value> Iterator::End (const v8::Arguments& args) {
LD_THROW_RETURN(end() requires a callback argument)
}
+ v8::Local<v8::Function> callback = v8::Local<v8::Function>::Cast(args[0]);
+
if (iterator->ended) {
- LD_THROW_RETURN(end() already called on iterator)
+ LD_RETURN_CALLBACK_OR_ERROR(callback, "end() already called on iterator")
}
- v8::Persistent<v8::Function> callback =
- v8::Persistent<v8::Function>::New(
- LD_NODE_ISOLATE_PRE
- v8::Local<v8::Function>::Cast(args[0]));
+ v8::Persistent<v8::Function> persistentCallback =
+ v8::Persistent<v8::Function>::New(LD_NODE_ISOLATE_PRE callback);
EndWorker* worker = new EndWorker(
iterator
- , callback
+ , persistentCallback
);
iterator->ended = true;
--
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