Como a função util.toFastProperties do Bluebird torna as propriedades de um objeto "rápidas"?

No Bluebird'sutil.js Arquivo, tem a seguinte função:

function toFastProperties(obj) {
    /*jshint -W027*/
    function f() {}
    f.prototype = obj;
    ASSERT("%HasFastProperties", true, obj);
    return f;
    eval(obj);
}

Por alguma razão, há uma declaração após a função de retorno, que não sei por que ela está lá.

Além disso, parece que é deliberado, pois o autor havia silenciado o aviso do JSHint sobre isso:

'Eval' inacessível após 'retorno'. (W027)

O que exatamente essa função faz? Fazutil.toFastProperties realmente tornar as propriedades de um objeto "mais rápidas"?

Procurei no repositório GitHub do Bluebird por comentários no código fonte ou uma explicação na lista de problemas, mas não encontrei nenhum.

questionAnswers(1)

yourAnswerToTheQuestion