<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/php-git.git/ext/reflection, branch php-7.4.0beta4</title>
<subtitle>git.php.net: repository/php-src.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/'/>
<entry>
<title>Fixed bug #78410</title>
<updated>2019-08-13T18:23:56+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-08-13T18:23:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=d891b5f458a253befaa56d325ae90518536fc2f0'/>
<id>d891b5f458a253befaa56d325ae90518536fc2f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Special-case rc=1 self-referential arrays in ReflectionReference</title>
<updated>2019-07-22T14:59:23+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-07-22T14:59:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=c817b8020c8a835946681ca94b9257e78e64dad3'/>
<id>c817b8020c8a835946681ca94b9257e78e64dad3</id>
<content type='text'>
New fix for bug #78263. This is special-cased elsewhere in the engine,
so we need to mirror it here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
New fix for bug #78263. This is special-cased elsewhere in the engine,
so we need to mirror it here.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Add ReflectionReference::getRefcount()"</title>
<updated>2019-07-22T14:49:08+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-07-22T14:49:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=19588a8f3be1dc223dfb15067eef35e1908a8ba7'/>
<id>19588a8f3be1dc223dfb15067eef35e1908a8ba7</id>
<content type='text'>
This reverts commit 428cfdd1810b17f0064b7691276f0eb92dc963b6.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 428cfdd1810b17f0064b7691276f0eb92dc963b6.
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate Reflection export() methods</title>
<updated>2019-07-22T09:39:52+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-07-11T11:41:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=3121b7174f4cb077b1165bf4feed1ec889472f1e'/>
<id>3121b7174f4cb077b1165bf4feed1ec889472f1e</id>
<content type='text'>
And remove the Reflector::export() interface method.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And remove the Reflector::export() interface method.
</pre>
</div>
</content>
</entry>
<entry>
<title>Evaluate constant in class scope</title>
<updated>2019-07-22T08:59:24+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2019-07-22T08:59:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=2f51764e5d91da11d47a99ba444cd00185298e23'/>
<id>2f51764e5d91da11d47a99ba444cd00185298e23</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't call Reflection::export() internally</title>
<updated>2019-07-11T12:14:55+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-07-11T12:13:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=42cac9d7d7e5c82cf3565a33f3dd6c3d2c6b42d4'/>
<id>42cac9d7d7e5c82cf3565a33f3dd6c3d2c6b42d4</id>
<content type='text'>
export() methods were implemented in a roundabout way, where they
would call Reflection::export(), which would then call __toString().
Cut out the middleman by directly calling __toString().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
export() methods were implemented in a roundabout way, where they
would call Reflection::export(), which would then call __toString().
Cut out the middleman by directly calling __toString().
</pre>
</div>
</content>
</entry>
<entry>
<title>Add ReflectionReference::getRefcount()</title>
<updated>2019-07-08T14:54:03+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-07-08T13:50:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=428cfdd1810b17f0064b7691276f0eb92dc963b6'/>
<id>428cfdd1810b17f0064b7691276f0eb92dc963b6</id>
<content type='text'>
And don't return null for rc=1 references. Leave it to the user
to decide whether or not they want to consider these as references
or not.

Fixes bug #78263.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And don't return null for rc=1 references. Leave it to the user
to decide whether or not they want to consider these as references
or not.

Fixes bug #78263.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cheaper checks for exceptions thrown from __toString()</title>
<updated>2019-06-05T22:47:22+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2019-06-05T22:47:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=457392fa64692be0927ed641369370f02afb0420'/>
<id>457392fa64692be0927ed641369370f02afb0420</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate ReflectionType::__toString()</title>
<updated>2019-06-05T13:33:52+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-06-05T13:33:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=b964298c19c685f61542bbf30c49bd164b67c653'/>
<id>b964298c19c685f61542bbf30c49bd164b67c653</id>
<content type='text'>
We weren't able to do this in 7.1 because the deprecation notice
may be converted to an exception and __toString() can't throw,
which means that it ultimately become a fatal error. This issue
is resolved now, so we can mark the method as deprecated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We weren't able to do this in 7.1 because the deprecation notice
may be converted to an exception and __toString() can't throw,
which means that it ultimately become a fatal error. This issue
is resolved now, so we can mark the method as deprecated.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow exceptions in __toString()</title>
<updated>2019-06-05T12:25:07+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2019-02-26T14:32:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/php-git.git/commit/?id=a31f46421d7bf6f55dd9ac5876b8e2eacf7e0708'/>
<id>a31f46421d7bf6f55dd9ac5876b8e2eacf7e0708</id>
<content type='text'>
RFC: https://wiki.php.net/rfc/tostring_exceptions

And convert some object to string conversion related recoverable
fatal errors into Error exceptions.

Improve exception safety of internal code performing string
conversions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
RFC: https://wiki.php.net/rfc/tostring_exceptions

And convert some object to string conversion related recoverable
fatal errors into Error exceptions.

Improve exception safety of internal code performing string
conversions.
</pre>
</div>
</content>
</entry>
</feed>
