-
Notifications
You must be signed in to change notification settings - Fork 7.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Typed Properties #3313
Typed Properties #3313
Commits on May 25, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 03861bd - Browse repository at this point
Copy the full SHA 03861bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for be071cd - Browse repository at this point
Copy the full SHA be071cdView commit details -
A better to fix for source zval separation on type conversion caused …
…by weak property type check.
Configuration menu - View commit details
-
Copy full SHA for c992fcf - Browse repository at this point
Copy the full SHA c992fcfView commit details -
Changed behavior of uninitialized nullable properties (accoding to co…
…nversation with Joe)
Configuration menu - View commit details
-
Copy full SHA for f4b4051 - Browse repository at this point
Copy the full SHA f4b4051View commit details -
Configuration menu - View commit details
-
Copy full SHA for e657bf8 - Browse repository at this point
Copy the full SHA e657bf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d46695d - Browse repository at this point
Copy the full SHA d46695dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a53b8ac - Browse repository at this point
Copy the full SHA a53b8acView commit details -
Configuration menu - View commit details
-
Copy full SHA for d248c27 - Browse repository at this point
Copy the full SHA d248c27View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1017f9 - Browse repository at this point
Copy the full SHA e1017f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 291d431 - Browse repository at this point
Copy the full SHA 291d431View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40aa6c2 - Browse repository at this point
Copy the full SHA 40aa6c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3143597 - Browse repository at this point
Copy the full SHA 3143597View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4506a70 - Browse repository at this point
Copy the full SHA 4506a70View commit details -
Removed unused zend_object_fetch_property_type_info() and renamed zen…
…d_object_fetch_property_type_info_ex() into zend_object_fetch_property_type_info()
Configuration menu - View commit details
-
Copy full SHA for 05dd2e4 - Browse repository at this point
Copy the full SHA 05dd2e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 023df77 - Browse repository at this point
Copy the full SHA 023df77View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56e2aaa - Browse repository at this point
Copy the full SHA 56e2aaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7f313e - Browse repository at this point
Copy the full SHA d7f313eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 892994d - Browse repository at this point
Copy the full SHA 892994dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b0dcf0c - Browse repository at this point
Copy the full SHA b0dcf0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2019f66 - Browse repository at this point
Copy the full SHA 2019f66View commit details -
Configuration menu - View commit details
-
Copy full SHA for c304c6b - Browse repository at this point
Copy the full SHA c304c6bView commit details
Commits on May 26, 2016
-
Configuration menu - View commit details
-
Copy full SHA for b2cebf6 - Browse repository at this point
Copy the full SHA b2cebf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8bc2078 - Browse repository at this point
Copy the full SHA 8bc2078View commit details -
Merge branch 'master' into typed-properties
* master: update NEWS Expose missing flags from libzip at least >= 0.11.x Fix typo in phpdbg help. Add missing newlines to phpdbg's help for the run command. Skip test which is 64bits only update NEWS fix test portability prepare for 5.6.22RC1
Configuration menu - View commit details
-
Copy full SHA for 26bf822 - Browse repository at this point
Copy the full SHA 26bf822View commit details -
Configuration menu - View commit details
-
Copy full SHA for 865686f - Browse repository at this point
Copy the full SHA 865686fView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf875fb - Browse repository at this point
Copy the full SHA bf875fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc41cdc - Browse repository at this point
Copy the full SHA fc41cdcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8beea3d - Browse repository at this point
Copy the full SHA 8beea3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 13c86d9 - Browse repository at this point
Copy the full SHA 13c86d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 697b1b1 - Browse repository at this point
Copy the full SHA 697b1b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5e45ff - Browse repository at this point
Copy the full SHA c5e45ffView commit details
Commits on May 27, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 6bb1fa9 - Browse repository at this point
Copy the full SHA 6bb1fa9View commit details -
Don't mess NULL and UNDEF default value back and force. Set proper va…
…lue in first place.
Configuration menu - View commit details
-
Copy full SHA for 5811e86 - Browse repository at this point
Copy the full SHA 5811e86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 037da58 - Browse repository at this point
Copy the full SHA 037da58View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03e7112 - Browse repository at this point
Copy the full SHA 03e7112View commit details
Commits on May 28, 2016
-
Configuration menu - View commit details
-
Copy full SHA for cc19dc5 - Browse repository at this point
Copy the full SHA cc19dc5View commit details
Commits on Jun 7, 2016
-
Merge branch 'master' of https://github.com/php/php-src into typed-pr…
…operties Conflicts: Zend/zend_vm_gen.php
Configuration menu - View commit details
-
Copy full SHA for 3bbe52d - Browse repository at this point
Copy the full SHA 3bbe52dView commit details -
Configuration menu - View commit details
-
Copy full SHA for de84f50 - Browse repository at this point
Copy the full SHA de84f50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71cda1b - Browse repository at this point
Copy the full SHA 71cda1bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8eec27f - Browse repository at this point
Copy the full SHA 8eec27fView commit details
Commits on Nov 6, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 67ffff9 - Browse repository at this point
Copy the full SHA 67ffff9View commit details
Commits on Nov 13, 2016
-
Tests and functions outside ext/standard still need patching
Configuration menu - View commit details
-
Copy full SHA for 1b8bd88 - Browse repository at this point
Copy the full SHA 1b8bd88View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0efa68b - Browse repository at this point
Copy the full SHA 0efa68bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a75e03a - Browse repository at this point
Copy the full SHA a75e03aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 433e637 - Browse repository at this point
Copy the full SHA 433e637View commit details -
Configuration menu - View commit details
-
Copy full SHA for f4ea705 - Browse repository at this point
Copy the full SHA f4ea705View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad85b55 - Browse repository at this point
Copy the full SHA ad85b55View commit details -
Configuration menu - View commit details
-
Copy full SHA for c347d8d - Browse repository at this point
Copy the full SHA c347d8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2769866 - Browse repository at this point
Copy the full SHA 2769866View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d3a9f6 - Browse repository at this point
Copy the full SHA 8d3a9f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for d7c7b9c - Browse repository at this point
Copy the full SHA d7c7b9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd32f63 - Browse repository at this point
Copy the full SHA cd32f63View commit details -
Configuration menu - View commit details
-
Copy full SHA for a0aaeed - Browse repository at this point
Copy the full SHA a0aaeedView commit details
Commits on Nov 14, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 93707d7 - Browse repository at this point
Copy the full SHA 93707d7View commit details
Commits on Nov 18, 2016
-
Configuration menu - View commit details
-
Copy full SHA for bb230fd - Browse repository at this point
Copy the full SHA bb230fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 38583b9 - Browse repository at this point
Copy the full SHA 38583b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for fea2aa8 - Browse repository at this point
Copy the full SHA fea2aa8View commit details
Commits on Nov 19, 2016
-
Configuration menu - View commit details
-
Copy full SHA for d9b964e - Browse repository at this point
Copy the full SHA d9b964eView commit details -
Remove lchown($file, -5); test
Some operating systems choose to return EINVAL for users (and groups) out of range (e.g. user ids must not be negative) instead of EPERM. This thus cannot be deterministically tested for all systems - and we are anyway already testing the branch with errno with the inexistent filename (ENOENT) - thus no problem removing it.
Configuration menu - View commit details
-
Copy full SHA for 0cc95b8 - Browse repository at this point
Copy the full SHA 0cc95b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 694752b - Browse repository at this point
Copy the full SHA 694752bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5b3bd8 - Browse repository at this point
Copy the full SHA d5b3bd8View commit details
Commits on Dec 5, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 0bf02dc - Browse repository at this point
Copy the full SHA 0bf02dcView commit details
Commits on Dec 7, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 4c57735 - Browse repository at this point
Copy the full SHA 4c57735View commit details
Commits on Dec 9, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 786d4bb - Browse repository at this point
Copy the full SHA 786d4bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9b0cd7 - Browse repository at this point
Copy the full SHA a9b0cd7View commit details
Commits on Jan 9, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 41d3882 - Browse repository at this point
Copy the full SHA 41d3882View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e9d02e - Browse repository at this point
Copy the full SHA 3e9d02eView commit details
Commits on Jan 10, 2017
-
Configuration menu - View commit details
-
Copy full SHA for f56bd39 - Browse repository at this point
Copy the full SHA f56bd39View commit details
Commits on Jan 11, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 354c1af - Browse repository at this point
Copy the full SHA 354c1afView commit details
Commits on Jan 13, 2017
-
Merge branch 'master' into typed_ref_properties
* master: (42 commits) Increase wait time for tests involving sockets to improve Travis relability Remove redundant reference handling Fixed bug #73916 (zend_print_flat_zval_r doesn't consider reference) update NEWS Fixed #72898 PHP_FCGI_CHILDREN is not included in phpinfo() Fix memory error in reflection export Fix bug #69899 update NEWS Fixed bug #73374 Fixed bug #73904 php-cgi fails to load -c specified php.ini file Fixed bug #73904 php-cgi fails to load -c specified php.ini file Fixed bug #72680 gdbinit print_cvs not prepared for PHP 7 Update to SQLite 3.16.2 added a note to opache.fast_shutdown why its not enabled by default in php.ini Fixed bug #71219 configure script incorrectly checks for ttyname_r Fixed bug #67707 IV not needed for ECB encryption mode, but it returns a warning Add support for "xfail" to phpt SKIPIF sections Fixed #73907 (nextSibling property not included in var_dump of DOMNode) Fixed bug #61858 (DOMAttr debug info generates E_WARNING) Fix glob-wrapper.phpt to not fail in Windows ...
Configuration menu - View commit details
-
Copy full SHA for 69c7210 - Browse repository at this point
Copy the full SHA 69c7210View commit details
Commits on Jan 15, 2017
-
Configuration menu - View commit details
-
Copy full SHA for f2872c9 - Browse repository at this point
Copy the full SHA f2872c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e20a1a3 - Browse repository at this point
Copy the full SHA e20a1a3View commit details
Commits on Jan 16, 2017
-
Merge branch 'master' into typed_ref_properties
* master: Fix bug #73634 - grapheme_strpos illegal memory access Fix typo Fix bug #73939 memory allocation in signal handler when HAVE_STRUCT_SIGINFO_T Add test ini_set with invalid time zone Fix test Update more functions with path check move some var declarations to the top for better grouping fix AppVeyor failures with Opcache enabled Fix small mistake in generator creation introduced in 9a159f3 Revert "Merge branch 'bugfix_timeout_61471' of https://github.com/axot/php-src into PHP-7.0" Fix segfault in `pcntl_signal_handler` (bug #73939)
Configuration menu - View commit details
-
Copy full SHA for b021ec8 - Browse repository at this point
Copy the full SHA b021ec8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 629521e - Browse repository at this point
Copy the full SHA 629521eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78dae20 - Browse repository at this point
Copy the full SHA 78dae20View commit details
Commits on Jun 6, 2018
-
Configuration menu - View commit details
-
Copy full SHA for bafcfc0 - Browse repository at this point
Copy the full SHA bafcfc0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 965f2c8 - Browse repository at this point
Copy the full SHA 965f2c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for f42495d - Browse repository at this point
Copy the full SHA f42495dView commit details
Commits on Jun 7, 2018
-
Configuration menu - View commit details
-
Copy full SHA for ed00f11 - Browse repository at this point
Copy the full SHA ed00f11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6709fbb - Browse repository at this point
Copy the full SHA 6709fbbView commit details
Commits on Jun 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for f55663f - Browse repository at this point
Copy the full SHA f55663fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d0c443 - Browse repository at this point
Copy the full SHA 6d0c443View commit details -
Configuration menu - View commit details
-
Copy full SHA for c453c98 - Browse repository at this point
Copy the full SHA c453c98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64a309f - Browse repository at this point
Copy the full SHA 64a309fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98019a9 - Browse repository at this point
Copy the full SHA 98019a9View commit details
Commits on Jun 9, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e74f89c - Browse repository at this point
Copy the full SHA e74f89cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 83ec0df - Browse repository at this point
Copy the full SHA 83ec0dfView commit details -
The reference is no longer modified, so no problems. Any necessary type check would occur in the write_property part.
Configuration menu - View commit details
-
Copy full SHA for 7f59681 - Browse repository at this point
Copy the full SHA 7f59681View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b0bc33 - Browse repository at this point
Copy the full SHA 1b0bc33View commit details -
Configuration menu - View commit details
-
Copy full SHA for fcba7fe - Browse repository at this point
Copy the full SHA fcba7feView commit details -
Improve default value handling
* Don't allow null for callable, consistent with everything else. Previously null was allowed as default value, but not at runtime... * Allow arrays as default for iterable. * Print friendlier error message when using null default value, suggesting to use ?Type.
Configuration menu - View commit details
-
Copy full SHA for 2e28eb6 - Browse repository at this point
Copy the full SHA 2e28eb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4473554 - Browse repository at this point
Copy the full SHA 4473554View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ef0626 - Browse repository at this point
Copy the full SHA 4ef0626View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14081d8 - Browse repository at this point
Copy the full SHA 14081d8View commit details -
Fix ASSIGN_OBJ_REF implementation
Line up logic with ASSIGN_REF, fixing various discrepancies.
Configuration menu - View commit details
-
Copy full SHA for cb75a25 - Browse repository at this point
Copy the full SHA cb75a25View commit details
Commits on Jun 11, 2018
-
Don't automatically initialize nullable prop to null
Handle them consistently with other types and initialize to "uninitialized", unless a default value is explicitly given.
Configuration menu - View commit details
-
Copy full SHA for 3021bbc - Browse repository at this point
Copy the full SHA 3021bbcView commit details
Commits on Jun 12, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 230142e - Browse repository at this point
Copy the full SHA 230142eView commit details
Commits on Jun 13, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b3da284 - Browse repository at this point
Copy the full SHA b3da284View commit details -
Configuration menu - View commit details
-
Copy full SHA for b707745 - Browse repository at this point
Copy the full SHA b707745View commit details
Commits on Jun 14, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 759d078 - Browse repository at this point
Copy the full SHA 759d078View commit details -
Fix assign to typed ref with weak type conversion
Thanks to @nikic for the test
Configuration menu - View commit details
-
Copy full SHA for ea58600 - Browse repository at this point
Copy the full SHA ea58600View commit details -
Configuration menu - View commit details
-
Copy full SHA for 149fd4b - Browse repository at this point
Copy the full SHA 149fd4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for bb0e169 - Browse repository at this point
Copy the full SHA bb0e169View commit details
Commits on Jun 15, 2018
-
Fixing conversion with __get() on uninit typed properties
Thanks @nikic for the first test
Configuration menu - View commit details
-
Copy full SHA for ddfa19d - Browse repository at this point
Copy the full SHA ddfa19dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e23778 - Browse repository at this point
Copy the full SHA 8e23778View commit details -
Configuration menu - View commit details
-
Copy full SHA for fffb439 - Browse repository at this point
Copy the full SHA fffb439View commit details -
Property compute intersection types for $obj->prop =& $ref
Test currently fails due to unrelated leaks.
Configuration menu - View commit details
-
Copy full SHA for 17bdcef - Browse repository at this point
Copy the full SHA 17bdcefView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40079bf - Browse repository at this point
Copy the full SHA 40079bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for bc900ea - Browse repository at this point
Copy the full SHA bc900eaView commit details
Commits on Jun 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for a450c28 - Browse repository at this point
Copy the full SHA a450c28View commit details -
Function may be used in cases where types are not set.
Configuration menu - View commit details
-
Copy full SHA for ebb64ae - Browse repository at this point
Copy the full SHA ebb64aeView commit details
Commits on Jun 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 7c96afa - Browse repository at this point
Copy the full SHA 7c96afaView commit details -
Use coercive mode for setStaticPropertyValue()
This is consistent with behavior of ReflectionProperty::setValue() and all other internal function calling
Configuration menu - View commit details
-
Copy full SHA for 10ac526 - Browse repository at this point
Copy the full SHA 10ac526View commit details
Commits on Jun 18, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 452d0a7 - Browse repository at this point
Copy the full SHA 452d0a7View commit details
Commits on Jun 19, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0023518 - Browse repository at this point
Copy the full SHA 0023518View commit details -
Configuration menu - View commit details
-
Copy full SHA for c69f8d0 - Browse repository at this point
Copy the full SHA c69f8d0View commit details
Commits on Jun 20, 2018
-
extract() must check typed refs when overwriting
Thanks @nikic for testing this
Configuration menu - View commit details
-
Copy full SHA for f00a4df - Browse repository at this point
Copy the full SHA f00a4dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1228d70 - Browse repository at this point
Copy the full SHA 1228d70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 440a78a - Browse repository at this point
Copy the full SHA 440a78aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c6f5f13 - Browse repository at this point
Copy the full SHA c6f5f13View commit details
Commits on Jun 21, 2018
-
Configuration menu - View commit details
-
Copy full SHA for df4460e - Browse repository at this point
Copy the full SHA df4460eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 693a603 - Browse repository at this point
Copy the full SHA 693a603View commit details -
Make ZEND_TRY_ASSIGN_* implementation less magic
Should also fix the windows build.
Configuration menu - View commit details
-
Copy full SHA for 2d47e84 - Browse repository at this point
Copy the full SHA 2d47e84View commit details -
Unmangle property name before printing
We could also use the name from op1 (what we do for non-static properties), but as it is conditionally fetched, just unmangling the name is simpler.
Configuration menu - View commit details
-
Copy full SHA for f6ad85f - Browse repository at this point
Copy the full SHA f6ad85fView commit details
Commits on Jun 22, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 898cd3d - Browse repository at this point
Copy the full SHA 898cd3dView commit details
Commits on Jun 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 5ce6ebc - Browse repository at this point
Copy the full SHA 5ce6ebcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 767b2e5 - Browse repository at this point
Copy the full SHA 767b2e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13eba68 - Browse repository at this point
Copy the full SHA 13eba68View commit details
Commits on Jun 27, 2018
-
Configuration menu - View commit details
-
Copy full SHA for a3f60c0 - Browse repository at this point
Copy the full SHA a3f60c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for a19b2cc - Browse repository at this point
Copy the full SHA a19b2ccView commit details -
Reduce ASSIGN_STATIC_PROP_REF specialization
This operation should be very rare... At least drop the OP_DATA specialization.
Configuration menu - View commit details
-
Copy full SHA for 062de9d - Browse repository at this point
Copy the full SHA 062de9dView commit details -
Accept BP type in get_static_property
And move the initialization check in there, so it's automatically handled everywhere using this function.
Configuration menu - View commit details
-
Copy full SHA for c91ea15 - Browse repository at this point
Copy the full SHA c91ea15View commit details
Commits on Jun 28, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 50b1cf3 - Browse repository at this point
Copy the full SHA 50b1cf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ce995d - Browse repository at this point
Copy the full SHA 4ce995dView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc88db9 - Browse repository at this point
Copy the full SHA dc88db9View commit details -
Restore fast-path check for uninitialized static property
It's not sufficient to check on the slow-path only, as opcache may combine cache entries.
Configuration menu - View commit details
-
Copy full SHA for 406d594 - Browse repository at this point
Copy the full SHA 406d594View commit details
Commits on Jun 30, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 561f868 - Browse repository at this point
Copy the full SHA 561f868View commit details -
Configuration menu - View commit details
-
Copy full SHA for 157a09d - Browse repository at this point
Copy the full SHA 157a09dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 04aaea8 - Browse repository at this point
Copy the full SHA 04aaea8View commit details
Commits on Jul 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for e8dc511 - Browse repository at this point
Copy the full SHA e8dc511View commit details
Commits on Jul 2, 2018
-
Fix ReflectionProperty::isInitialized() for dynamic props
A dynamic properties may exist at time of ReflectionProperty instantiation but be unset later, so we cannot short-circuit.
Configuration menu - View commit details
-
Copy full SHA for ef67def - Browse repository at this point
Copy the full SHA ef67defView commit details -
Configuration menu - View commit details
-
Copy full SHA for 050f642 - Browse repository at this point
Copy the full SHA 050f642View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d3768b - Browse repository at this point
Copy the full SHA 7d3768bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8355232 - Browse repository at this point
Copy the full SHA 8355232View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13777bd - Browse repository at this point
Copy the full SHA 13777bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 428a00f - Browse repository at this point
Copy the full SHA 428a00fView commit details
Commits on Jul 3, 2018
-
The 't' type will not be usable by extensions. Replace it with zend_try_array_init(_size) functions.
Configuration menu - View commit details
-
Copy full SHA for e888cf1 - Browse repository at this point
Copy the full SHA e888cf1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d35b338 - Browse repository at this point
Copy the full SHA d35b338View commit details
Commits on Jul 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for dee7710 - Browse repository at this point
Copy the full SHA dee7710View commit details -
Abort early on exception in extract()
In line with upstream. Also remove silent parameter from zend_try_assign_ex().
Configuration menu - View commit details
-
Copy full SHA for 3bfbbf8 - Browse repository at this point
Copy the full SHA 3bfbbf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for acd013c - Browse repository at this point
Copy the full SHA acd013cView commit details -
Don't constrain type intersections
This allows intersecting ?int and ?string with value null, and is conceptually forward-compatible with union types, at which point we must deal with the problem of conflicting coercive types anyway. Implemented in a way that only performs type coercion (if necessary) once.
Configuration menu - View commit details
-
Copy full SHA for a10222e - Browse repository at this point
Copy the full SHA a10222eView commit details
Commits on Jul 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2eadd9e - Browse repository at this point
Copy the full SHA 2eadd9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ae8a198 - Browse repository at this point
Copy the full SHA ae8a198View commit details
Commits on Jul 13, 2018
-
Configuration menu - View commit details
-
Copy full SHA for eda393b - Browse repository at this point
Copy the full SHA eda393bView commit details
Commits on Jul 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 1f73729 - Browse repository at this point
Copy the full SHA 1f73729View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f25e95 - Browse repository at this point
Copy the full SHA 7f25e95View commit details
Commits on Jul 21, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 398027b - Browse repository at this point
Copy the full SHA 398027bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7b86fb - Browse repository at this point
Copy the full SHA e7b86fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 92302a8 - Browse repository at this point
Copy the full SHA 92302a8View commit details
Commits on Jul 31, 2018
-
Configuration menu - View commit details
-
Copy full SHA for ffbf025 - Browse repository at this point
Copy the full SHA ffbf025View commit details
Commits on Aug 15, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 5e2ebdc - Browse repository at this point
Copy the full SHA 5e2ebdcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c94955 - Browse repository at this point
Copy the full SHA 5c94955View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae3e788 - Browse repository at this point
Copy the full SHA ae3e788View commit details -
Configuration menu - View commit details
-
Copy full SHA for 872084b - Browse repository at this point
Copy the full SHA 872084bView commit details
Commits on Sep 12, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c6310fb - Browse repository at this point
Copy the full SHA c6310fbView commit details
Commits on Sep 13, 2018
-
Configuration menu - View commit details
-
Copy full SHA for a7fc684 - Browse repository at this point
Copy the full SHA a7fc684View commit details
Commits on Sep 22, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 4f2350e - Browse repository at this point
Copy the full SHA 4f2350eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0d579d0 - Browse repository at this point
Copy the full SHA 0d579d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ba37d8 - Browse repository at this point
Copy the full SHA 5ba37d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa9a8dd - Browse repository at this point
Copy the full SHA aa9a8ddView commit details -
Use seen_prop when reporting weak type error
Doesn't really matter (just a different "equivalent" property used for the report), but that's what was intended here...
Configuration menu - View commit details
-
Copy full SHA for 8e0380b - Browse repository at this point
Copy the full SHA 8e0380bView commit details -
Add test for settype() on typed reference
Apparently I did not git add this file.
Configuration menu - View commit details
-
Copy full SHA for f1a2522 - Browse repository at this point
Copy the full SHA f1a2522View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f235d3 - Browse repository at this point
Copy the full SHA 1f235d3View commit details
Commits on Sep 23, 2018
-
Remove some duplicate tests, unnecessary catches, fix typos, etc.
Configuration menu - View commit details
-
Copy full SHA for 8df6714 - Browse repository at this point
Copy the full SHA 8df6714View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96ea906 - Browse repository at this point
Copy the full SHA 96ea906View commit details -
Restore old zend_binary_assign_op_obj_dim code
Remove the special treatment of references.
Configuration menu - View commit details
-
Copy full SHA for 494585f - Browse repository at this point
Copy the full SHA 494585fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e8cf005 - Browse repository at this point
Copy the full SHA e8cf005View commit details
Commits on Sep 24, 2018
-
Change zend_declare_typed_property to accept zend_type
Also cleanup zend_compile_assign_ref
Configuration menu - View commit details
-
Copy full SHA for c44eba9 - Browse repository at this point
Copy the full SHA c44eba9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7424833 - Browse repository at this point
Copy the full SHA 7424833View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa769fb - Browse repository at this point
Copy the full SHA aa769fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for eff6b11 - Browse repository at this point
Copy the full SHA eff6b11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1147467 - Browse repository at this point
Copy the full SHA 1147467View commit details -
Configuration menu - View commit details
-
Copy full SHA for 236a72f - Browse repository at this point
Copy the full SHA 236a72fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f697a7b - Browse repository at this point
Copy the full SHA f697a7bView commit details
Commits on Sep 25, 2018
-
Evaluate expressions involving constants in property initializers acc…
…ording to strict_types of the class containing file This ensures consistency with function default values, while not introducing a disparity between compile and run-time evaluation of initializers (i.e. preventing ordering dependent outcomes).
Configuration menu - View commit details
-
Copy full SHA for f2d72b9 - Browse repository at this point
Copy the full SHA f2d72b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for c78d5f6 - Browse repository at this point
Copy the full SHA c78d5f6View commit details -
Enforce strict types for property initializer evaluation
Revert "Evaluate expressions involving constants in property initializers according to strict_types of the class containing file" This reverts commit f2d72b9.
Configuration menu - View commit details
-
Copy full SHA for ce68539 - Browse repository at this point
Copy the full SHA ce68539View commit details
Commits on Sep 27, 2018
-
Remove REF flag from ASSIGN_(OBJ|STATIC_PROP)_REF
This flag is not used and clashes with RETURNS_FUNCTION.
Configuration menu - View commit details
-
Copy full SHA for 68abea6 - Browse repository at this point
Copy the full SHA 68abea6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1508f2 - Browse repository at this point
Copy the full SHA e1508f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64c7ca8 - Browse repository at this point
Copy the full SHA 64c7ca8View commit details -
Don't return pointer to stack memory
Normalize to variable_ptr rather than value to make lifetime requirement more obvious. We can't return "value" directly if it had to be coerced.
Configuration menu - View commit details
-
Copy full SHA for fe4f9f3 - Browse repository at this point
Copy the full SHA fe4f9f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ccf4481 - Browse repository at this point
Copy the full SHA ccf4481View commit details
Commits on Sep 28, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 7a91259 - Browse repository at this point
Copy the full SHA 7a91259View commit details -
Configuration menu - View commit details
-
Copy full SHA for 313590d - Browse repository at this point
Copy the full SHA 313590dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98b8e8e - Browse repository at this point
Copy the full SHA 98b8e8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f9eac9 - Browse repository at this point
Copy the full SHA 6f9eac9View commit details
Commits on Sep 29, 2018
-
Configuration menu - View commit details
-
Copy full SHA for b8881f0 - Browse repository at this point
Copy the full SHA b8881f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for de9a77f - Browse repository at this point
Copy the full SHA de9a77fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7e6099 - Browse repository at this point
Copy the full SHA f7e6099View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ca4996 - Browse repository at this point
Copy the full SHA 4ca4996View commit details
Commits on Sep 30, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 3e7ecb3 - Browse repository at this point
Copy the full SHA 3e7ecb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23b1d0a - Browse repository at this point
Copy the full SHA 23b1d0aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f1e09b3 - Browse repository at this point
Copy the full SHA f1e09b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02f3baa - Browse repository at this point
Copy the full SHA 02f3baaView commit details -
Configuration menu - View commit details
-
Copy full SHA for c38032a - Browse repository at this point
Copy the full SHA c38032aView commit details -
4
Configuration menu - View commit details
-
Copy full SHA for 1d555b7 - Browse repository at this point
Copy the full SHA 1d555b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for db13ac3 - Browse repository at this point
Copy the full SHA db13ac3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a119939 - Browse repository at this point
Copy the full SHA a119939View commit details
Commits on Oct 1, 2018
-
Configuration menu - View commit details
-
Copy full SHA for f6209ee - Browse repository at this point
Copy the full SHA f6209eeView commit details
Commits on Oct 2, 2018
-
Merge branch 'master' into typed_ref_properties
* master: Rename ZEND_ACC_NO_RT_ARENA into ZEND_ACC_HEAP_RT_CACHE and use it for pseudo-main op_arrays. Allocate only necessary space for static properties of internal classes in ZTS mode. Turn accel_activate into module callback. Bump phpdbg version to PHP_VERSION Get rid of accel_deactivate() calback Fix the deplister rule to not ignore the .c file (Anatol) Update .gitignore to include the Windows deplister program (win32/build/deplister.c) Bug > Feature Request NEWS and UPGRADING Fixed bug #75479 Fix test Remove dead code (only IS_ARRAY may relive zendi_convert_scalar_to_number()), and micro-optimization. Removing last unused Last few changes : . force the nls_date_format . add the scale to the return of the function . add tests on some function return . removing unused variables cs Changes : . Add the distinction between NUMBER and FLOAT types . Changing BFLOAT text to be BINARY_FLOAT . Changing BDOUBLE text to be BINARY_DOUBLE . Add the data types names for NCHAR, NVARCHAR and NCLOB . Few changes in the tests fixing comments Update oci_statement.c Add the PDOStatement::getColumnMeta() function to the pdo_oci driver
Configuration menu - View commit details
-
Copy full SHA for 5ae9a3f - Browse repository at this point
Copy the full SHA 5ae9a3fView commit details -
Merge branch 'master' into typed_ref_properties
* master: Make ZEND_ACC_IMMUTABLE and ZEND_ACC_HAS_TYPE_HINTS to be common (for functions and classes)
Configuration menu - View commit details
-
Copy full SHA for 911e7c6 - Browse repository at this point
Copy the full SHA 911e7c6View commit details
Commits on Oct 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d274d58 - Browse repository at this point
Copy the full SHA d274d58View commit details
Commits on Oct 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d34cddc - Browse repository at this point
Copy the full SHA d34cddcView commit details
Commits on Nov 22, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 10151f1 - Browse repository at this point
Copy the full SHA 10151f1View commit details -
Avoid writes into SHM memory. Some more work is needed for full support, e.g. we should try to resolve the types at least when preloading.
Configuration menu - View commit details
-
Copy full SHA for e231c31 - Browse repository at this point
Copy the full SHA e231c31View commit details
Commits on Jan 2, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 18fe3b0 - Browse repository at this point
Copy the full SHA 18fe3b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21e405a - Browse repository at this point
Copy the full SHA 21e405aView commit details
Commits on Jan 3, 2019
-
Check for type violations through implicit object init
This is still missing handling for the reference case
Configuration menu - View commit details
-
Copy full SHA for 6a27224 - Browse repository at this point
Copy the full SHA 6a27224View commit details -
Configuration menu - View commit details
-
Copy full SHA for 25a517c - Browse repository at this point
Copy the full SHA 25a517cView commit details -
Configuration menu - View commit details
-
Copy full SHA for cca6c1c - Browse repository at this point
Copy the full SHA cca6c1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 373579c - Browse repository at this point
Copy the full SHA 373579cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 834c8d0 - Browse repository at this point
Copy the full SHA 834c8d0View commit details -
Improve auto-initialization related error messages
Also add a zend_format_type helper to unify type formatting.
Configuration menu - View commit details
-
Copy full SHA for 92cfec9 - Browse repository at this point
Copy the full SHA 92cfec9View commit details -
Extract auto-init errors into cold helpers
Also fixing a typo in one of the many cases where this was copy&pasted.
Configuration menu - View commit details
-
Copy full SHA for ac1ac47 - Browse repository at this point
Copy the full SHA ac1ac47View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0311fc5 - Browse repository at this point
Copy the full SHA 0311fc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6574e7f - Browse repository at this point
Copy the full SHA 6574e7fView commit details -
Fix static prop ref sources memory leak under opcache
We also have to remove ref sources for the immutable class case.
Configuration menu - View commit details
-
Copy full SHA for d44a513 - Browse repository at this point
Copy the full SHA d44a513View commit details -
Configuration menu - View commit details
-
Copy full SHA for f95ef9c - Browse repository at this point
Copy the full SHA f95ef9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0f7ab6 - Browse repository at this point
Copy the full SHA c0f7ab6View commit details -
Remove unnecessary flag handling in compact_literals
ASSIGN_* does not use obj flags.
Configuration menu - View commit details
-
Copy full SHA for 3cdaf71 - Browse repository at this point
Copy the full SHA 3cdaf71View commit details -
Remove unnecessary result undefing
This is handled by the calling code in this case.
Configuration menu - View commit details
-
Copy full SHA for eec91a2 - Browse repository at this point
Copy the full SHA eec91a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4efefc3 - Browse repository at this point
Copy the full SHA 4efefc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6257b7 - Browse repository at this point
Copy the full SHA f6257b7View commit details -
Start working on inference support for typed static props
Also fix a bug in inference for object properties: We must check that it's a non-static property, otherwise null becomes an additional valid return value.
Configuration menu - View commit details
-
Copy full SHA for f28943c - Browse repository at this point
Copy the full SHA f28943cView commit details
Commits on Jan 4, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 4910f1d - Browse repository at this point
Copy the full SHA 4910f1dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 78acbd7 - Browse repository at this point
Copy the full SHA 78acbd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7430115 - Browse repository at this point
Copy the full SHA 7430115View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5d916f - Browse repository at this point
Copy the full SHA c5d916fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b71442 - Browse repository at this point
Copy the full SHA 8b71442View commit details -
Configuration menu - View commit details
-
Copy full SHA for 401ff4c - Browse repository at this point
Copy the full SHA 401ff4cView commit details -
Allow references to typed properties during unserialization
Still needs more work to make the assignment successful in more cases.
Configuration menu - View commit details
-
Copy full SHA for dbf7d82 - Browse repository at this point
Copy the full SHA dbf7d82View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1df1b7 - Browse repository at this point
Copy the full SHA b1df1b7View commit details
Commits on Jan 7, 2019
-
Configuration menu - View commit details
-
Copy full SHA for bac5425 - Browse repository at this point
Copy the full SHA bac5425View commit details -
Configuration menu - View commit details
-
Copy full SHA for 882aaba - Browse repository at this point
Copy the full SHA 882aabaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9788344 - Browse repository at this point
Copy the full SHA 9788344View commit details -
Add slot to prop info mapping mechanism
Taken from PR php#3573, minus the foreach/iteration parts.
Configuration menu - View commit details
-
Copy full SHA for c89b5ba - Browse repository at this point
Copy the full SHA c89b5baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 40540b7 - Browse repository at this point
Copy the full SHA 40540b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9360955 - Browse repository at this point
Copy the full SHA 9360955View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f7d376 - Browse repository at this point
Copy the full SHA 5f7d376View commit details