Minor
Oops: Looks like we didn't spot this when we change who was responsible for removing the quotes on String literals.
Issue #882: Add an optimization for iteration when we know statically that the iterable is an Array.
Issue #882: Add a test and simple microbenchmark for optimized array iteration, also separate out the tests for the optimized transformations.
Issue #882: Add optimization for iteration over ArraySequences (static type) using a C-style for loop.
Issue #882: Add a test and simple microbenchmark for optimized ArraySequence iteration
Issue #884: Make for loops and spreads transform using a java while loop instead of a java for.
Issue #882: Bulk update the .src following change to using a java-side while loop for Ceylon spread and for statements.
Issue #882: Some minor fixes to the static optimizations including support for
disabling them via @disableOptimization
Issue #882: Add support for the dynamic type based optimization
Issue #882: Some changes to the tests
Issue #882: Test for the correctness (in the absence of exceptions or overflow) of the loop optimizations
Issue #882: Add an optimized transformation for iteration over a Range (static type).
Issue #882: Optimize "for (item in range.by(step))" when the static type of range has Range as a supertype (and when the type argument to Range is not Integer)
tests
Issue #882: Use an enum of optimizations names
Issue #882: Allow disablment of optimizations using a compiler option
Issue #882: test: Add new way to compare generate .src against compiler output generated without optimizations.
Issue #882: Let's start some kind of documentation of the optimizations, before I forget what we do and don't support.
For all the tests whose .src has changed as a result of the loop optimizations, create two versions testing the optimized and unoptimized transformation.