Make WordPress Core

Ticket #55257: map_deep_check_incomplete_objects.diff

File map_deep_check_incomplete_objects.diff, 629 bytes (added by codex-m, 4 years ago)

Added checks for incomplete objects in map_deep function

  • src/wp-includes/formatting.php

    diff --git src/wp-includes/formatting.php src/wp-includes/formatting.php
    index 41c6afb..b55d720 100644
    function sanitize_option( $option, $value ) { 
    49884988 * @return mixed The value with the callback applied to all non-arrays and non-objects inside it.
    49894989 */
    49904990function map_deep( $value, $callback ) {
     4991    if ( is_object( $value ) && $value instanceof __PHP_Incomplete_Class ) {
     4992        return $value;
     4993    }
     4994   
    49914995        if ( is_array( $value ) ) {
    49924996                foreach ( $value as $index => $item ) {
    49934997                        $value[ $index ] = map_deep( $item, $callback );