Commit fc09ced9 by Mohamed Akram

Fix macros and binding.gyp

parent de8888ef
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
"VCCLCompilerTool": { "ExceptionHandling": 1 }, "VCCLCompilerTool": { "ExceptionHandling": 1 },
}, },
"include_dirs": [ "include_dirs": [
"<!@(node -p \"require('node-addon-api').include\")","<!(node -e \"require('nan')\")"], "<!@(node -p \"require('node-addon-api').include\")"],
"conditions": [ "conditions": [
["sqlite != 'internal'", { ["sqlite != 'internal'", {
"include_dirs": [ "include_dirs": [
......
...@@ -7,14 +7,14 @@ const char* sqlite_authorizer_string(int type); ...@@ -7,14 +7,14 @@ const char* sqlite_authorizer_string(int type);
#define REQUIRE_ARGUMENTS(n) \ #define REQUIRE_ARGUMENTS(n) \
if (info.Length() < (n)) { \ if (info.Length() < (n)) { \
Napi::TypeError::New(env, "Expected " #n "arguments").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Expected " #n "arguments").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} }
#define REQUIRE_ARGUMENT_EXTERNAL(i, var) \ #define REQUIRE_ARGUMENT_EXTERNAL(i, var) \
if (info.Length() <= (i) || !info[i].IsExternal()) { \ if (info.Length() <= (i) || !info[i].IsExternal()) { \
Napi::TypeError::New(env, "Argument " #i " invalid").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " invalid").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} \ } \
Napi::External var = info[i].As<Napi::External>(); Napi::External var = info[i].As<Napi::External>();
...@@ -22,7 +22,7 @@ const char* sqlite_authorizer_string(int type); ...@@ -22,7 +22,7 @@ const char* sqlite_authorizer_string(int type);
#define REQUIRE_ARGUMENT_FUNCTION(i, var) \ #define REQUIRE_ARGUMENT_FUNCTION(i, var) \
if (info.Length() <= (i) || !info[i].IsFunction()) { \ if (info.Length() <= (i) || !info[i].IsFunction()) { \
Napi::TypeError::New(env, "Argument " #i " must be a function").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " must be a function").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} \ } \
Napi::Function var = info[i].As<Napi::Function>(); Napi::Function var = info[i].As<Napi::Function>();
...@@ -30,14 +30,14 @@ const char* sqlite_authorizer_string(int type); ...@@ -30,14 +30,14 @@ const char* sqlite_authorizer_string(int type);
#define REQUIRE_ARGUMENT_STRING(i, var) \ #define REQUIRE_ARGUMENT_STRING(i, var) \
if (info.Length() <= (i) || !info[i].IsString()) { \ if (info.Length() <= (i) || !info[i].IsString()) { \
Napi::TypeError::New(env, "Argument " #i " must be a string").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " must be a string").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} \ } \
std::string var = info[i].As<Napi::String>(); std::string var = info[i].As<Napi::String>();
#define REQUIRE_ARGUMENT_INTEGER(i, var) \ #define REQUIRE_ARGUMENT_INTEGER(i, var) \
if (info.Length() <= (i) || !info[i].IsNumber()) { \ if (info.Length() <= (i) || !info[i].IsNumber()) { \
Napi::TypeError::New(env, "Argument " #i " must be an integer").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " must be an integer").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} \ } \
int var(info[i].As<Napi::Number>().Int32Value()); int var(info[i].As<Napi::Number>().Int32Value());
...@@ -46,7 +46,7 @@ const char* sqlite_authorizer_string(int type); ...@@ -46,7 +46,7 @@ const char* sqlite_authorizer_string(int type);
Napi::Function var; \ Napi::Function var; \
if (info.Length() > i && !info[i].IsUndefined()) { \ if (info.Length() > i && !info[i].IsUndefined()) { \
if (!info[i].IsFunction()) { \ if (!info[i].IsFunction()) { \
Napi::TypeError::New(env, "Argument " #i " must be a function").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " must be a function").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} \ } \
var = info[i].As<Napi::Function>(); \ var = info[i].As<Napi::Function>(); \
...@@ -62,7 +62,7 @@ const char* sqlite_authorizer_string(int type); ...@@ -62,7 +62,7 @@ const char* sqlite_authorizer_string(int type);
var = info[i].As<Napi::Number>().Int32Value(); \ var = info[i].As<Napi::Number>().Int32Value(); \
} \ } \
else { \ else { \
Napi::TypeError::New(env, "Argument " #i " must be an integer").ThrowAsJavaScriptException(); Napi::TypeError::New(env, "Argument " #i " must be an integer").ThrowAsJavaScriptException(); \
return env.Null(); \ return env.Null(); \
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment