@@ -213,19 +213,13 @@ Elm.Native.List.make = function(elm) {
213213 }
214214
215215 function sort(xs) {
216− function cmp(a,b) {
217− var ord = Utils.compare(a)(b).ctor;
218− return ord === 'EQ' ? 0 : ord === 'LT' ? -1 : 1;
219− }
220− return fromArray(toArray(xs).sort(cmp));
216+ return fromArray(toArray(xs).sort(Utils.cmp));
221217 }
222218
223219 function sortBy(f, xs) {
224− function cmp(a,b) {
225− var ord = Utils.compare(f(a))(f(b)).ctor;
226− return ord === 'EQ' ? 0 : ord === 'LT' ? -1 : 1;
227− }
228− return fromArray(toArray(xs).sort(cmp));
220+ return fromArray(toArray(xs).sort(function(a,b){
221+ return Utils.cmp(f(a), f(b));
222+ }));
229223 }
230224
231225 function nth(xs, n) {