@@ -160,7 +160,7 @@ void ThrowNodeApiVersionError(node::Environment* node_env,
160160 error_message += " requires Node-API version " ;
161161 error_message += std::to_string (module_api_version);
162162 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." ;
164164 node_env->ThrowError (error_message.c_str ());
165165}
166166
@@ -172,7 +172,7 @@ inline napi_env NewEnv(v8::Local<v8::Context> context,
172172 // Validate module_api_version.
173173 if (module_api_version < NODE_API_DEFAULT_MODULE_API_VERSION) {
174174 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 &&
176176 module_api_version != NAPI_VERSION_EXPERIMENTAL) {
177177 node::Environment* node_env = node::Environment::GetCurrent (context);
178178 CHECK_NOT_NULL (node_env);
@@ -673,15 +673,16 @@ node::addon_context_register_func get_node_api_context_register_func(
673673 const char * module_name,
674674 int32_t module_api_version) {
675675 static_assert (
676- NAPI_VERSION == 9 ,
676+ NODE_API_SUPPORTED_VERSION_MAX == 9 ,
677677 " New version of Node-API requires adding another else-if statement below "
678678 " 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 ) {
682680 return node_api_context_register_func<9 >;
683681 } else if (module_api_version == NAPI_VERSION_EXPERIMENTAL) {
684682 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>;
685686 } else {
686687 v8impl::ThrowNodeApiVersionError (node_env, module_name, module_api_version);
687688 return nullptr ;
0 commit comments