Felipe Pena
ff48763f4b
- Added class member access on instantiation (e.g. (new foo)->bar()) support
2011-11-06 13:25:45 +00:00
Stefan Marr
7334dfd7eb
Fixed Bug #60217 (Requiring the same method from different traits)
...
- also added test to check for inconsistent abstract method definitions, they need to be compatible
2011-11-05 01:46:40 +00:00
Xinchen Hui
cae2f1381f
Fix bug #60169 Conjunction of ternary and list crashes PHP
2011-11-03 03:59:41 +00:00
Ferenc Kovacs
5bf6eaf3f4
adding memory check for FreeBSD also, TODO: refactor the free memory check into a function in an include file
2011-11-02 21:27:03 +00:00
Dmitry Stogov
e0f781f496
Fixed bug #60139 (Anonymous functions create cycles not detected by the GC)
2011-11-02 06:31:33 +00:00
Ferenc Kovacs
8412709f37
allocating more than 2GB memory is slow.
2011-11-01 21:27:57 +00:00
Stefan Marr
4591498df7
Fixed Bug #60153 (Interface method prototypes not enforced when implementd via traits.)
...
# Moved the freeing of overriden functions to a point after the check.
# The new check comes after the normal inheritance check to give the first check
# the opportunity to abort with a more detailed error.
# Also fixed a small type in an unrelated test.
2011-11-01 15:25:24 +00:00
Stefan Marr
9b0d73af1d
Added missing consistency check for abstract methods required by one trait and implemented by another.
2011-11-01 13:42:53 +00:00
Stefan Marr
b5f15ef561
Fixed Bug #60145 (Usage of trait's use statement inside interfaces not properly checked.)
2011-11-01 00:39:10 +00:00
Stefan Marr
2e5d5e5ac6
Fixed Bug #60173 (Wrong error message on reflective trait instantiation)
2011-10-31 22:59:00 +00:00
Xinchen Hui
63812d1849
Update tests
2011-10-31 06:52:45 +00:00
Xinchen Hui
378ad2f447
Test for #60174 (Notice when array in method prototype error)
2011-10-31 06:04:43 +00:00
Xinchen Hui
9d98b3e39a
tests for 60169
2011-10-30 06:28:24 +00:00
Ferenc Kovacs
b6aa3964d8
check the available memory on linux and skip if it is not enough
2011-10-23 00:07:01 +00:00
Ferenc Kovacs
9798694c03
shave off 900M memory from this test
2011-10-22 23:47:52 +00:00
Stanislav Malyshev
d81ea16ef1
Changed silent conversion of array to string to produce a notice. (Patrick)
2011-10-21 06:08:47 +00:00
Stefan Marr
e14354af21
Fixed Bug #55554 (Legacy constructors not handled properly) [TRAITS] [DOC]
...
# The handling of legacy constructors defined by traits was corrected.
# They are now properly registered and used on instantiation.
# The situation for conflicting legacy and __construct constructors is
# mostly identical. If they are defined in the class, they override conflicts
# and do not collide. However, in case different styles are mixed, between
# class and trait definition, we assume a programmer's mistake and report
# a collision.
#
# BTW: +1 for all the fixed tests! `make test` is fun again.
2011-10-09 11:13:27 +00:00
Xinchen Hui
2e925f6f19
Fixed bug #55825 , and add test script
2011-10-03 17:01:17 +00:00
Xinchen Hui
c58f254354
Improve the warning message of incompatible arguments. ( #55719 )
...
And fix tests related.
2011-09-23 15:08:11 +00:00
Felipe Pena
5441cd1f0d
- Fixed bug #55705 (Omitting a callable typehinted argument causes a segfault)
...
patch by: laruence@php
2011-09-17 00:16:11 +00:00
Pierrick Charron
63293044f9
Fixed test bug #55713 (Christopher Jones)
2011-09-16 18:29:22 +00:00
Dmitry Stogov
750e4e1011
Fixed bug #55578 (Segfault on implode/concat)
2011-09-14 13:18:19 +00:00
Dmitry Stogov
19dd70518c
Fixed bug #55509 (segfault on x86_64 using more than 2G memory). (Laruence)
2011-09-13 07:01:46 +00:00
Hannes Magnusson
ffe0c530af
Remove bogus skipif and make adjust the tests
2011-09-07 10:44:32 +00:00
Stanislav Malyshev
38ff70ef25
Commit Gustavo's closure rebinding patch as desided by vote
2011-09-07 06:46:27 +00:00
Pierre Joye
431db84bc9
- fix skipif
2011-09-06 15:40:12 +00:00
Pierre Joye
43e8a06cac
- parser version independent
2011-08-31 11:18:13 +00:00
Pierre Joye
cbcb66f63a
- parser version independent
2011-08-31 11:16:25 +00:00
Pierre Joye
9250c721c9
- use only the test name
2011-08-31 10:46:20 +00:00
Pierre Joye
fdeb68b565
- use only the test name
2011-08-31 10:43:39 +00:00
Pierre Joye
138bff32e7
- use only the test name
2011-08-31 10:30:39 +00:00
Pierre Joye
5c6e57264e
- use only test name
2011-08-31 10:22:18 +00:00
Pierre Joye
b1582cdc65
- make it parser version independent
2011-08-31 10:05:54 +00:00
Stefan Marr
117e072941
Fixed bug #55524 Traits should not be able to extend a class
...
# also used the Z_STRVAL where it seemed appropriate
2011-08-29 15:53:46 +00:00
Etienne Kneuss
f6c2b4776c
Fix bug #55445 (Incomplete implementation of <?= being independant of short_open_tag)
2011-08-17 23:50:04 +00:00
Hannes Magnusson
550980cfe5
Callable typehint following the rules of is_callable($arg, false);
2011-08-16 10:44:47 +00:00
Stefan Marr
4a51ea4b81
Bug #55424 Fatal error when calling a method from a trait that is defined in parent class and required by using an abstract method in the trait.
...
# The method got unconditionally deleted from the class, since it was assumed that we override it, but we did not in case of abstract methods coming from a trait. Thus, dont delete when we try to merge in an abstract method.
2011-08-15 22:16:58 +00:00
Stefan Marr
0500cffb2e
Fixed Bug #55355 : Inheritance chain was not regarded when checking whether the abstract method of a trait is satisfied.
2011-08-15 11:16:18 +00:00
Stefan Marr
f2ed1242d6
Fixed Bug #55372 Incorrect handling of literals led to memory corruption.
...
# Dmitry you might want to review this patch, since I split up zend_add_literal
# and added a version for post-pass_two() usage.
2011-08-15 09:54:06 +00:00
Derick Rethans
3ed828a892
- Fixed bug #55378 : binary number literal returns float number though its value
...
is enough small
2011-08-07 17:36:31 +00:00
Dmitry Stogov
5e923d23b4
Fixed bug #55305 (ref lost: 1st ref instantiated in class def, 2nd ref made w/o instantiating)
2011-08-01 15:23:16 +00:00
Dmitry Stogov
ad4d6d1ce3
Added support for Class::{expr}() syntax (Pierrick)
2011-08-01 12:08:44 +00:00
Dmitry Stogov
2edd90100c
Fixed bug #50816 (Using class constants in array definition fails).
2011-08-01 11:21:23 +00:00
Felipe Pena
9ffc8b739f
- Fixed tests
2011-07-31 18:51:15 +00:00
Stefan Marr
65cbcb3be9
Fixed Bug #55214 use of __CLASS__ within trait returns trait name not class name [TRAITS] [DOC]
2011-07-31 18:18:56 +00:00
Stefan Marr
0158804a15
Added __TRAIT__ magic constant [TRAITS] [DOC]
...
# __TRAIT__ behaves like __CLASS__ more or less but is constraint to traits.
# Since traits are not types, there are not many valid use cases, and trying
# to use __TRAIT__ to make traits more like classes is discouraged.
2011-07-31 17:39:30 +00:00
Stefan Marr
858164624d
Fixed test which was assuming that E_STRICT is not on by default.
2011-07-31 16:15:40 +00:00
Stefan Marr
9f66085649
Fixed bug in the handling of conflicting property initializers for traits.
...
# Bug was uncovered by discussion in http://news.php.net/php.internals/54129
# Forgot to check the actual value of the initializer comparison, only checked
# whether comparison was successful which is not enough.
2011-07-23 13:48:07 +00:00
Stefan Marr
52b81b8566
Added test case which was only added to trunk, bug seems to be fixed already.
2011-07-23 13:42:58 +00:00
Dmitry Stogov
a0974f2d59
Fixed bug #54305 (Crash in gc_remove_zval_from_buffer)
2011-07-11 10:31:49 +00:00