Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid hash lookups in BIND_STATIC and BIND_LEXICAL opcode handlers. | Dmitry Stogov | 2018-08-20 | 1 | -0/+1 |
| | | | | Encode static variable offset into opline->extended_value. | ||||
* | Remove unused Git attributes ident | Peter Kokot | 2018-07-25 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore. | ||||
* | Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure ↵ | Dmitry Stogov | 2018-01-11 | 1 | -0/+4 |
| | | | | object through address calculation, instead of op_array->prototype reuse. (reapply 781e1573afdc7c336b3577ceabc9c65cafea17e8, now it should be OK). | ||||
* | Revert "Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to ↵ | Dmitry Stogov | 2018-01-11 | 1 | -4/+0 |
| | | | | | | closure object through address calculation, instead of op_array->prototype reuse." (this patch is incomplete or wrong) This reverts commit 781e1573afdc7c336b3577ceabc9c65cafea17e8. | ||||
* | Use ZEND_CLOSURE_OBJECT() macro to resolve closure op_array to closure ↵ | Dmitry Stogov | 2018-01-11 | 1 | -0/+4 |
| | | | | object through address calculation, instead of op_array->prototype reuse. | ||||
* | year++ | Xinchen Hui | 2018-01-02 | 1 | -1/+1 |
| | |||||
* | further sync for vim mode lines | Anatol Belski | 2017-07-04 | 1 | -0/+2 |
| | |||||
* | Update copyright headers to 2017 | Sammy Kaye Powers | 2017-01-02 | 1 | -1/+1 |
| | |||||
* | Merge branch 'PHP-7.0' | Xinchen Hui | 2016-01-02 | 1 | -1/+1 |
|\ | |||||
| * | bump year which is missed in rev 49493a2 | Xinchen Hui | 2016-01-02 | 1 | -1/+1 |
| | | |||||
* | | Introduce BIND_LEXICAL | Nikita Popov | 2015-12-29 | 1 | -0/+1 |
|/ | | | | | | | | | | | This opcodes inserts a local CV into the closure static variable table. This replaces the previous mechanism of having static variables marked as LEXICAL, which perform a symtable lookup during copying. This means a) functions which contain closures no longer have to rebuild their symtable (better performance) and b) we can now track used variables in SSA. | ||||
* | Forbid "fake" closure rebinding | Dmitry Stogov | 2015-10-12 | 1 | -0/+1 |
| | |||||
* | Fix LSB handling for closures | Nikita Popov | 2015-05-05 | 1 | -1/+1 |
| | | | | | | | | | | Closures will now use the called_scope from their instantiation site. If they are rebound either the class of $this is used or if no $this is provided the bound scope is used. With this change the scope for static closures can be changed back to use EG(scope) rather than EX(called_scope), thus fixing bug #69568. | ||||
* | bump year | Xinchen Hui | 2015-01-15 | 1 | -1/+1 |
| | |||||
* | trailing whitespace removal | Stanislav Malyshev | 2015-01-10 | 1 | -1/+1 |
| | |||||
* | first shot remove TSRMLS_* things | Anatol Belski | 2014-12-13 | 1 | -5/+5 |
| | |||||
* | Refactored data structures to keep zend_object* instead of a whole zval in ↵ | Dmitry Stogov | 2014-03-28 | 1 | -1/+1 |
| | | | | some places | ||||
* | Bump year | Xinchen Hui | 2014-01-03 | 1 | -1/+1 |
| | |||||
* | Fixed bug #61025 (__invoke() visibility not honored) | Xinchen Hui | 2013-03-08 | 1 | -2/+0 |
| | |||||
* | Happy New Year | Xinchen Hui | 2013-01-01 | 1 | -1/+1 |
| | |||||
* | - Year++ | Felipe Pena | 2012-01-01 | 1 | -1/+1 |
| | |||||
* | - Year++ | Felipe Pena | 2011-01-01 | 1 | -1/+1 |
| | |||||
* | restore $this support for closures to its former glory | Stanislav Malyshev | 2010-04-19 | 1 | -1/+2 |
| | |||||
* | sed -i "s#1998-2009#1998-2010#g" **/*.c **/*.h **/*.php | Sebastian Bergmann | 2010-01-05 | 1 | -1/+1 |
| | |||||
* | [DOC] Remove $this support in closures for PHP 5.3 beta 1 | Christian Seiler | 2009-01-26 | 1 | -3/+1 |
| | | | | | | - Implementation notes here: http://wiki.php.net/rfc/closures/removal-of-this | ||||
* | Reverted "Rebind closure when binding to property" | Dmitry Stogov | 2009-01-14 | 1 | -1/+0 |
| | |||||
* | - MFH Rebind closure when binding to property | Marcus Boerger | 2009-01-03 | 1 | -0/+1 |
| | |||||
* | - MFH Add reflection support helpers | Marcus Boerger | 2009-01-03 | 1 | -0/+2 |
| | |||||
* | MFH: Bump copyright year, 3 of 3. | Sebastian Bergmann | 2008-12-31 | 1 | -1/+1 |
| | |||||
* | - Made closures implementation reflection friendly (Christian) | Dmitry Stogov | 2008-08-11 | 1 | -0/+5 |
| | | | | | - Changed E_ERROR(s) into E_RECOVERABLE_ERROR(s) (Marcus) | ||||
* | Added support for lambda functions and closures | Dmitry Stogov | 2008-07-14 | 1 | -0/+42 |