Christoph M. Becker
e71036ce03
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80268 : loadHTML() truncates at NUL bytes
2020-10-26 13:15:03 +01:00
bashkarev
f17b2a75a5
Don't set xdebug.default_enable in run-tests
...
This throws a deprecation warning in XDebug 3.
Closes GH-6324.
2020-10-26 13:10:26 +01:00
Christoph M. Becker
7bc1c0cca8
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #80268 : loadHTML() truncates at NUL bytes
2020-10-26 13:09:30 +01:00
Christoph M. Becker
6d2bc72530
Fix #80268 : loadHTML() truncates at NUL bytes
...
libxml2 has no particular issues parsing HTML strings with NUL bytes;
these just cause truncation of the current text content, but parsing
continues generally. Since `::loadHTMLFile()` already supports NUL
bytes, `::loadHTML()` should as well.
Note that this is different from XML, which does not allow any NUL
bytes.
Closes GH-6368.
2020-10-26 13:08:05 +01:00
Nikita Popov
26bd857999
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Declare may_retry_reparse_point on windows only
2020-10-26 12:41:12 +01:00
Nikita Popov
31aca85572
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Declare may_retry_reparse_point on windows only
2020-10-26 12:40:56 +01:00
Nikita Popov
824cbc2781
Declare may_retry_reparse_point on windows only
2020-10-26 12:40:45 +01:00
Christoph M. Becker
2da00fadc8
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #62474 : com_event_sink crashes on certain arguments
2020-10-26 11:55:29 +01:00
Christoph M. Becker
f9ba2ca136
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #62474 : com_event_sink crashes on certain arguments
2020-10-26 11:54:45 +01:00
Christoph M. Becker
7424bfc7ac
Fix #62474 : com_event_sink crashes on certain arguments
...
We have to make sure that the variant is of type `VT_DISPATCH` before
we access it as such.
Closes GH-6372.
2020-10-26 11:48:57 +01:00
Christoph M. Becker
0abcb9fb69
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80258 : Windows Deduplication Enabled, randon permission errors
2020-10-26 11:22:39 +01:00
Christoph M. Becker
ac2e9587fb
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #80258 : Windows Deduplication Enabled, randon permission errors
2020-10-26 11:21:52 +01:00
Christoph M. Becker
848e24f24d
Fix #80258 : Windows Deduplication Enabled, randon permission errors
...
A recent bug fix regarding symlinks claimed:
> After resolving reparse points, the path still may be a reparse
> point; in that case we have to resolve that reparse point as well.
While that is basically correct, some reparse points may point to
inaccessible system folders (e.g. `IO_REPARSE_TAG_DEDUP` points to
"\System Volume Information"). Since we don't know details about
arbitrary reparse points, and are mainly interested in nested symlinks,
we take a step back, and only resolve `IO_REPARSE_TAG_SYMLINK` for now.
Close GH-6354.
2020-10-26 11:21:14 +01:00
Christoph M. Becker
b678df5dc8
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80280 : ADD_EXTENSION_DEP() fails for ext/standard and ext/date
2020-10-26 11:06:10 +01:00
Christoph M. Becker
8b59e4e897
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #80280 : ADD_EXTENSION_DEP() fails for ext/standard and ext/date
2020-10-26 11:05:22 +01:00
Christoph M. Becker
2be27074b6
Fix #80280 : ADD_EXTENSION_DEP() fails for ext/standard and ext/date
...
`ADD_EXTENSION_DEP()` relies on the `PHP_<extname>` config variables to
be set to `"yes"`, and since the standard and date extension are always
enabled, we define the respective variables uncoditionally.
Closes GH-6383.
2020-10-26 11:03:05 +01:00
Christoph M. Becker
50d75ae055
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix bug 76618
Fix bug 76618
2020-10-26 10:59:46 +01:00
Christoph M. Becker
2e84f4d16a
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix bug 76618
2020-10-26 10:58:26 +01:00
Nikita Popov
0535872b7c
Use separate directory in dit_004.phpt
...
Make sure the directory is not modified while we're iterating it,
which may give unstable results.
2020-10-26 09:26:18 +01:00
Nikita Popov
1c868b186e
Fix parameter stats generation
...
[ci skip]
2020-10-26 09:05:25 +01:00
Thiemo Kreuz
9c28dc0ce9
Document breaking change in strspn/strcspn
...
See https://phabricator.wikimedia.org/T264502 .
[ci skip]
2020-10-26 08:58:51 +01:00
Nikita Popov
7f462c97f9
Revert "Make ReflectionUnionType final"
...
This reverts commit ef6adb4e27 .
Per Ondrej's comment, this is already being used by BetterReflection
adaptors, ugh.
2020-10-26 08:51:06 +01:00
Máté Kocsis
ef6adb4e27
Make ReflectionUnionType final
...
Closes GH-6384
2020-10-25 20:14:07 +01:00
Christoph M. Becker
fab76e3a11
[ci skip] Fix typos in UPGRADING
2020-10-25 16:27:20 +01:00
Christoph M. Becker
5609701389
Define config var PHP_JSON
...
Otherwise, `ADD_EXTENSION_DEP('foo', 'json')` fails, even though the
JSON extension is available.
2020-10-24 15:36:05 +02:00
George Peter Banyard
158d308197
Throw Value/TypeError for invalid $bodies in imap_mail_compose()
...
Small drive by refactoring to use HashTables
Closes GH-6371
2020-10-23 20:47:35 +01:00
Máté Kocsis
47bbfe1fc0
Require stubs to declare return types for magic methods when possible
...
Closes GH-6376
2020-10-23 16:33:16 +02:00
Nikita Popov
0fb2374e06
Make GC default threshold handling consistent
...
While the initial threshold is set to 10001 roots, the threshold
adjustment logic may then set it to 10000. The exact value really
doesn't matter, but we should make it consistent.
2020-10-23 10:30:07 +02:00
Nikita Popov
078df4d144
Don't allow passing unknown named params to class without ctor
...
See also https://externals.io/message/112083 .
Closes GH-6364.
2020-10-23 09:46:55 +02:00
Javier Eguiluz
c64dcda5e5
Fixed some typos
...
Closes GH-6373.
[ci skip]
2020-10-23 09:34:09 +02:00
Dmitry Stogov
0f8518f875
Fixed register allocation
2020-10-22 23:16:41 +03:00
Dmitry Stogov
838d8d0ba0
Fixed reference-counter inference
2020-10-22 23:15:39 +03:00
Dmitry Stogov
5626dcdb9d
Missed warning
2020-10-22 23:15:15 +03:00
Máté Kocsis
a8e92e361f
Run arginfo/ZPP verification tests in strict mode as well
...
Closes GH-6370
2020-10-22 19:01:40 +02:00
George Peter Banyard
ba27866aec
Fix bug 76618
...
Apply patch which was attached to the bug in July 2018
2020-10-22 17:05:29 +01:00
George Peter Banyard
d5e2431884
Fix bug 76618
...
Apply patch which was attached to the bug in July 2018
2020-10-22 17:05:07 +01:00
George Peter Banyard
12a09183b3
Fix bug 76618
...
Apply patch which was attached to the bug in July 2018
2020-10-22 17:01:48 +01:00
Dmitry Stogov
20cbb233c4
Checj type guards before loading values into CPU registers
2020-10-22 18:23:49 +03:00
Dmitry Stogov
30cf0a04bf
Avoid register allocation for ASSIGN into aliased variable (it might be indirectly changed into IS_REFERENCE)
2020-10-22 18:22:36 +03:00
George Peter Banyard
8b265fb602
Fix segfaults after conversion from zval to zend_string params
2020-10-22 15:50:01 +01:00
Nikita Popov
6de6f2a4e9
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Don't crash on uninitialized tidy object
2020-10-22 16:05:57 +02:00
Nikita Popov
85d9a1ca6e
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Don't crash on uninitialized tidy object
2020-10-22 16:05:34 +02:00
Nikita Popov
d4bf0799b8
Don't crash on uninitialized tidy object
...
"Uninitialized" here means that the object was created ordinarily
-- no constructor skipping involved. Most tidy methods seem to
handle this fine, but these three need to be guarded.
2020-10-22 16:04:22 +02:00
Nikita Popov
bfe7a1168a
Properly validate ArrayObject::asort() argument
2020-10-22 15:20:43 +02:00
Máté Kocsis
4fb5ccf00c
Fix parameter name of pspell_config_save_repl()
...
Closes GH-6369.
2020-10-22 14:54:43 +02:00
Nikita Popov
97dd0eb98d
Fix stub for dba_key_split()
...
This is an extremely weird function, but the behavior seems to be
intentional, and is quite clearly documented.
So we adjust the stub to also accept false|null as arguments. I
believe the implementation already correctly matches union type
semantics.
2020-10-22 14:50:52 +02:00
Nikita Popov
db5979dfe2
Make highlight_string() accept string in zpp
...
To satisfy the type declaration.
2020-10-22 14:31:42 +02:00
Nikita Popov
c23eefb1ad
Don't leak pcntl last_error across requests
2020-10-22 14:21:22 +02:00
Nikita Popov
aa0d886cbc
Don't leak json error_code across requests
2020-10-22 12:42:09 +02:00
Nikita Popov
41b8cdd2e0
Don't leak pcre error_code across requests
2020-10-22 11:20:02 +02:00