Asger Feldthaus
a117d3f8f7
[kernel] Add 'const' modifier to StaticInvocation.
...
This is to distinguish constant calls to an external constant factory.
This changes the binary format.
2016-04-28 12:58:42 +02:00
Asger Feldthaus
6f060282f4
[kernel] Support external constant factories such as String.fromEnvironment.
...
Also fixes a bug in translation of factory calls.
2016-04-28 12:29:40 +02:00
Asger Feldthaus
3bcde6d532
[kernel] Handle redirecting factory constructors.
...
Redirecting factories are desugared to a factory procedure with a
return and call in the body.
Constant calls to a constant redirecting factory are redirected at the
call-site to the effective target, which must be a constant constructor.
2016-04-28 09:37:22 +02:00
Asger Feldthaus
bc46000f4b
[kernel] Make test package use ^ and fix a comment
2016-04-27 16:44:25 +02:00
Asger Feldthaus
811a47d430
[kernel] Initial implementation of Dart Kernel.
...
Contains:
- Command-line tool
- Kernel AST
- Binary serialization
- Printing as text
- Frontend based on analyzer
- Class hierarchy and type algebra
2016-04-26 10:39:15 +02:00