Commit Graph

1019 Commits

Author SHA1 Message Date
Sigmund Cherem 1c6787f47c Run the latest formatter on all files.
R=jmesserly@google.com

Review URL: https://chromereviews.googleplex.com/130817013
2014-12-11 16:33:01 -08:00
Sigmund Cherem d4b32b5838 Add again some files I dropped
BUG=

Review URL: https://chromereviews.googleplex.com/131747013
2014-12-11 15:16:10 -08:00
Sigmund Cherem 02a4650a24 Refactor: move code around a bit
- bin/
    devc.dart

- lib/
    devc.dart

    src/
       info.dart # static info we compute, used by checker & backends
       checker/  # implementation details for the checker
          checker.dart  # checking algorithm
          rules.dart    # type checking rules
          resolver.dart # same as today, type resolution via analyzer
       emitter/
          ...
- test/
     checker/    # unit tests for the checker internals
     codegen/    # left as is - maybe should rename to emitter?
     samples/    # stand alone samples that we run in the end_to_end tests.
     ...

R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/128957013
2014-12-11 15:13:54 -08:00
Vijay Menon 4b70cc73f3 Implement return
Trying out the new codegen tests - nice!

R=jmesserly@google.com

Review URL: https://chromereviews.googleplex.com/132697013
2014-12-11 12:32:50 -08:00
John Messerly c3fdc6e570 Introduce SemanticNode type in place of List<StaticInfo>
R=sigmund@google.com, vsm@google.com

Review URL: https://chromereviews.googleplex.com/122327013
2014-12-10 12:57:17 -08:00
John Messerly 3124c7ec89 add the ability to easily test codegen by diffing against expected output
this makes changes easy to spot

some of this code was taken from old polymer.dart test scripts :)

R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/121567013
2014-12-09 16:52:05 -08:00
John Messerly 5d4f190e63 autoformat with dartfmt. This CL is entire automated.
I filed a few issues:
https://github.com/dart-lang/dart_style/issues/61
https://github.com/dart-lang/dart_style/issues/62

...but they aren't blocking, so I left our long comments (62) and one slightly odd formatting (61) as is.

R=sigmund@google.com, vsm@google.com

Review URL: https://chromereviews.googleplex.com/120127014
2014-12-08 19:58:35 -08:00
Vijay Menon 3c82dc4e16 Runtime type tests
This isn't quite right yet - it's in between our current static rules
and what we've been discussing changing.  Will fix up more tomorrow,
but wanted to put this out for initial feedback.

R=leafp@google.com

Review URL: https://chromereviews.googleplex.com/117167015
2014-12-08 15:09:21 -08:00
Sigmund Cherem 09fd9268c1 integrate our typing rules with analyzer engine
R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/123457013
2014-12-08 10:28:26 -08:00
Justin Fagnani 3546759833 More constructor codegen:
* constructor parameters
* named constructors
* initializer lists
* superclasses and super constructor calls
2014-12-05 15:21:28 -08:00
Sigmund Cherem 89d3081aef Add unitttest for the program checker
R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/122177013
2014-12-01 12:27:54 -08:00
Vijay Menon 4223070e23 Fix subtyping bug on Function
This fixes a bug on when the checker is run on itself.

R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/124057013
2014-11-26 11:21:03 -08:00
Vijay Menon 75530c08c9 Fix for return type handling
R=sigmund@google.com

Review URL: https://chromereviews.googleplex.com/119237013
2014-11-26 08:12:10 -08:00
Vijay Menon 436c1f5448 Allow checks against dynamic
This allows "x as dynamic".  Seems to be no reason to disallow this.

R=jmesserly@google.com

Review URL: https://chromereviews.googleplex.com/126607013
2014-11-25 20:55:59 -08:00
Sigmund Cherem a8a7297e19 Another fix: resolve on every compilation unit.
R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/116577014
2014-11-25 14:23:11 -08:00
Sigmund Cherem d2a729cd68 Run resolver on every library, as we walk through them
R=vsm@google.com

Review URL: https://chromereviews.googleplex.com/115197015
2014-11-25 12:54:37 -08:00
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 f5cbd804dd Check return types
R=leafp@google.com

Review URL: https://chromereviews.googleplex.com/118587013
2014-11-21 16:24:47 -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