From 1b5e22f9c4ee0a6a32e9df9220a96ff3ebf80835 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Tue, 24 Sep 2013 14:41:11 +0800 Subject: [PATCH] Default template parameter is not supported on Windows. --- common/v8_conversions.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/common/v8_conversions.h b/common/v8_conversions.h index 26cb0bc..c59a88a 100644 --- a/common/v8_conversions.h +++ b/common/v8_conversions.h @@ -157,8 +157,8 @@ bool V8ValueCanBeConvertedTo>( } // Check and convert V8's Arguments to native types. -template inline -bool FromV8Arguments(const v8::Arguments& args, T1* value) { +template inline +bool FromV8Arguments(const v8::Arguments& args, T1* value, int index = 0) { if (!V8ValueCanBeConvertedTo(args[index])) return false; *value = static_cast(FromV8Value(args[index])); @@ -167,13 +167,13 @@ bool FromV8Arguments(const v8::Arguments& args, T1* value) { template inline bool FromV8Arguments(const v8::Arguments& args, T1* a1, T2* a2) { - return FromV8Arguments(args, a1) && FromV8Arguments(args, a2); + return FromV8Arguments(args, a1) && FromV8Arguments(args, a2, 1); } template inline bool FromV8Arguments(const v8::Arguments& args, T1* a1, T2* a2, T3* a3) { return FromV8Arguments(args, a1, a2) && - FromV8Arguments(args, a3); + FromV8Arguments(args, a3, 2); } template inline @@ -183,7 +183,7 @@ bool FromV8Arguments(const v8::Arguments& args, T3* a3, T4* a4) { return FromV8Arguments(args, a1, a2, a3) && - FromV8Arguments(args, a4); + FromV8Arguments(args, a4, 3); } template inline @@ -194,7 +194,7 @@ bool FromV8Arguments(const v8::Arguments& args, T4* a4, T5* a5) { return FromV8Arguments(args, a1, a2, a3, a4) && - FromV8Arguments(args, a5); + FromV8Arguments(args, a5, 4); } template(args, a1, a2, a3, a4, a5) && - FromV8Arguments(args, a6); + FromV8Arguments(args, a6, 5); } template(args, a1, a2, a3, a4, a5, a6) && - FromV8Arguments(args, a7); + FromV8Arguments(args, a7, 6); } #endif // COMMON_V8_CONVERSIONS_H_ -- 2.7.4