Index: src/js/typedarray.js |
diff --git a/src/js/typedarray.js b/src/js/typedarray.js |
index 7df43779197a8dcb4dabdc1a82bc1212436fff29..65619d2f2a0c11df1ec62626aa5ecb463d53b6ba 100644 |
--- a/src/js/typedarray.js |
+++ b/src/js/typedarray.js |
@@ -530,25 +530,6 @@ function TypedArrayReverse() { |
return PackedArrayReverse(this, length); |
} |
- |
-function TypedArrayComparefn(x, y) { |
- if (x === 0 && x === y) { |
- x = 1 / x; |
- y = 1 / y; |
- } |
- if (x < y) { |
- return -1; |
- } else if (x > y) { |
- return 1; |
- } else if (NUMBER_IS_NAN(x) && NUMBER_IS_NAN(y)) { |
- return NUMBER_IS_NAN(y) ? 0 : 1; |
- } else if (NUMBER_IS_NAN(x)) { |
- return 1; |
- } |
- return 0; |
-} |
- |
- |
// ES6 draft 05-18-15, section 22.2.3.25 |
function TypedArraySort(comparefn) { |
if (!IS_TYPEDARRAY(this)) throw %make_type_error(kNotTypedArray); |
@@ -556,7 +537,7 @@ function TypedArraySort(comparefn) { |
var length = %_TypedArrayGetLength(this); |
if (IS_UNDEFINED(comparefn)) { |
- comparefn = TypedArrayComparefn; |
+ return %_TypedArraySortFast(this); |
Benedikt Meurer
2017/02/15 05:08:04
Since you call to the runtime anyways, just use %T
|
} |
return InnerArraySort(this, length, comparefn); |