/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2010 Jay Freeman (saurik)
+ * Copyright (C) 2009-2012 Jay Freeman (saurik)
*/
/* GNU Lesser General Public License, Version 3 {{{ */
#define CYTry \
try
-#define CYCatch \
+#define CYCatch(value) \
catch (const CYException &error) { \
*exception = error.CastJSValue(context); \
- return NULL; \
+ return value; \
} catch (...) { \
*exception = CYCastJSValue(context, "catch(...)"); \
- return NULL; \
+ return value; \
}
// XXX: fix this: _ is not safe; this is /not/ Menes ;P