Skip to content

Commit f11c36c

Browse files
committed
general cleanup
1 parent 3400cb0 commit f11c36c

File tree

5 files changed

+33
-52
lines changed

5 files changed

+33
-52
lines changed

deps/copy.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,14 @@ if (process.argv[3]) {
1818
}
1919

2020
for (const { filename, optional } of files) {
21-
if (optional && !fs.existsSync(path.join(source, filename))) {
21+
const sourceFilepath = path.join(source, filename);
22+
const destFilepath = path.join(dest, filename);
23+
24+
if (optional && !fs.existsSync(sourceFilepath)) {
2225
continue;
2326
}
2427

25-
fs.accessSync(path.join(source, filename));
26-
27-
// Ensure destination folder exists
28-
const destFolder = path.dirname(path.join(dest, filename));
29-
fs.mkdirSync(destFolder, { recursive: true });
30-
31-
// Copy file over
32-
fs.copyFileSync(path.join(source, filename), path.join(dest, filename));
28+
fs.accessSync(sourceFilepath);
29+
fs.mkdirSync(path.dirname(destFilepath), { recursive: true });
30+
fs.copyFileSync(sourceFilepath, destFilepath);
3331
}

lib/database.js

+10-27
Original file line numberDiff line numberDiff line change
@@ -44,34 +44,17 @@ function Database(filenameGiven, options) {
4444

4545
// Load the native addon
4646
let addon;
47-
switch(true) {
48-
case nativeBinding == null: {
49-
addon = DEFAULT_ADDON || (DEFAULT_ADDON = require('bindings')('better_sqlite3.node'));
50-
break;
51-
}
52-
53-
case typeof nativeBinding === 'string': {
54-
// If webpack is used to build the application, we must use `__non_webpack_require__`.
55-
// See <https://webpack.js.org/api/module-variables/#__non_webpack_require__-webpack-specific>
56-
const requireFunc =
57-
typeof __non_webpack_require__ === 'function' ? __non_webpack_require__ : require;
58-
59-
addon = requireFunc(path.resolve(nativeBinding).replace(/(\.node)?$/, '.node'));
60-
break;
61-
}
62-
63-
case typeof nativeBinding === 'object': {
64-
// If `nativeBinding` is addon object.
65-
// See <https://github.com/WiseLibs/better-sqlite3/issues/972>
66-
addon = nativeBinding;
67-
break;
68-
}
69-
70-
default: {
71-
throw new TypeError('nativeBinding has an invalid value passed');
72-
}
47+
if (nativeBinding == null) {
48+
addon = DEFAULT_ADDON || (DEFAULT_ADDON = require('bindings')('better_sqlite3.node'));
49+
} else if (typeof nativeBinding === 'string') {
50+
// See <https://webpack.js.org/api/module-variables/#__non_webpack_require__-webpack-specific>
51+
const requireFunc = typeof __non_webpack_require__ === 'function' ? __non_webpack_require__ : require;
52+
addon = requireFunc(path.resolve(nativeBinding).replace(/(\.node)?$/, '.node'));
53+
} else {
54+
// See <https://github.com/WiseLibs/better-sqlite3/issues/972>
55+
addon = nativeBinding;
7356
}
74-
57+
7558
if (!addon.isInitialized) {
7659
addon.setErrorConstructor(SqliteError);
7760
addon.isInitialized = true;

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,4 @@
5757
"window functions",
5858
"database"
5959
]
60-
}
60+
}

src/better_sqlite3.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
#include "better_sqlite3.hpp"
55
#line 161 "./src/util/macros.lzz"
66
#ifndef V8_COMPRESS_POINTERS_IN_SHARED_CAGE
7-
# define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) node::Buffer::New(env, data, length, finalizeCallback, finalizeHint)
7+
#define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) node::Buffer::New(env, data, length, finalizeCallback, finalizeHint)
88
#else
9-
static inline v8::MaybeLocal<v8::Object> BufferSandboxNew(v8::Isolate* isolate, char* data, size_t length, void (*finalizeCallback)(char*, void*), void* finalizeHint) {
10-
v8::MaybeLocal<v8::Object> buffer = node::Buffer::Copy(isolate, data, length);
11-
finalizeCallback(data, finalizeHint);
12-
return buffer;
13-
}
14-
# define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) BufferSandboxNew(env, data, length, finalizeCallback, finalizeHint)
9+
static inline v8::MaybeLocal<v8::Object> BufferSandboxNew(v8::Isolate* isolate, char* data, size_t length, void (*finalizeCallback)(char*, void*), void* finalizeHint) {
10+
v8::MaybeLocal<v8::Object> buffer = node::Buffer::Copy(isolate, data, length);
11+
finalizeCallback(data, finalizeHint);
12+
return buffer;
13+
}
14+
#define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) BufferSandboxNew(env, data, length, finalizeCallback, finalizeHint)
1515
#endif
1616
#line 39 "./src/util/binder.lzz"
1717
static bool IsPlainObject(v8::Isolate* isolate, v8::Local<v8::Object> obj) {

src/util/macros.lzz

+8-8
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,13 @@ void SetPrototypeGetter(
159159

160160
#src
161161
#ifndef V8_COMPRESS_POINTERS_IN_SHARED_CAGE
162-
# define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) node::Buffer::New(env, data, length, finalizeCallback, finalizeHint)
162+
#define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) node::Buffer::New(env, data, length, finalizeCallback, finalizeHint)
163163
#else
164-
static inline v8::MaybeLocal<v8::Object> BufferSandboxNew(v8::Isolate* isolate, char* data, size_t length, void (*finalizeCallback)(char*, void*), void* finalizeHint) {
165-
v8::MaybeLocal<v8::Object> buffer = node::Buffer::Copy(isolate, data, length);
166-
finalizeCallback(data, finalizeHint);
167-
return buffer;
168-
}
169-
# define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) BufferSandboxNew(env, data, length, finalizeCallback, finalizeHint)
164+
static inline v8::MaybeLocal<v8::Object> BufferSandboxNew(v8::Isolate* isolate, char* data, size_t length, void (*finalizeCallback)(char*, void*), void* finalizeHint) {
165+
v8::MaybeLocal<v8::Object> buffer = node::Buffer::Copy(isolate, data, length);
166+
finalizeCallback(data, finalizeHint);
167+
return buffer;
168+
}
169+
#define SAFE_NEW_BUFFER(env, data, length, finalizeCallback, finalizeHint) BufferSandboxNew(env, data, length, finalizeCallback, finalizeHint)
170170
#endif
171-
#end
171+
#end

0 commit comments

Comments
 (0)