Skip to content

Commit 82863fd

Browse files
committed
exposed the "memory" property on database objects
1 parent 57c783a commit 82863fd

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib/database.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ function Database(filenameGiven, options) {
3535
+ '?mode=memory&cache=shared';
3636
}
3737

38-
return new CPPDatabase(filename, filenameGiven);
38+
return new CPPDatabase(filename, filenameGiven, !!options.memory);
3939
}
4040
CPPDatabase.prototype.constructor = Database;
4141
Database.prototype = Object.create(Object.prototype, toDescriptor(CPPDatabase.prototype));

src/objects/database/new.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
NAN_METHOD(Database::New) {
44
REQUIRE_ARGUMENT_STRING(0, filename);
55
REQUIRE_ARGUMENT_STRING(1, filenameGiven);
6+
REQUIRE_ARGUMENT_BOOLEAN(2, inMemory);
67

78
Database* db = new Database();
89
db->Wrap(info.This());
10+
Nan::ForceSet(info.This(), NEW_INTERNAL_STRING_FAST("memory"), inMemory ? Nan::True() : Nan::False(), FROZEN);
911
Nan::ForceSet(info.This(), NEW_INTERNAL_STRING_FAST("name"), filenameGiven, FROZEN);
1012

1113
db->Ref();

0 commit comments

Comments
 (0)