# Function Trace reveals what is being called

Type ECMAScript code:

Array.prototype.swap = function (i, j) { var k = this[i]; this[i] = this[j]; this[j] = k; } function bubbleSort(list) { var items = list.slice(0), swapped = false, p, q; for (p = 1; p < items.length; ++p) { for (q = 0; q < items.length - p; ++q) { if (items[q + 1] < items[q]) { items.swap(q, q + 1); swapped =true; } } if (!swapped) break; } return items; } var N = 100, data = []; while (N > 0) data.push(N--); bubbleSort(data);

The above code editor is based on CodeMirror.

No result yet.

Using Esprima version .