@@ -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