Vi uma pessoa com o mesmo erro, mas até agr não entendi. meu código
const listaLivros = require('./array');
function mergeSort (array) {
if(array.length > 1){
const meio = Math.floor(array.length / 2);
const parte1 = mergeSort(array.slice(0 , meio));
const parte2 = mergeSort(array.slice(meio, array.length));
array = ordena(parte1, parte2);
}
return array
}
function ordena(parte1, parte2) {
let posicaoAtualParte1 = 0
let posicaoAtualParte2 = 0
const resultado = []
while(posicaoAtualParte1 < parte1.length && posicaoAtualParte2 < parte2.length) {
let produtoAtualParte1 = parte1[posicaoAtualParte1];
let produtoAtualParte2 = parte2[posicaoAtualParte2];
if(produtoAtualParte1.preco < produtoAtualParte2.preco){
resultado.push(produtoAtualParte1);
produtoAtualParte1++;
} else {
resultado.push(produtoAtualParte2)
produtoAtualParte2++
}
}
return resultado.concat(posicaoAtualParte1 < parte1.length ? parte1.slice(posicaoAtualParte1) : parte2.slice(posicaoAtualParte2))
}
console.log(mergeSort(listaLivros))
Fatal error in , line 0
Fatal JavaScript invalid size error 169220804 (see crbug.com/1201626)
#FailureMessage Object: 0000003A245FE3A0 1: 00007FF74DEA436F node::SetCppgcReference+15695 2: 00007FF74DDA523F node::TriggerNodeReport+69871 3: 00007FF74EC6AD22 V8_Fatal+162 4: 00007FF74E706085 v8::Platform::SystemClockTimeMillis+856277 5: 00007FF74E587073 v8::base::Thread::StartSynchronously+1456675 6: 00007FF74E5A5A13 v8::Message::GetIsolate+15459 7: 00007FF74E3C7793 v8::CodeEvent::GetFunctionName+181699 8: 00007FF74E93C84E v8::PropertyDescriptor::writable+677134 9: 00007FF6CEA89DE9