Sorting Algorithms (bubble sort, merge sort)

What variation of merge sort does this code implement?
function mergeSortInPlace(arr, start = 0, end = arr.length - 1) {
  if (end - start <= 0) return;
  const mid = Math.floor((start + end) / 2);
  mergeSortInPlace(arr, start, mid);
  mergeSortInPlace(arr, mid + 1, end);
  mergeInPlace(arr, start, mid, end);
}
Next Question (18/20)