Index: Source/bindings/v8/V8BindingMacros.h |
diff --git a/Source/bindings/v8/V8BindingMacros.h b/Source/bindings/v8/V8BindingMacros.h |
index 0123dbf2bacbdc09bd5a782654a2ca0a7aeb1ee2..8098652e2093930f5d7941ee7656f063e10f62c0 100644 |
--- a/Source/bindings/v8/V8BindingMacros.h |
+++ b/Source/bindings/v8/V8BindingMacros.h |
@@ -42,6 +42,17 @@ namespace WebCore { |
return block.ReThrow(); \ |
} |
+#define V8TRYCATCH_RETURN(type, var, value, retVal) \ |
+ type var; \ |
+ { \ |
+ v8::TryCatch block; \ |
+ var = (value); \ |
+ if (block.HasCaught()) { \ |
+ block.ReThrow(); \ |
+ return retVal; \ |
+ } \ |
+ } |
+ |
#define V8TRYCATCH_VOID(type, var, value) \ |
type var; \ |
{ \ |