Skip to content

Commit 4cf9dd0

Browse files
committed
Pull in module_deps handling from WordPress/wordpress-develop#8024
1 parent 736b800 commit 4cf9dd0

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

lib/client-assets.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,28 @@ function gutenberg_override_script( $scripts, $handle, $src, $deps = array(), $v
7070

7171
// See: `_WP_Dependency::__construct` .
7272
$script->src = $src;
73-
$script->deps = $deps;
7473
$script->ver = $ver;
7574
$script->args = $in_footer ? 1 : null;
75+
76+
$module_deps = array();
77+
$script_deps = array();
78+
if ( array() !== $deps ) {
79+
foreach ( $deps as $dep ) {
80+
if ( is_string( $dep ) ) {
81+
$script_deps[] = $dep;
82+
} elseif (
83+
isset( $dep['type'], $dep['id'] ) &&
84+
'module' === $dep['type'] &&
85+
is_string( $dep['id'] )
86+
) {
87+
$module_deps[] = $dep['id'];
88+
}
89+
}
90+
}
91+
$script->deps = $script_deps;
92+
if ( array() !== $module_deps ) {
93+
$scripts->add_data( $handle, 'module_deps', $module_deps );
94+
}
7695
} else {
7796
$scripts->add( $handle, $src, $deps, $ver, ( $in_footer ? 1 : null ) );
7897
}

0 commit comments

Comments
 (0)