¿Cómo la función util.toFastProperties de Bluebird hace que las propiedades de un objeto sean "rápidas"?

En Bluebird'sutil.js archivo, tiene la siguiente función:

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

Por alguna razón, hay una declaración después de la función de retorno, que no estoy seguro de por qué está allí.

Además, parece que es deliberado, ya que el autor había silenciado la advertencia de JSHint sobre esto:

'Eval' inalcanzable después de 'return'. (W027)

¿Qué hace exactamente esta función? Haceutil.toFastProperties ¿Realmente hacer las propiedades de un objeto "más rápido"?

He buscado en el repositorio GitHub de Bluebird cualquier comentario en el código fuente o una explicación en su lista de problemas, pero no pude encontrar ninguno.

Respuestas a la pregunta(1)

Su respuesta a la pregunta