Fiquei com dúvida na parte do retorno do método original, ele é salvo na constante retorno e é chamado do jeito que está no trecho abaixo.
descriptor.value = function() {
const t1 = performance.now();
const retorno = metodoOriginal();
const t2 = performance.now();
console.log(`${propertyKey}, tempo de execução: ${(t2 - t1)/1000} segundos`);
retorno
};
Achei que deveria ser "return retorno;", não sei se é algum atalho ou se eu perdi parte da explicação.
Agradeço desde já.