Sigmund Cherem
06e73efda4
Turn on infer-from-overrides by default, rename inferStaticFromOtherStatics to
...
inferTransitively.
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/1015843002
2015-03-17 14:00:48 -07:00
Sigmund Cherem
212e520429
Handle type-inference on fields, consts, and inferable overrides
...
deterministically in library cycles.
R=vsm@google.com
Review URL: https://codereview.chromium.org/1011933002
2015-03-17 13:12:51 -07:00
John Messerly
07feeb3119
js: fix core.Object, output order, static const fields
...
These are a few fixes trying to get the compiled SDK to load
R=vsm@google.com
Review URL: https://codereview.chromium.org/1011153002
2015-03-17 13:11:34 -07:00
Kevin Moore
6796ce6884
Adding Travis CI and Coveralls support
...
only use compact config if we're not doing code coverage
R=sigmund@google.com
Review URL: https://codereview.chromium.org/1014573003
2015-03-17 08:19:56 -07:00
Vijay Menon
e50906c0d3
Fix for conditional expressions
...
R=sigmund@google.com
Review URL: https://codereview.chromium.org/997143003
2015-03-16 10:09:25 -07:00
Sigmund Cherem
f9c4d35159
Fix in multi-package-resolver to support files that will be created later (graph
...
assumes the Source class exists, even when the file has not been created, we
consider that by default the file will be created on the location for the first
of the searchPaths)
R=vsm@google.com
Review URL: https://codereview.chromium.org/1001563003
2015-03-12 12:50:46 -07:00
Sigmund Cherem
d08b3e49bd
Do cleanup instead of excluding runtime files
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/985933004
2015-03-12 10:06:19 -07:00
Sigmund Cherem
228a475ed0
Fixes in codegen and test script
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/998043002
2015-03-11 17:16:05 -07:00
Jacob Richman
2ed6fbe9e7
minor code cleanup
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1002443002
2015-03-11 08:36:23 -07:00
Sigmund Cherem
a6befe3a1d
Add dart_core.js ( fixes #89 )
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/986023003
2015-03-10 18:31:32 -07:00
Sigmund Cherem
6d9564b4ff
Support browser caching using hashes in serverMode ( fixes #93 , fixes #92 ).
...
Now the HTML can include a hash in the URL for cachable resources, and the serve knows how to include cache-control headers.
In the process of doing so, I had to change a couple things that made it possible to fix #92 as well (producing different output in the command-line than in server mode).
R=vsm@google.com
Review URL: https://codereview.chromium.org/993213003
2015-03-10 18:27:23 -07:00
Vijay Menon
74476b5e4c
Log the runtime type of messages
...
This makes is a little easier to investigate errors.
R=sigmund@google.com
Review URL: https://codereview.chromium.org/993513005
2015-03-09 11:46:27 -07:00
Sigmund Cherem
4e4dd98e6b
Add widget to display errors, and report graph errors correctly.
...
This fixes the compiler so that all error messages in dependency_graph are reported via the reporter and unifies how errors are constructed in other places as well. With all errors reported together, we use a widget (adapted from polymer) to display the error messages as part of the app in server mode.
R=vsm@google.com
Review URL: https://codereview.chromium.org/988483006
2015-03-09 11:37:22 -07:00
Sigmund Cherem
ca80f2c473
Add JavaScriptSourceNode to represent runtime libraries ( fixes #85 )
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/986723002
2015-03-09 11:33:46 -07:00
Sigmund Cherem
0991bea1ef
Allow changing a file from a part to a library, and viceversa.
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/983553002
2015-03-09 10:59:18 -07:00
Vijay Menon
448729446b
Disable infer-from-overrides by default
...
See: https://github.com/dart-lang/dev_compiler/issues/86
R=sigmund@google.com
Review URL: https://codereview.chromium.org/980103002
2015-03-05 12:27:39 -08:00
Vijay Menon
8df5b06aac
Fix increment on nullable
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/977153002
2015-03-04 12:56:02 -08:00
John Messerly
6e824067a3
rename ddc -> dev_compiler, fixes #84
...
R=sigmund@google.com
Review URL: https://codereview.chromium.org/967933005
2015-03-04 11:12:19 -08:00
John Messerly
579a098f9b
work around remove deps test failure
...
mysterious that I'm the only one seeing this :)
R=sigmund@google.com
Review URL: https://codereview.chromium.org/982563003
2015-03-04 10:33:55 -08:00
Vijay Menon
f9909f0d07
Flesh out dynamic invocation code
...
This gets sunflower working with ignore-types.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/961513002
2015-03-04 10:13:21 -08:00
Sigmund Cherem
7dd29efd8f
Initial cut for a development server
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/973433003
2015-03-04 09:40:06 -08:00
John Messerly
010ce41dea
skip map files in test.sh diff
...
BUG=
R=sigmund@google.com
Review URL: https://codereview.chromium.org/979503002
2015-03-03 14:08:43 -08:00
Vijay Menon
946676554b
Make int and double nullable by default
...
See patch set 1 for the initial step back and patch set 2 to try to get some of this back.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/977613002
2015-03-03 12:08:30 -08:00
Sigmund Cherem
f7b7f43d28
Fixing layout in js output (use full paths rather than just the library name)
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/968273002
2015-03-03 09:05:09 -08:00
Sigmund Cherem
17c3dcfca6
Fix test related to sdk move
...
BUG=
Review URL: https://codereview.chromium.org/970223002
2015-03-03 09:03:44 -08:00
John Messerly
77e62cc7fb
implement private members, fixes #74
...
naturally, lots of things to iterate on, but this expresses the key idea (per-library ES6 symbols for privacy).
R=vsm@google.com
Review URL: https://codereview.chromium.org/963343002
2015-03-03 06:44:25 -08:00
John Messerly
a3aebf03ed
fix dummy setters -- grammar requires an identifier
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/974703003
2015-03-03 06:42:04 -08:00
John Messerly
5d52de79e1
implement rethrow
...
R=sigmund@google.com
Review URL: https://codereview.chromium.org/969783002
2015-03-02 09:49:17 -08:00
John Messerly
a260ce7a62
fixes #69 , avoid module name inside module scope
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/967713002
2015-03-02 07:10:55 -08:00
Sigmund Cherem
a72f8d67b9
Fix report test
...
Review URL: https://codereview.chromium.org/965033003
2015-02-27 17:39:03 -08:00
John Messerly
4d7aa8e397
add source maps support, fixes #50
...
R=sigmund@google.com
Review URL: https://codereview.chromium.org/965033002
2015-02-27 15:17:19 -08:00
John Messerly
bd06d9e7f4
support the JS builtin
...
* fix a few cases where we regressed js_ast parser interpolations
* infer correct static type for JS call expressions
R=vsm@google.com
Review URL: https://codereview.chromium.org/962083002
2015-02-27 11:28:41 -08:00
John Messerly
2a5adfe05a
fix analysis messages
...
seen on the latest dev channel editor w/ analysis server
R=sigmund@google.com
Review URL: https://codereview.chromium.org/962213003
2015-02-27 09:06:13 -08:00
John Messerly
a3bbe2a291
cleans up sdk patching so we no longer have unresolved names
...
js_codegen.dart and patch_sdk.dart are the only human-changed files.
This also pulls in dart:isolate, which is depended on from one of the implementation libraries
This also moves dart:_* files back to `lib/_internal/compiler/js_lib/` because there's where libraries.dart points to, and hence Analyzer looks for them there. Alternatively, we could put them somewhere like `tool/input_sdk_internal` and then copy that file into the right path.
R=vsm@google.com
Review URL: https://codereview.chromium.org/955513008
2015-02-26 17:58:13 -08:00
Leaf Petersen
40688929e5
Typecheck map and list literals
...
We were not checking the elements of list and map literals against the declared type of the literal.
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/957013002
2015-02-26 16:45:15 -08:00
Vijay Menon
50753e3a47
Typecheck constructor initializers properly
...
R=leafp@google.com
Review URL: https://codereview.chromium.org/959003003
2015-02-26 16:19:27 -08:00
Sigmund Cherem
9369b3e981
Fix new line breaks on }
...
R=leafp@google.com
Review URL: https://codereview.chromium.org/959073002
2015-02-26 14:32:48 -08:00
Sigmund Cherem
2ffd89471a
Disable formatting and add new-lines to make tests faster.
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/963593002
2015-02-26 13:13:56 -08:00
John Messerly
ead4fe2e85
merge class extensions from patch files.
...
There are a few examples of classes like this:
```dart
@patch
class StringBuffer {
... various @patch members ...
// no @patch here
void _writeString(str) { ... }
}
```
we need to merge in those members too
R=vsm@google.com
Review URL: https://codereview.chromium.org/955513007
2015-02-26 08:08:21 -08:00
John Messerly
425c3d8359
don't run dart gen on JS patch code
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/961493003
2015-02-26 08:07:22 -08:00
John Messerly
89651ccdef
cleanup patch generation to preseve comments and remove @patch
...
the only human authored changes here are tool/patch_sdk.dart
R=vsm@google.com
Review URL: https://codereview.chromium.org/959913003
2015-02-25 13:23:23 -08:00
John Messerly
b82e83f383
use js_ast instead of strings to generate JS
...
fixes https://github.com/dart-lang/dev_compiler/issues/61
R=sigmund@google.com , vsm@google.com
Review URL: https://codereview.chromium.org/949383003
2015-02-25 11:14:19 -08:00
Sigmund Cherem
e57c960817
rename package:ddc to package:dev_compiler
...
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/954773003
2015-02-24 17:01:15 -08:00
John Messerly
0e46bb35ba
fix formatting to include test, exclude lib/src/js
...
R=sigmund@google.com
Review URL: https://codereview.chromium.org/953093005
2015-02-24 16:56:13 -08:00
Vijay Menon
5c1c9c2381
Add LICENSE and corresponding headers
...
Fix expectations where line number has changed.
R=dgrove@google.com
Review URL: https://chromereviews.googleplex.com/158257013
2015-02-24 15:02:26 -08:00
Sigmund Cherem
6ca4479a85
Undo rename of analyzer now that we are unforked
...
BUG=
Review URL: https://chromereviews.googleplex.com/158907014
2015-02-24 10:06:47 -08:00
Sigmund Cherem
608906db87
Fixes needed so we work correctly with the latest analyzer
...
Review URL: https://chromereviews.googleplex.com/157367013
2015-02-20 15:39:28 -08:00
Sigmund Cherem
d2834b49a6
Reenable type promotion
...
R=jmesserly@google.com , vsm@google.com
Review URL: https://chromereviews.googleplex.com/159667013
2015-02-20 13:56:46 -08:00
John Messerly
6c7cd9b731
Begin to handle some of the *_patch.dart files
...
Moves: test/sdk --> tool/input_sdk_src
Also moves: test/sdk/lib/_internal/js_lib --> tool/input_sdk_patch
we'll eventually need to customize that code
Adds tool/patch_sdk.dart, an offline transformation step that produces: test/generated_sdk
Essentially this merges the "external" declarations and the @patch syntactically. There's a comment in tool/patch_sdk.dart explaining the rationale behind this approach.
There's still *lots* to do in the generated code. This does none of that. The only new code is tool/patch_sdk.dart and the minimum changes to test/codegen_test.dart and js_codegen.dart to get test.sh running and debuggable.
Tracking bug for SDK is https://github.com/dart-lang/dart-dev-compiler/issues/58
R=sigmund@google.com , vsm@google.com
Review URL: https://chromereviews.googleplex.com/157137013
2015-02-20 08:58:01 -08:00
Sigmund Cherem
d78ecd3241
Infer consts and final fields based on RHS
...
R=vsm@google.com
Review URL: https://chromereviews.googleplex.com/142457013
2015-02-19 08:34:01 -08:00