Commit cee2947d authored by olehougaard's avatar olehougaard

Testing that sorting behaves reasonably with a bad comparison function.

Review URL: http://codereview.chromium.org/7137

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@494 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent a6015947
...@@ -134,9 +134,21 @@ TestArraySortingWithHoles(); ...@@ -134,9 +134,21 @@ TestArraySortingWithHoles();
// Test array sorting with undefined elemeents in the array. // Test array sorting with undefined elemeents in the array.
function TestArraySortingWithUndefined() { function TestArraySortingWithUndefined() {
var a = [3, void 0, 2]; var a = [ 3, void 0, 2 ];
a.sort(); a.sort();
assertArrayEquals([ 2, 3, void 0], a); assertArrayEquals([ 2, 3, void 0 ], a);
} }
TestArraySortingWithUndefined(); TestArraySortingWithUndefined();
// Test that sorting using an unsound comparison function still gives a
// sane result, i.e. it terminates without error and retains the elements
// in the array.
function TestArraySortingWithUnsoundComparisonFunction() {
var a = [ 3, void 0, 2 ];
a.sort(function(x, y) { return 1; });
a.sort();
assertArrayEquals([ 2, 3, void 0 ], a);
}
TestArraySortingWithUnsoundComparisonFunction();
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment