WordPress Version: 6.1
/**
* Reorders JavaScript scripts array to place prototype before jQuery.
*
* @since 2.3.1
*
* @param string[] $js_array JavaScript scripts array
* @return string[] Reordered array, if needed.
*/
function wp_prototype_before_jquery($js_array)
{
$prototype = array_search('prototype', $js_array, true);
if (false === $prototype) {
return $js_array;
}
$jquery = array_search('jquery', $js_array, true);
if (false === $jquery) {
return $js_array;
}
if ($prototype < $jquery) {
return $js_array;
}
unset($js_array[$prototype]);
array_splice($js_array, $jquery, 0, 'prototype');
return $js_array;
}