Fix compilation error of function_template.
This commit is contained in:
parent
6ac926aa32
commit
a20e02ee23
1 changed files with 26 additions and 22 deletions
|
@ -8,6 +8,7 @@
|
||||||
#include "base/callback.h"
|
#include "base/callback.h"
|
||||||
#include "base/logging.h"
|
#include "base/logging.h"
|
||||||
#include "native_mate/arguments.h"
|
#include "native_mate/arguments.h"
|
||||||
|
#include "native_mate/compat.h"
|
||||||
#include "native_mate/converter.h"
|
#include "native_mate/converter.h"
|
||||||
#include "v8/include/v8.h"
|
#include "v8/include/v8.h"
|
||||||
|
|
||||||
|
@ -229,7 +230,8 @@ struct Invoker<void, P1, void, void, void, void, void> {
|
||||||
Arguments& args,
|
Arguments& args,
|
||||||
const base::Callback<void(P1)>& callback,
|
const base::Callback<void(P1)>& callback,
|
||||||
const P1& a1) {
|
const P1& a1) {
|
||||||
MATE_METHOD_RETURN(callback.Run(a1));
|
callback.Run(a1);
|
||||||
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -318,7 +320,7 @@ struct Dispatcher<R(P1)> {
|
||||||
HolderT* holder = static_cast<HolderT*>(holder_base);
|
HolderT* holder = static_cast<HolderT*>(holder_base);
|
||||||
|
|
||||||
typename CallbackParamTraits<P1>::LocalType a1;
|
typename CallbackParamTraits<P1>::LocalType a1;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1)) {
|
if (!GetNextArgument(&args, holder->flags, true, &a1)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -341,8 +343,8 @@ struct Dispatcher<R(P1, P2)> {
|
||||||
|
|
||||||
typename CallbackParamTraits<P1>::LocalType a1;
|
typename CallbackParamTraits<P1>::LocalType a1;
|
||||||
typename CallbackParamTraits<P2>::LocalType a2;
|
typename CallbackParamTraits<P2>::LocalType a2;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1) ||
|
if (!GetNextArgument(&args, holder->flags, true, &a1) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a2)) {
|
!GetNextArgument(&args, holder->flags, false, &a2)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -366,9 +368,9 @@ struct Dispatcher<R(P1, P2, P3)> {
|
||||||
typename CallbackParamTraits<P1>::LocalType a1;
|
typename CallbackParamTraits<P1>::LocalType a1;
|
||||||
typename CallbackParamTraits<P2>::LocalType a2;
|
typename CallbackParamTraits<P2>::LocalType a2;
|
||||||
typename CallbackParamTraits<P3>::LocalType a3;
|
typename CallbackParamTraits<P3>::LocalType a3;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1) ||
|
if (!GetNextArgument(&args, holder->flags, true, &a1) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a2) ||
|
!GetNextArgument(&args, holder->flags, false, &a2) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a3)) {
|
!GetNextArgument(&args, holder->flags, false, &a3)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -393,10 +395,10 @@ struct Dispatcher<R(P1, P2, P3, P4)> {
|
||||||
typename CallbackParamTraits<P2>::LocalType a2;
|
typename CallbackParamTraits<P2>::LocalType a2;
|
||||||
typename CallbackParamTraits<P3>::LocalType a3;
|
typename CallbackParamTraits<P3>::LocalType a3;
|
||||||
typename CallbackParamTraits<P4>::LocalType a4;
|
typename CallbackParamTraits<P4>::LocalType a4;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1) ||
|
if (!GetNextArgument(&args, holder->flags, true, &a1) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a2) ||
|
!GetNextArgument(&args, holder->flags, false, &a2) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a3) ||
|
!GetNextArgument(&args, holder->flags, false, &a3) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a4)) {
|
!GetNextArgument(&args, holder->flags, false, &a4)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -424,11 +426,11 @@ struct Dispatcher<R(P1, P2, P3, P4, P5)> {
|
||||||
typename CallbackParamTraits<P3>::LocalType a3;
|
typename CallbackParamTraits<P3>::LocalType a3;
|
||||||
typename CallbackParamTraits<P4>::LocalType a4;
|
typename CallbackParamTraits<P4>::LocalType a4;
|
||||||
typename CallbackParamTraits<P5>::LocalType a5;
|
typename CallbackParamTraits<P5>::LocalType a5;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1) ||
|
if (!GetNextArgument(&args, holder->flags, true, &a1) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a2) ||
|
!GetNextArgument(&args, holder->flags, false, &a2) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a3) ||
|
!GetNextArgument(&args, holder->flags, false, &a3) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a4) ||
|
!GetNextArgument(&args, holder->flags, false, &a4) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a5)) {
|
!GetNextArgument(&args, holder->flags, false, &a5)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -457,12 +459,12 @@ struct Dispatcher<R(P1, P2, P3, P4, P5, P6)> {
|
||||||
typename CallbackParamTraits<P4>::LocalType a4;
|
typename CallbackParamTraits<P4>::LocalType a4;
|
||||||
typename CallbackParamTraits<P5>::LocalType a5;
|
typename CallbackParamTraits<P5>::LocalType a5;
|
||||||
typename CallbackParamTraits<P6>::LocalType a6;
|
typename CallbackParamTraits<P6>::LocalType a6;
|
||||||
if (!GetNextArgument(args, holder->flags, true, &a1) ||
|
if (!GetNextArgument(&args, holder->flags, true, &a1) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a2) ||
|
!GetNextArgument(&args, holder->flags, false, &a2) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a3) ||
|
!GetNextArgument(&args, holder->flags, false, &a3) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a4) ||
|
!GetNextArgument(&args, holder->flags, false, &a4) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a5) ||
|
!GetNextArgument(&args, holder->flags, false, &a5) ||
|
||||||
!GetNextArgument(args, holder->flags, false, &a6)) {
|
!GetNextArgument(&args, holder->flags, false, &a6)) {
|
||||||
args.ThrowError();
|
args.ThrowError();
|
||||||
MATE_METHOD_RETURN_UNDEFINED();
|
MATE_METHOD_RETURN_UNDEFINED();
|
||||||
}
|
}
|
||||||
|
@ -487,7 +489,9 @@ v8::Local<v8::FunctionTemplate> CreateFunctionTemplate(
|
||||||
HolderT* holder = new HolderT(isolate, callback, callback_flags);
|
HolderT* holder = new HolderT(isolate, callback, callback_flags);
|
||||||
|
|
||||||
return v8::FunctionTemplate::New(
|
return v8::FunctionTemplate::New(
|
||||||
|
#if NODE_VERSION_AT_LEAST(0, 11, 11)
|
||||||
isolate,
|
isolate,
|
||||||
|
#endif
|
||||||
&internal::Dispatcher<Sig>::DispatchToCallback,
|
&internal::Dispatcher<Sig>::DispatchToCallback,
|
||||||
ConvertToV8<v8::Handle<v8::External> >(isolate,
|
ConvertToV8<v8::Handle<v8::External> >(isolate,
|
||||||
holder->GetHandle(isolate)));
|
holder->GetHandle(isolate)));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue