# Source Rewrite cleans up and reformats everything

Type ECMAScript code in the editor. Press Rewrite button to get the code parsed and reconstructed.

// Example of messy code with confusing and inconsistent indentations 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]) { swapped =true; let temp = items[q]; items[q] = items[ q+1]; items[q+1] = temp; } } if (!swapped) break; } return items; }

Indent with: tab 2 spaces 4 spaces

The above code editor is based on CodeMirror.

Notes:

- Only valid syntax is accepted.
- Comments are not preserved.
- It is still experimental (see the escodegen project).

Using Esprima version .