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
61b6c38f54
Infer type of local variables
...
R=vsm@google.com
Review URL: https://chromereviews.googleplex.com/121947014
2014-11-20 20:01:36 -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
fa21bb85fa
Add missing imports - fixes the checker in checked mode
...
Review URL: https://chromereviews.googleplex.com/119987013
2014-11-20 17:58:33 -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
Vijay Menon
d56614566e
Fix style
...
R=sigmund@google.com
Review URL: https://chromereviews.googleplex.com/118277014
2014-11-18 15:10:04 -08:00
Vijay Menon
c298d19d4b
Add flag to check sdk code
...
R=sigmund@google.com
Review URL: https://chromereviews.googleplex.com/119797013
2014-11-18 09:20:32 -08:00
Sigmund Cherem
e1bb7d5807
Minor code-style tweaks in lib/typechecker.dart using the formatter. I mainly
...
run the tool, but I added a couple extra things either to comply with our style
or to help the formatter. I filed bugs for the cases were the formatter didn't
do what I expected.
BUG=
R=vsm@google.com
Review URL: https://chromereviews.googleplex.com/117277013
2014-11-17 18:18:48 -08:00
Sigmund Cherem
411efe695c
Use source spans for error messages. This will print error messages in red and
...
highlight the area of the original source that had the error.
R=vsm@google.com
Review URL: https://chromereviews.googleplex.com/122637013
2014-11-17 17:58:13 -08:00
Vijay Menon
3f27060ad6
Initial checker
2014-11-17 08:50:19 -08:00