Parcourir la source

Don't rethrow outer exception if report_uncaught is false.

This would cause the exception to stick around and the next time JavaScript
is executed, this exception would be (anomalously) thrown.
C. Scott Ananian il y a 11 ans
Parent
commit
abadda147c
1 fichiers modifiés avec 1 ajouts et 0 suppressions
  1. 1 0
      v8js.cc

+ 1 - 0
v8js.cc

@@ -1015,6 +1015,7 @@ static PHP_METHOD(V8Js, executeString)
 			if (result.IsEmpty()) {
 				MAKE_STD_ZVAL(c->pending_exception);
 				php_v8js_create_script_exception(c->pending_exception, &try_catch TSRMLS_CC);
+				return;
 			}
 		}