summaryrefslogtreecommitdiff
path: root/ext/reflection
Commit message (Collapse)AuthorAgeFilesLines
* Unwrap reference returns in cufa etcNikita Popov2016-09-301-0/+9
|
* Don't mark ReflectionType::__toString() as deprecated for nowNikita Popov2016-09-283-12/+6
|
* Revert ReflectionType::__toString() behavior + deprecateNikita Popov2016-09-286-23/+22
|
* Merge branch 'PHP-7.0' into PHP-7.1Andrea Faulds2016-09-111-6/+0
|\
| * Remove zpp fallback code (always use Fast ZPP)Andrea Faulds2016-09-111-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit 3e27fbb3d22b42d181e15c345f1c59a007b6b58c Author: Andrea Faulds <ajf@ajf.me> Date: Sun Sep 11 19:14:37 2016 +0100 Keep dummy FAST_ZPP macro for compatibility commit 8a7cfd00deaa4a3c5026c97580c49c886c72a5b4 Author: Andrea Faulds <ajf@ajf.me> Date: Mon Sep 5 22:36:03 2016 +0100 Remove FAST_ZPP macro and plain zpp fallback code
| * Fixed bug #72846 (getConstant for a array constant with constant values ↵Xinchen Hui2016-08-152-0/+50
| | | | | | | | returns NULL/NFC/UKNOWN)
* | Implement \ArgumentCountError exceptionDavey Shafik2016-08-302-2/+2
| |
* | Revert "Do not prepend ? on nullables in ReflectionType::__toString()"Levi Morrison2016-08-233-6/+18
| | | | | | | | This reverts commit 8855a2ce76e8bfba1d2eea1345c765fde7a9a441.
* | call_user_func(_array): Don't abort on reference warningNikita Popov2016-08-231-4/+0
| | | | | | | | | | | | Change zend_call_function() to not abort the call if a non-reference is passed to a reference argument. The usual warning will still be thrown, but the call will proceed as usual.
* | Do not prepend ? on nullables in ReflectionType::__toString()Aaron Piotrowski2016-08-213-25/+6
| | | | | | | | Better BC with 7.0.
* | Revert "Append \ to class name returned from ReflectionType::__toString()"Aaron Piotrowski2016-08-204-15/+15
| | | | | | | | This reverts commit 20fdd47921f423728b409fd0ae0106dab9c34573.
* | Fix off-by-one in ReflectionType::__toString()Nikita Popov2016-08-201-4/+6
| | | | | | | | Review mistake...
* | Append \ to class name returned from ReflectionType::__toString()Aaron Piotrowski2016-08-165-15/+23
| |
* | ReflectionType improvementsAaron Piotrowski2016-08-115-26/+114
| | | | | | | | Added ReflectionNamedType and updated ReflectionType::__toString()
* | Implement #38992: invoke() and invokeArgs() static method calls should matchChristoph M. Becker2016-08-086-124/+79
| | | | | | | | | | | | | | | | | | | | | | | | We don't want ReflectionMethod::invoke() to simply ignore its first argument, if the method to invoke is a static method. Instead we match its ZPP with that of ReflectionMethod::invokeArgs(). Furthermore, we apply the DRY principle by factoring out the code to a common helper function to prevent inadvertent future divergence of the implementations of both methods. As can be seen from the necessity to adapt some test cases, this causes a BC break for some pathological cases. Therefore we apply this patch to PHP 7.1 only, which is still in beta phase.
* | Fixed bug #72661 (ReflectionType::__toString crashes with iterable)Xinchen Hui2016-07-242-0/+11
| |
* | Merge branch 'PHP-7.0'Nikita Popov2016-07-132-11/+50
|\ \ | |/
| * Merge branch 'PHP-5.6' into PHP-7.0Nikita Popov2016-07-132-5/+40
| |\ | | | | | | | | | | | | Conflicts: ext/reflection/php_reflection.c
| | * fix: bug72222 for PHP-5.6 reflection export of array constsnikita22062016-07-132-11/+47
| | |
* | | Merge branch 'throw-error-in-extensions'Aaron Piotrowski2016-07-051-10/+12
|\ \ \
| * | | Add missed return replacing bail outAaron Piotrowski2016-06-291-1/+1
| | | |
| * | | Replace zend_ce_error with NULL and replace more E_ERROR with thrown ErrorAaron Piotrowski2016-06-131-6/+6
| | | |
| * | | Merge branch 'master' into throw-error-in-extensionsAaron Piotrowski2016-06-1027-268/+1189
| |\ \ \
| * | | | Convert E_ERROR to thrown Error in extensionsAaron Piotrowski2015-07-051-10/+12
| | | | |
* | | | | Fixed compilation warningsDmitry Stogov2016-06-281-3/+1
| | | | |
* | | | | Fixed compilation warningsDmitry Stogov2016-06-221-1/+1
| | | | |
* | | | | Implemented RFC: Replace "Missing argument" warning with "Too few arguments" ↵Dmitry Stogov2016-06-166-67/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | exception Squashed commit of the following: commit 8b45fa2acb8cd92542a39e1e4720fe1f4fabc26c Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Jun 16 01:52:50 2016 +0300 Separate slow path of ZEND_RECV into a cold function. commit 9e18895ee59c64c93a96b1ba3061355c4663e962 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 23:26:28 2016 +0300 Required argument can't be IS_UNDEF anymore. commit 662db66e3943d4455c65e4f987bb54abf724ecb2 Author: Dmitry Stogov <dmitry@zend.com> Date: Tue May 31 17:14:50 2016 +0300 Replace "Missing argument" warning by "Too few arguments" exception.
* | | | | Implemented RFC: Fix inconsistent behavior of $this variableDmitry Stogov2016-06-162-11/+13
| |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squashed commit of the following: commit bdd3b6895c3ce3eacfcf7d4bf4feb8dfa61801fd Author: Dmitry Stogov <dmitry@zend.com> Date: Thu Jun 16 00:19:42 2016 +0300 Fixed GOTO VM commit 2f1d7c8b89ce821086d357cf65f629f040a85c03 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 21:01:57 2016 +0300 Removed unused variable commit cf749c42b0b1919f70b1e7d6dcbfff76899506af Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 19:06:16 2016 +0300 Protection from $this reassign through mb_parse_str() commit 59a9a6c83c66b666971e57f1173b33a422166efd Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 18:14:50 2016 +0300 Added type inference rule for FETCH_THIS opcode commit 73f8d14a856f14a461430b3c7534ab2ce870cbf6 Author: Dmitry Stogov <dmitry@zend.com> Date: Wed Jun 15 18:11:18 2016 +0300 Restored PHP-7 behavior of isset($this->foo). It throws exception if not in object context. Removed useless opcode handlers. commit fa0881381e8ae97e022ae5d1ec0851c952f33c82 Author: Dmitry Stogov <dmitry@zend.com> Date: Tue May 31 12:25:47 2016 +0300 Changed "Notice: Undefined variable: this" into "Exception: Using $this when not in object context". commit e32cc528c0f2c97963d8ec83eff0269f1f45af18 Author: Dmitry Stogov <dmitry@zend.com> Date: Tue May 24 02:02:43 2016 +0300 Throw exception on attempt to re-assign $this through extract() and parse_str(). commit 41f1531b52113ec8a4c208aa6b9ef50f1386bb3f Author: Dmitry Stogov <dmitry@zend.com> Date: Mon May 23 22:18:36 2016 +0300 Fixed inconsistent $this behavior
* | | | fix #72209 (ReflectionProperty::getValue() doesn't fail if object doesn't ↵Joe Watkins2016-05-142-6/+14
| | | | | | | | | | | | | | | | match type)
* | | | Merge branch 'PHP-7.0'Nikita Popov2016-05-103-3/+48
|\ \ \ \ | | |/ / | |/| | | | | | | | | | Conflicts: ext/reflection/php_reflection.c
| * | | Fixed bug #72174Nikita Popov2016-05-103-2/+44
| | | | | | | | | | | | | | | | Also fixes a memory leak if ::getValue() is used with __get().
* | | | Add missing update_constants in ReflectionClassConstantNikita Popov2016-05-023-17/+71
| | | | | | | | | | | | | | | | Also fix indentation of __toString().
* | | | Revert code to use DUP instead of COPYNikita Popov2016-04-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | In a1c405e0c50c627cdd9a7695b4c7d644238b6b9b next to the actual fix I have also switched some (effective) ZVAL_DUPs to ZVAL_COPYs. I'm reverting this part as those were probably there for a reason (presumably issues with non-atomic refcounting on ZTS).
* | | | Fix usages of zend_update_constant_exNikita Popov2016-04-291-3/+1
| | | | | | | | | | | | | | | | | | | | If an in-place update in an external zval is performed, it needs to incref'd beforehand, not afterwards.
* | | | - get rid of EG(scope). zend_get_executed_scope() should be used instead.Dmitry Stogov2016-04-281-25/+17
| | | | | | | | | | | | | | | | - ichanged zval_update_constant_ex(). Use IS_TYPE_IMMUTABLE flag on shared constants and AST, instead of "inline_change" parameter.
* | | | Removed "zend_fcall_info.function_table". It was assigned in many places, ↵Dmitry Stogov2016-04-271-8/+0
| | | | | | | | | | | | | | | | but is never used.
* | | | Remove IS_VAR_RET_REF flagNikita Popov2016-04-151-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead decide whether a function returned by reference or by value by checking whether the return value has REFERENCE type. This means that functions returning by reference must always return a reference and functions returning by value must not return a reference.
* | | | Merge zend_execute_data->called_scope into zend_execute_data->This.Dmitry Stogov2016-04-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | "called_scope" made sense only for static method calls, for dynamic calls it was always equal to the class of $this. Now EG(This) may store IS_OBJECT + $this or IS_UNUSED + "called_scope" (of course, "called_scope" may be NULL). Some code might need to be adopted to support this change. Checks (Z_OBJ(EX(This))) might need to be converted into (Z_TYPE(EX(This)) == IS_OBJECT).
* | | | Merge branch 'PHP-7.0'Nikita Popov2016-03-111-0/+44
|\ \ \ \ | |/ / /
| * | | Fix bug #71767Grigorii Sokolik2016-03-111-0/+44
| | | |
| * | | Merge branch 'PHP-7.0' of https://github.com/php/php-src into PHP-7.0Joe Watkins2016-01-202-2/+2
| |\ \ \
| * | | | fix ReflectionClass::__toString doc block omittedJoe Watkins2016-01-201-1/+1
| | | | |
* | | | | Removed zend_fcall_info.symbol_tableDmitry Stogov2016-03-021-7/+0
| | | | |
* | | | | Update ReflectionClass_isArray.phptmarcosptf2016-02-051-5/+0
| | | | |
* | | | | test to function ReflectionParameter::isArraymarcosptf2016-02-051-0/+29
| | | | | | | | | | | | | | | | | | | | was created a new test uncovered yet! :-)
* | | | | Test for voidAndrea Faulds2016-01-281-0/+2
| | | | |
* | | | | Support void return type in reflectionAndrea Faulds2016-01-282-0/+30
| | | | |
* | | | | fix ReflectionClass::__toString doc block omittedJoe Watkins2016-01-201-1/+1
| | | | |
* | | | | Merge branch 'PHP-7.0'Lior Kaplan2016-01-012-2/+2
|\ \ \ \ \ | | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | * PHP-7.0: Update header to PHP Version 7 Happy new year (Update copyright to 2016) Happy new year (Update copyright to 2016)
| * | | | Merge branch 'PHP-5.6' into PHP-7.0Lior Kaplan2016-01-012-2/+2
| |\ \ \ \ | | |/ / / | |/| | / | | | |/ | | |/| * PHP-5.6: Happy new year (Update copyright to 2016)