Vijay Menon
|
9da00a7add
|
Add reporting of unimplemented conversions in generated code
R=sigmund@google.com
Review URL: https://chromereviews.googleplex.com/122037013
|
2014-11-21 13:52:10 -08:00 |
|
Sigmund Cherem
|
688e45550f
|
Fixing analyzer warnings
|
2014-11-20 18:09:17 -08:00 |
|
Sigmund Cherem
|
210b2246b8
|
Add missing import in codegenerator
|
2014-11-20 18:04:07 -08:00 |
|
Sigmund Cherem
|
4c67c961ff
|
All minor nits: split some files up, fix comments in walker to remove references
to spec, make them more darty, run formatter on the rest of the files
R=vsm@google.com
Review URL: https://chromereviews.googleplex.com/117397013
|
2014-11-20 15:36:20 -08:00 |
|
Vijay Menon
|
8522221df4
|
Initial codegen skeleton
Invoke with:
> dart bin/checker.dart -o out tests/fieldtest.dart
Run with (node.js installed):
> node runtime/run.js runtime/dart_runtime.js runtime/dart_core.js out/fieldtest/fieldtest.dart.js fieldtest
Here's the output of fieldtest.dart.js:
var fieldtest;
(function (fieldtest) {
// Class A
var A = (function () {
var _initializer = (function (_this) {
_this.x = 42;
});
function A() {
_initializer(this);
}
return A;
})();
fieldtest.A = A;
// Function foo: (A) → void
function foo(a) {
dart_core.print(a.x);
}
fieldtest.foo = foo;
// Function bar: (dynamic) → void
function bar(a) {
dart_core.print(dart_runtime.dload(a, "x"));
}
fieldtest.bar = bar;
// Function main: () → void
function main() {
var a = new A();
fieldtest.foo(a);
fieldtest.bar(a);
}
fieldtest.main = main;
})(fieldtest || (fieldtest = {}));
R=sigmund@google.com
Review URL: https://chromereviews.googleplex.com/119897013
|
2014-11-20 12:15:55 -08:00 |
|