diff options
Diffstat (limited to 'gin/arguments.h')
-rw-r--r-- | gin/arguments.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gin/arguments.h b/gin/arguments.h index 4ac38a7..1affa2c 100644 --- a/gin/arguments.h +++ b/gin/arguments.h @@ -69,7 +69,10 @@ class GIN_EXPORT Arguments { template<typename T> void Return(T val) { - info_->GetReturnValue().Set(ConvertToV8(isolate_, val)); + v8::Local<v8::Value> v8_value; + if (!TryConvertToV8(isolate_, val, &v8_value)) + return; + info_->GetReturnValue().Set(v8_value); } v8::Local<v8::Value> PeekNext() const; |