Index: gin/arguments.h |
diff --git a/gin/arguments.h b/gin/arguments.h |
index 4ac38a7ef8f95fab785a2b80d62cde5210bfc21a..1affa2c8acb1251a67f013f8f503679472b0fa22 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; |