]> granicus.if.org Git - php/commit
Reimplemented silence operator (@) handling on exceptions. Now each silence region...
authorDmitry Stogov <dmitry@zend.com>
Wed, 26 Nov 2014 19:44:58 +0000 (22:44 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 26 Nov 2014 19:44:58 +0000 (22:44 +0300)
commit303d73ecd26db0f88dfd1630ae55557ca47caece
tree9d806a902f37185a4ab491523d9f0ed5f7d493f6
parentd1c83ef6a4db2b7bea595f7d4fe873b4d1f4d924
Reimplemented silence operator (@) handling on exceptions. Now each silence region is stored in op_array->brk_cont_array. On exception ZEND_HANDLE_EXCEPTION handler traverse this array and restore original EG(error_reporting) if exception occured inside a "silence" region.
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_execute.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
ext/opcache/Optimizer/block_pass.c