Commit Graph

1367 Commits

Author SHA1 Message Date
Vijay Menon 2875cce4b3 Add support for ground type checks
R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/121057013
2014-11-25 09:01:06 -08:00
Vijay Menon 08c74219d4 A couple fixes
- Handle expression returns (=>) in method declarations.
- Handle library prefixes.

R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/117557013
2014-11-25 08:47:35 -08:00
Vijay Menon f5cbd804dd Check return types
R=leafp@google.com

Review URL: https://chromereviews.googleplex.com/118587013
2014-11-21 16:24:47 -08:00
Vijay Menon fb69de4769 Fix analyzer error
Caught by run.sh.

R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/123877013
2014-11-21 14:34:23 -08:00
Sigmund Cherem 971e551b6d Use analyzer as a library, enable mock sdks, refactor to start testing
R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/118577013
2014-11-21 14:24:06 -08:00
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