@@ -160,7 +160,7 @@ void ThrowNodeApiVersionError(node::Environment* node_env,
160
160
error_message += " requires Node-API version " ;
161
161
error_message += std::to_string (module_api_version);
162
162
error_message += " , but this version of Node.js only supports version " ;
163
- error_message += NODE_STRINGIFY (NAPI_VERSION ) " add-ons." ;
163
+ error_message += NODE_STRINGIFY (NODE_API_SUPPORTED_VERSION_MAX ) " add-ons." ;
164
164
node_env->ThrowError (error_message.c_str ());
165
165
}
166
166
@@ -172,7 +172,7 @@ inline napi_env NewEnv(v8::Local<v8::Context> context,
172
172
// Validate module_api_version.
173
173
if (module_api_version < NODE_API_DEFAULT_MODULE_API_VERSION) {
174
174
module_api_version = NODE_API_DEFAULT_MODULE_API_VERSION;
175
- } else if (module_api_version > NAPI_VERSION &&
175
+ } else if (module_api_version > NODE_API_SUPPORTED_VERSION_MAX &&
176
176
module_api_version != NAPI_VERSION_EXPERIMENTAL) {
177
177
node::Environment* node_env = node::Environment::GetCurrent (context);
178
178
CHECK_NOT_NULL (node_env);
@@ -673,15 +673,16 @@ node::addon_context_register_func get_node_api_context_register_func(
673
673
const char * module_name,
674
674
int32_t module_api_version) {
675
675
static_assert (
676
- NAPI_VERSION == 9 ,
676
+ NODE_API_SUPPORTED_VERSION_MAX == 9 ,
677
677
" New version of Node-API requires adding another else-if statement below "
678
678
" for the new version and updating this assert condition." );
679
- if (module_api_version <= NODE_API_DEFAULT_MODULE_API_VERSION) {
680
- return node_api_context_register_func<NODE_API_DEFAULT_MODULE_API_VERSION>;
681
- } else if (module_api_version == 9 ) {
679
+ if (module_api_version == 9 ) {
682
680
return node_api_context_register_func<9 >;
683
681
} else if (module_api_version == NAPI_VERSION_EXPERIMENTAL) {
684
682
return node_api_context_register_func<NAPI_VERSION_EXPERIMENTAL>;
683
+ } else if (module_api_version >= NODE_API_SUPPORTED_VERSION_MIN &&
684
+ module_api_version <= NODE_API_DEFAULT_MODULE_API_VERSION) {
685
+ return node_api_context_register_func<NODE_API_DEFAULT_MODULE_API_VERSION>;
685
686
} else {
686
687
v8impl::ThrowNodeApiVersionError (node_env, module_name, module_api_version);
687
688
return nullptr ;
0 commit comments