diff --git a/lib/dir-reader.js b/lib/dir-reader.js index 08ecf13..506e41c 100644 --- a/lib/dir-reader.js +++ b/lib/dir-reader.js @@ -30,6 +30,10 @@ function DirReader (props) { me._paused = false me._length = -1 + if (props.sort) { + this.sort = props.sort + } + Reader.call(this, props) } @@ -46,9 +50,8 @@ DirReader.prototype._getEntries = function () { function processEntries () { me._length = me.entries.length - // console.error("DR %s sort =", me.path, me.props.sort) - if (typeof me.props.sort === "function") { - me.entries.sort(me.props.sort) + if (typeof me.sort === "function") { + me.entries = me.entries.sort(me.sort.bind(me)) } me._read() }