Files
sdk/lib/compiler/implementation
floitsch@google.com 232fbebdfa Don't lose the expected precedence during && compilation.
When transforming if (foo) bar; to foo && bar make sure that
bar is compiled with the correct precedence.
In particular avoid foo && toto = 499;
instead of
foo && (toto = 499).

Fixes issue 3862.

Review URL: https://chromiumcodereview.appspot.com//10669035

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@9157 260f80e4-7a28-3924-810f-c04153c831b5
2012-06-27 11:40:55 +00:00
..
2012-06-27 09:07:36 +00:00
2012-06-26 14:23:50 +00:00
2012-06-26 14:23:50 +00:00
2012-06-27 09:07:36 +00:00
2012-04-24 15:24:00 +00:00
2012-06-27 09:07:36 +00:00
2012-06-27 09:07:36 +00:00
2012-06-27 09:07:36 +00:00
2012-06-21 09:35:08 +00:00
2012-06-27 09:07:36 +00:00
2012-06-27 09:07:36 +00:00

Leg is an experimental add-on to the Frog compiler that aims to
explore areas of long-term interest:

   * high-performance extensible scanner and parser
   * concrete type inferencing
   * fancy language tool support
   * programming environment integration
   * SSA-based intermediate representation
   * adaptive compilation on the client
   * ...

Some of the things listed above are very experimental of nature and
may prove themselves infeasible or unnecesary, so we want to work on
them in a way that guarantees we will not disrupt the work being done
to make Frog a fantastic compiler for Dart in its default setup.

To keep things simple and allow quick experimentation, Leg will only
support a subset of Dart and fall back on using the default Frog
compiler for the remaining parts of the language. We expect Leg to be
a complete and correct implementation of the supported subset
throughout the implementation and experimentation so you should always
be able to try Leg on any Dart project.

The plan is to share code between the default Frog compiler and Leg
where it makes sense and to learn from both code bases along the way.