carusogabriel · GitHub

Strict operators have affect on arithmetic operators.
Split mul, pow, and div functions into slow and fast function (similar to add and sub).
Split mod function to part that does casting and part that expects longs.
`compare_function` calls either `standard_compare_function` or `strict_compare_function`
Changed is equal / is not equal to call strict_is_equal_function
Don't do smart string comparison in strict mode
Updated zend_vm to use `is_equal_function` for IS_EQUAL and IS_NOT_EQUAL
Fixed side effects with comparison operators.
Including array equality.
Always use ZEND_CASE for case (checking OP1_TYPE to free).
Don't use specific resource id in concatenation test.
Includes support for Spl objects like ArrayObject and SplObjectStorage.
…operators mode.
(suggested by @nikic)
Can't be sure of the exact operator in some cases (like unary plus that uses ZEND_MUL).

@jasny

jasny marked this pull request as ready for review

July 9, 2019 01:57

nikic

carusogabriel

@php-pulls

Read the original on github.com ↗