diff options
Diffstat (limited to 'src/js_native_api_v8.cc')
-rw-r--r-- | src/js_native_api_v8.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/js_native_api_v8.cc b/src/js_native_api_v8.cc index 413231dd36..1131e3a6d1 100644 --- a/src/js_native_api_v8.cc +++ b/src/js_native_api_v8.cc @@ -24,6 +24,9 @@ RETURN_STATUS_IF_FALSE((env), \ (len == NAPI_AUTO_LENGTH) || len <= INT_MAX, \ napi_invalid_arg); \ + RETURN_STATUS_IF_FALSE((env), \ + (str) != nullptr, \ + napi_invalid_arg); \ auto str_maybe = v8::String::NewFromUtf8( \ (env)->isolate, (str), v8::NewStringType::kInternalized, \ static_cast<int>(len)); \ @@ -768,6 +771,10 @@ napi_status napi_define_class(napi_env env, CHECK_ARG(env, result); CHECK_ARG(env, constructor); + if (property_count > 0) { + CHECK_ARG(env, properties); + } + v8::Isolate* isolate = env->isolate; v8::EscapableHandleScope scope(isolate); |