Bluebird的util.toFastProperties函数如何使对象的属性“快速”?

在Bluebird的util.js文件中,它具有以下功能:

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

由于某种原因,在return函数之后有一条语句,我不确定为什么会在其中。

同样,这似乎是故意的,因为作者已对此发出了JSHint警告:

“返回”后无法达到“评估”。(W027)

此功能的作用是什么?难道util.toFastProperties真的让一个对象的属性“快”?

我已经在Bluebird的GitHub存储库中搜索了源代码中的任何注释或问题列表中的解释,但找不到任何注释。