-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/src/php/Zend/tests/
File Upload :
Current File : //usr/src/php/Zend/tests/bug32252.phpt

--TEST--
Bug #32252 (Segfault when offsetSet throws an Exception (only without debug))
--FILE--
<?php

class Test implements ArrayAccess
{
	function offsetExists($offset)
	{
		echo __METHOD__ . "($offset)\n";
		return false;
	}

	function offsetGet($offset)
	{
		echo __METHOD__ . "($offset)\n";
		return null;
	}

	function offsetSet($offset, $value)
	{
		echo __METHOD__ . "($offset, $value)\n";
		throw new Exception("Ooops");
	}

	function offsetUnset($offset)
	{
		echo __METHOD__ . "($offset)\n";
	}
}

$list = new Test();
try
{
    $list[-1] = 123;
}
catch (Exception $e)
{
	echo "CAUGHT\n";
}

?>
===DONE===
--EXPECT--
Test::offsetSet(-1, 123)
CAUGHT
===DONE===

Copyright © 2017 || Recoded By Mr.Bumblebee