Dmitry Stogov
ebf44fbbda
Reslove inherited op_array references once afrer all optimizations.
2018-10-30 13:16:49 +03:00
Peter Kokot
4828fb7b6b
Merge branch 'PHP-7.3'
...
* PHP-7.3:
[ci skip] Update NEWS
[ci skip] Update NEWS
[ci skip] Update NEWS
fix bug #77079
2018-10-30 00:24:20 +01:00
Peter Kokot
82115849b3
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
[ci skip] Update NEWS
[ci skip] Update NEWS
fix bug #77079
2018-10-30 00:23:38 +01:00
Peter Kokot
b1de24e68c
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
[ci skip] Update NEWS
fix bug #77079
2018-10-30 00:22:26 +01:00
Jon Allen
8775bead3a
fix bug #77079
2018-10-30 00:19:07 +01:00
Nikita Popov
6da3eac56a
Add missing null initialization
2018-10-29 20:57:21 +01:00
Nikita Popov
837843ff4a
Remove redundant mbfl_string_init calls
...
No need to do this if we already fully initialize the string.
2018-10-29 20:29:23 +01:00
Nikita Popov
a7d6b2c1fb
Use zend_string for mbstring last encoding cache
...
Saves us a string duplication, as well as case-insensitive string
comparisons for the likely case of an interned string encoding.
2018-10-29 20:29:22 +01:00
Dmitry Stogov
2491b7b65a
Removed dead code
2018-10-29 21:38:25 +03:00
Nikita Popov
493b534c84
Merge branch 'PHP-7.3'
2018-10-29 18:56:43 +01:00
Nikita Popov
09c7108f74
Fix mb_strrpos() with encoding passed as 3rd param
2018-10-29 18:56:17 +01:00
Dmitry Stogov
359f19edc9
Optimize substr() edge-case conditions
2018-10-29 13:11:41 +03:00
Christoph M. Becker
c37beb7eb5
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fix #71592 : External entity processing never fails
2018-10-27 17:31:29 +02:00
Christoph M. Becker
829b0df77b
Fix #71592 : External entity processing never fails
...
If the callback set via `xml_set_external_entity_ref_handler()` returns
a falsy value, parsing is supposed to stop and the error number set to
`XML_ERROR_EXTERNAL_ENTITY_HANDLING`. This is already correctly done
by the libexpat binding, but the libxml2 binding ignores the return
value. We fix this by calling `xmlStopParser()` which is available as
of libxml 2.1.0[1] (PHP-7.1 requires at least libxml 2.6.11 anyway),
and setting the desired `errNo` ourselves.
[1] <http://xmlsoft.org/news.html >
2018-10-27 17:30:13 +02:00
Christoph M. Becker
0d6490598d
Add TIDY_TAG_* constants supported by libtidy 5
...
Cf. <http://api.html-tidy.org/tidy/tidylib_api_5.0.0/tidyenum_8h.html#ae5b597c0999422ff383f08ab595ef5e8a16d20becf3c3cb022ddabccc83d8c314 >.
2018-10-27 16:17:09 +02:00
Gabriel Caruso
388c21e764
Add is_iterable to opcache Optimizer
2018-10-26 08:14:45 -03:00
Dmitry Stogov
33e777acbf
Improved shared interned strings handling. The previous implementation worked incorrectly in ZTS build. It changed strings only in function/class tables of one thread. Now all threads gets the same shared interned strings. Also, on shutdown, we don't try to replace SHM interned strings back to process strings, but delay dettachment of SHM instead.
2018-10-25 20:30:51 +03:00
Dmitry Stogov
f33da6f338
Don't use request heap at shutdown
2018-10-25 19:24:39 +03:00
Nikita Popov
3d415644f7
Merge branch 'PHP-7.3'
2018-10-25 16:44:54 +02:00
Nikita Popov
b9431ef4d5
Don't optimize function if inference failed
...
This was respected only for the single-function optimizations, not
in func-info mode.
2018-10-25 16:44:24 +02:00
Nikita Popov
78c2e0e342
Merge branch 'PHP-7.2' into PHP-7.3
2018-10-25 16:44:19 +02:00
Nikita Popov
902ec36710
Merge branch 'PHP-7.1' into PHP-7.2
2018-10-25 16:43:36 +02:00
Nikita Popov
f1ceec5533
Fixed bug #77058
...
Account for the fact that undef must be interpreted as null for
the purposes of INC/DEC inference.
2018-10-25 16:37:41 +02:00
Nikita Popov
e7153e8a2f
Improve "narrowing" error message
...
By including the opcode name.
2018-10-25 16:36:23 +02:00
Anatol Belski
40808ac41e
Remove unused var
2018-10-24 23:37:32 +02:00
Peter Kokot
22c249347e
Remove ext/json parser files generated by bison
...
The parser files for ext/json are generated by bison from the *.y file.
Parser files in Zend and sapi/phpdbg already follow such approach of
these files being ignored from tracking in the Git repository and they
are shipped via the release packages later on. This way the end users
still don't need to have bison dependency installed to install PHP.
The genfiles script was refactored to generate the ext/json parser and
lexer files.
2018-10-24 20:13:04 +02:00
Dmitry Stogov
b6ef8998d5
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fixed reseting of interned strings buffer.
2018-10-24 15:46:22 +03:00
Dmitry Stogov
335fb94d54
Fixed reseting of interned strings buffer.
2018-10-24 15:45:34 +03:00
Dmitry Stogov
d1e14e2cc0
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Make php_plain_files_wrapper to be writable (workaround for swoole)
2018-10-24 11:50:18 +03:00
Dmitry Stogov
770fe51bfd
Make php_plain_files_wrapper to be writable (workaround for swoole)
2018-10-24 11:49:44 +03:00
Nikita Popov
f844a2b29d
Merge branch 'PHP-7.3'
2018-10-23 14:57:21 +02:00
Υоаnn B
5df17425d3
fix typo in sysvsem.c
2018-10-23 14:57:03 +02:00
Nikita Popov
ed7d98ce13
Merge branch 'PHP-7.3'
2018-10-23 14:25:22 +02:00
Nikita Popov
3fb0f34059
Merge branch 'PHP-7.2' into PHP-7.3
2018-10-23 14:24:55 +02:00
Cameron Porter
db47e35373
Fixed bug #50675
...
SOAP: Stop overwriting the node name when creating an XML node
for an object reference.
2018-10-23 14:20:19 +02:00
Remi Collet
9271f9482b
Merge branch 'PHP-7.3'
...
* PHP-7.3:
bump to 7.2.13-dev
2018-10-23 12:16:49 +02:00
Dmitry Stogov
fd080a06d8
Fixed test failurs introduced by 9c144e0d82
2018-10-23 12:46:12 +03:00
Dmitry Stogov
0459640fcd
Use persistent strings only for persistent connections
2018-10-23 10:43:58 +03:00
Nikita Popov
149e6aaa99
Fix accessibility checks for dynamic properties
...
A dynamic property may be shadowed by a private/protected property.
Make sure we check property accessibility for non-indirect
properties as well.
Closes #3626 .
2018-10-22 16:46:33 +02:00
Derick Rethans
fd3d2755dc
Updated to version 2018.6 (2018f)
2018-10-22 12:05:42 +01:00
Derick Rethans
c3a8313136
Updated to version 2018.6 (2018f)
2018-10-22 12:05:40 +01:00
Derick Rethans
41241d109a
Updated to version 2018.6 (2018f)
2018-10-22 12:05:39 +01:00
Peter Kokot
f8fb45facf
[ci skip] Remove automake and aclocal in comments
...
The Automake and aclocal were part of the previous PHP build system
where Automake created Makefile from the Makefile.in templates and
aclocal was used to produce the aclocal.m4. They were removed as
dependencies via 9d9d39a0de and
e715fb00f8 .
2018-10-21 13:06:58 +02:00
Christoph M. Becker
d88b006ad6
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fix #75282 : xmlrpc_encode_request() crashes
2018-10-21 12:11:57 +02:00
Christoph M. Becker
10800106b3
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix #75282 : xmlrpc_encode_request() crashes
2018-10-21 12:10:54 +02:00
Christoph M. Becker
502b187ae8
Fix #75282 : xmlrpc_encode_request() crashes
...
Since we allow ext/xmlrpc to be built against a system libxmlrpc(-epi),
we must not `efree` memory which has been allocated via `malloc`. To
distinguish bundled and system libxmlrpc(-epi) we introduce the macro
`HAVE_XMLRPC_BUNDLED` (analogous to how it is done by ext/gd). We
deliberately keep the ugly `#ifdef`s, instead of tucking them away in
an `XMLRPC_FREE()` macro, to not forget that it is a bad idea to fork
and bundle a library, but to also allow building against an unpatched
system lib.
2018-10-21 12:06:55 +02:00
Anatol Belski
63353b95c6
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fix tests for ICU 63.1
2018-10-20 23:05:38 +02:00
Anatol Belski
7f8efd9a6e
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix tests for ICU 63.1
2018-10-20 23:04:54 +02:00
Anatol Belski
ba43d5acef
Merge branch 'PHP-7.1' into PHP-7.2
...
* PHP-7.1:
Fix tests for ICU 63.1
2018-10-20 23:04:15 +02:00
Anatol Belski
4461fb9c26
Fix tests for ICU 63.1
...
The most of change is U+00A0 vs. new U+202F used in some outputs.
2018-10-20 23:02:06 +02:00