|
@@ -82,10 +82,28 @@ static ZEND_INI_MH(v8js_OnUpdateUseArrayAccess) /* {{{ */
|
|
|
}
|
|
|
/* }}} */
|
|
|
|
|
|
+static ZEND_INI_MH(v8js_OnUpdateCompatExceptions) /* {{{ */
|
|
|
+{
|
|
|
+ bool value;
|
|
|
+ if (new_value_length==2 && strcasecmp("on", new_value)==0) {
|
|
|
+ value = (bool) 1;
|
|
|
+ } else if (new_value_length==3 && strcasecmp("yes", new_value)==0) {
|
|
|
+ value = (bool) 1;
|
|
|
+ } else if (new_value_length==4 && strcasecmp("true", new_value)==0) {
|
|
|
+ value = (bool) 1;
|
|
|
+ } else {
|
|
|
+ value = (bool) atoi(new_value);
|
|
|
+ }
|
|
|
+ V8JSG(compat_php_exceptions) = value;
|
|
|
+ return SUCCESS;
|
|
|
+}
|
|
|
+/* }}} */
|
|
|
+
|
|
|
ZEND_INI_BEGIN() /* {{{ */
|
|
|
ZEND_INI_ENTRY("v8js.flags", NULL, ZEND_INI_ALL, v8js_OnUpdateV8Flags)
|
|
|
ZEND_INI_ENTRY("v8js.use_date", "0", ZEND_INI_ALL, v8js_OnUpdateUseDate)
|
|
|
ZEND_INI_ENTRY("v8js.use_array_access", "0", ZEND_INI_ALL, v8js_OnUpdateUseArrayAccess)
|
|
|
+ ZEND_INI_ENTRY("v8js.compat_php_exceptions", "0", ZEND_INI_ALL, v8js_OnUpdateCompatExceptions)
|
|
|
ZEND_INI_END()
|
|
|
/* }}} */
|
|
|
|