From 866d4fc0e61b49cdd9682fd069eb90a36dda88d3 Mon Sep 17 00:00:00 2001 From: NickNaso Date: Wed, 23 Dec 2020 16:09:37 +0100 Subject: [PATCH] src: use NAPI_NOEXCEPT macro instead of noexcept. --- napi-inl.h | 16 ++++++++++------ napi.h | 24 ++++++++++++++++++------ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/napi-inl.h b/napi-inl.h index 4e8e8ef11..ee1c37104 100644 --- a/napi-inl.h +++ b/napi-inl.h @@ -179,8 +179,9 @@ TemplatedInstanceVoidCallback(napi_env env, template struct FinalizeData { - static inline - void Wrapper(napi_env env, void* data, void* finalizeHint) noexcept { + static inline void Wrapper(napi_env env, + void* data, + void* finalizeHint) NAPI_NOEXCEPT { WrapVoidCallback([&] { FinalizeData* finalizeData = static_cast(finalizeHint); finalizeData->callback(Env(env), static_cast(data)); @@ -188,8 +189,9 @@ struct FinalizeData { }); } - static inline - void WrapperWithHint(napi_env env, void* data, void* finalizeHint) noexcept { + static inline void WrapperWithHint(napi_env env, + void* data, + void* finalizeHint) NAPI_NOEXCEPT { WrapVoidCallback([&] { FinalizeData* finalizeData = static_cast(finalizeHint); finalizeData->callback(Env(env), static_cast(data), finalizeData->hint); @@ -3562,7 +3564,8 @@ inline napi_value InstanceWrap::InstanceSetterCallbackWrapper( template template ::InstanceSetterCallback method> -inline napi_value InstanceWrap::WrappedMethod(napi_env env, napi_callback_info info) noexcept { +inline napi_value InstanceWrap::WrappedMethod( + napi_env env, napi_callback_info info) NAPI_NOEXCEPT { return details::WrapCallback([&] { const CallbackInfo cbInfo(env, info); T* instance = T::Unwrap(cbInfo.This().As()); @@ -4024,7 +4027,8 @@ inline void ObjectWrap::FinalizeCallback(napi_env env, void* data, void* /*hi template template ::StaticSetterCallback method> -inline napi_value ObjectWrap::WrappedMethod(napi_env env, napi_callback_info info) noexcept { +inline napi_value ObjectWrap::WrappedMethod( + napi_env env, napi_callback_info info) NAPI_NOEXCEPT { return details::WrapCallback([&] { const CallbackInfo cbInfo(env, info); method(cbInfo, cbInfo[0]); diff --git a/napi.h b/napi.h index cf4410bd9..485176157 100644 --- a/napi.h +++ b/napi.h @@ -1747,13 +1747,18 @@ namespace Napi { static napi_value InstanceSetterCallbackWrapper(napi_env env, napi_callback_info info); template - static napi_value WrappedMethod(napi_env env, napi_callback_info info) noexcept; + static napi_value WrappedMethod(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT; template struct SetterTag {}; template - static napi_callback WrapSetter(SetterTag) noexcept { return &This::WrappedMethod; } - static napi_callback WrapSetter(SetterTag) noexcept { return nullptr; } + static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { + return &This::WrappedMethod; + } + static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { + return nullptr; + } }; /// Base class to be extended by C++ classes exposed to JavaScript; each C++ class instance gets @@ -1886,13 +1891,20 @@ namespace Napi { StaticSetterCallback> StaticAccessorCallbackData; template - static napi_value WrappedMethod(napi_env env, napi_callback_info info) noexcept; + static napi_value WrappedMethod(napi_env env, + napi_callback_info info) NAPI_NOEXCEPT; template struct StaticSetterTag {}; template - static napi_callback WrapStaticSetter(StaticSetterTag) noexcept { return &This::WrappedMethod; } - static napi_callback WrapStaticSetter(StaticSetterTag) noexcept { return nullptr; } + static napi_callback WrapStaticSetter(StaticSetterTag) + NAPI_NOEXCEPT { + return &This::WrappedMethod; + } + static napi_callback WrapStaticSetter(StaticSetterTag) + NAPI_NOEXCEPT { + return nullptr; + } bool _construction_failed = true; };