WordPress.org

Make WordPress Core

Ticket #25247: 25247_dependencies.diff

File 25247_dependencies.diff, 1.4 KB (added by gitlost, 5 years ago)

Proposed patch.

  • src/wp-includes/class.wp-dependencies.php

     
    105105                                 *
    106106                                 * Example: The extending class WP_Scripts is used to register 'scriptaculous' as a set of registered handles:
    107107                                 *   <code>add( 'scriptaculous', false, array( 'scriptaculous-dragdrop', 'scriptaculous-slider', 'scriptaculous-controls' ) );</code>
    108                                  *
    109                                  * The src property is false.
    110108                                 */
    111                                 if ( ! $this->registered[$handle]->src ) {
    112                                         $this->done[] = $handle;
    113                                         continue;
    114                                 }
    115109
    116110                                /*
    117                                  * Attempt to process the item. If successful,
    118                                  * add the handle to the done array.
    119                                  *
    120                                  * Unset the item from the to_do array.
     111                                 * If the src property is false,
     112                                 * or the item is processed successfully,
     113                                 * add the handle to the done array and unset the item from the to_do array.
    121114                                 */
    122                                 if ( $this->do_item( $handle, $group ) )
     115                                if ( ! $this->registered[$handle]->src || $this->do_item( $handle, $group ) ) {
    123116                                        $this->done[] = $handle;
    124 
    125                                 unset( $this->to_do[$key] );
     117                                        unset( $this->to_do[$key] );
     118                                }
    126119                        }
    127120                }
    128121
     
    400393                $group = (int) $group;
    401394
    402395                if ( $recursion )
    403                         $group = min($this->group, $group);
     396                        $this->group = $group = min($this->group, $group);
    404397                else
    405398                        $this->group = $group;
    406399