/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
//----------------------------------------------------------------------------- var BUGNUMBER = 311497; var summary = 'Root pivots in js_HeapSort'; var actual = 'No Crash'; var expect = 'No Crash';
printBugNumber(BUGNUMBER);
printStatus (summary);
function force_gc()
{ if (this.gc) gc(); for (var i = 0; i != 30000; ++i) { var tmp = Math.sin(i);
tmp = null;
}
}
var array = new Array(10); for (var i = 0; i != array.length; ++i) {
array[i] = String.fromCharCode(i, i, i);
}
function cmp(a, b)
{ for (var i = 0; i != array.length; ++i) {
array[i] = null;
}
force_gc(); return0;
}
array.sort(cmp);
// Verify that array contains either null or original strings
var null_count = 0; var original_string_count = 0; for (var i = 0; i != array.length; ++i) { var elem = array[i]; if (elem === null) {
++null_count;
} elseif (typeof elem == "string" && elem.length == 3) { var code = elem.charCodeAt(0); if (0 <= code && code < array.length) { if (code === elem.charCodeAt(1) && code == elem.charCodeAt(2))
++original_string_count;
}
}
}
var expect = array.length; var actual = null_count + original_string_count;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.