vsmenon
87db9db7a1
Update package.json
2016-01-28 15:45:02 -08:00
vsmenon
cd61e898bd
Update pubspec.yaml
2016-01-28 15:44:43 -08:00
Vijay Menon
a693930830
Roll analyzer to 0.27.2-alpha.1
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1641643004 .
2016-01-28 15:35:59 -08:00
Vijay Menon
c274b6f9e9
Regen tests
...
Forgot to do this after changing the flatten tests. pkg:collection also updated with some file moves.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1642903004 .
2016-01-28 14:39:15 -08:00
Vijay Menon
bd34d574be
Skip flatten tests
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1643003003 .
2016-01-28 14:24:05 -08:00
Olivier Chafik
04d4be0982
Less dart.notNull checks for local vars using flow-insensitive nullability inference.
...
Within some AST context (at library granularity, for convenience), we
collect all the assignments to local vars:
- Declaration with no initializer amounts to `null` assignment
- Assignment ops are expanded naively: `x++` yield an assigned value of
`x + 1`, etc
We detect "trivially nullable" variables (e.g. `var x;`, `x =
breaking.out;`) by spotting assigned values that are nullable under the
optimistic assumption that all known variables are non-nullable.
Then we build a nullability dependency graph in linear time: whenever
we see `x = y;`, we know that "y is nullable" implies "x is nullable".
Finally, we propagate "trivial nullabilities" through that graph: any
variable that wasn't reached is deemed not-nullable.
(this is similar to mark and sweep garbage collection, where the roots
are the "trivially nullable" variables; credits to leafpetersen@ for
linear solution)
2016-01-28 15:47:49 +00:00
John Messerly
33c186f49c
fix a typo in generic method docs
2016-01-27 15:56:26 -08:00
Vijay Menon
731dc0633b
Handle local files better in server mode
...
We're already serving sources from the original directory (for source
maps). This lets us serve other resources as well. Makes it simpler
to run angular todo and other apps with xhr'ed data.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1644673002 .
2016-01-27 14:03:52 -08:00
John Messerly
0b646eb520
fixes #427 , static fields emitted outside the scope of their class
...
mainly, this backs off of some readability optimizations around static and top-level fields that were too aggressive. On their own, they were okay, but they collide with the library-cycle issues. Once we can remove that issue, we could consider restoring some of this. In the meantime, simplicity is good.
The new operation in the declaration loader is to allow us to see if an initializer has all its dependencies satisfied, but without changing any ordering if they are not.
R=vsm@google.com
Review URL: https://codereview.chromium.org/1636233002 .
2016-01-27 09:35:40 -08:00
Vijay Menon
d043d05544
Rebase on latest package:collection
...
pub get now pulls in a new one
TBR=jmesserly@google.com
Review URL: https://codereview.chromium.org/1645633002 .
2016-01-27 08:49:43 -08:00
John Messerly
de8e3a0cff
Merge pull request #429 from dart-lang/module-builder-followup
...
Import package:path with an alias in module_builder
2016-01-26 13:47:03 -08:00
Vijay Menon
a2ced17c9a
Run format
...
Looks like a recent commit missed a format / presubmit.
TBR=jmesserly@google.com ,ochafik@google.com
Review URL: https://codereview.chromium.org/1631303003 .
2016-01-26 09:54:26 -08:00
Olivier Chafik
c119af7d32
Import package:path with an alias in module_builder
...
(follow-up to hasty
https://github.com/dart-lang/dev_compiler/commit/b379f403d556a6eca9a7e07
74611999c623f03e6)
2016-01-26 17:44:58 +00:00
John Messerly
1aa4073a8f
Merge pull request #420 from dart-lang/fix_419_docs
...
fixes #419 , clarify docs around /*=T*/
2016-01-26 08:50:23 -08:00
Olivier Chafik
4eec9f5ff4
Resolve local paths in es6 modules (+ refactor ModuleBuilder)
2016-01-26 14:00:46 +00:00
Olivier Chafik
adf6842f6c
Initial --modules=es6 support
...
Known issues:
- Import syntax: using 'dart/core' right now, but should be
'./dart/core' or something else?
- _jsModuleValue not supported in es6 output yet (how is it meant to be
used?)
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1612083002 .
2016-01-24 18:09:59 +00:00
Jacob Richman
2dfc37b9ed
Use the great new Devtools API for custom formatters. Now Dart objects are now generally as easy to view in the debugger in Chrome using dev_compiler as they are using Dartium. There are still some edge cases that need to be polished but most of the general property display and type information is done.
...
Checkpoint in devtools debugger support.
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1625563002 .
2016-01-22 13:28:28 -08:00
John Messerly
8f83c969d2
rebase expectations
...
no changes here, just rebases against latest analyzer
R=ochafik@google.com , vsm@google.com
Review URL: https://codereview.chromium.org/1619483003 .
2016-01-22 13:16:09 -08:00
Olivier Chafik
fc81df2f43
Rehab test dropped by mistake in c9d909ced98dea2aefe20322a59d18fbab2d93b2
2016-01-22 14:51:33 +00:00
John Messerly
0d9b50eca2
fixes #419 , clarify docs around /*=T*/
...
Adds an example and some text to show an alternate usage of /*=T*/ form, where it provides another named type to use for non-strong mode tools.
2016-01-21 17:09:35 -08:00
Olivier Chafik
940cb14d16
Reapply 635620c97f0316cfadada3afb897eff3f2a9cdd5 after 6c1c9403788a85a98ee5d5a1f86ff2a3f6a61593
2016-01-21 00:58:19 +00:00
Olivier Chafik
3886194414
Generate _runtime.js from dart ( https://github.com/dart-lang/dev_compiler/issues/310 )
...
The following part files were ported from the original .js (lib/runtime/dart/_foo.js -> input_sdk/private/foo.dart):
- input_sdk/private/rtti.dart
- input_sdk/private/types.dart
- input_sdk/private/classes.dart
- input_sdk/private/errors.dart
- input_sdk/private/generators.dart
- input_sdk/private/operations.dart
- input_sdk/private/runtime.dart
Notes:
- Introduced genericTypeConstructor intrinsic: `JS('', '#(type)', genericTypeConstructor(List))` generates `core.List$(type)`
- Used new JS quasiquotes everywhere
- Depends on new internal `@JSExportName` annotation to alias symbols like dart.{as, is, const, assert, export, implements, throw, async, dynamic, void} (see https://codereview.chromium.org/1580413002/ )
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1530563003 .
2016-01-21 00:45:31 +00:00
John Messerly
cc2f706ded
partial fix for #414 , nSM message for dcall should show correct target
...
R=vsm@google.com
Review URL: https://codereview.chromium.org/1601353002 .
2016-01-19 13:33:54 -08:00
Vijay Menon
077465ddc8
Fixes #412
...
Adds Screen, Navigator.language, and HTMLHtmlElement to dart:html
R=jacobr@google.com
Review URL: https://codereview.chromium.org/1607073002 .
2016-01-19 13:31:12 -08:00
John Messerly
5b45c6ef87
partial fix for #414 , avoid dcall in _convertToDart
...
this doesn't fix the root call, but still, it's nice to clean up this dead code
R=vsm@google.com
Review URL: https://codereview.chromium.org/1609843002 .
2016-01-19 12:02:06 -08:00
Olivier Chafik
51c3bcbe14
Add a @JSExportName annotation for internal use in the runtime (use it to export dart.assert instead of assert_)
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1580413002 .
2016-01-19 17:51:18 +00:00
Leaf Petersen
bccc3c2e62
Some phrasing fixes
...
BUG=
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1585753003 .
2016-01-13 17:24:32 -08:00
Leaf Petersen
72bef943fb
Add file documenting generic method prototype syntax
...
BUG=
R=jmesserly@google.com , vsm@google.com
Review URL: https://codereview.chromium.org/1586803002 .
2016-01-13 14:28:29 -08:00
Jacob Richman
2a1cbc829c
Fix for html_common
...
BUG=
R=leafp@google.com
Review URL: https://codereview.chromium.org/1583943002 .
2016-01-13 11:13:59 -08:00
Jacob Richman
daeadb187b
Avoid parsing and then generating HTML for documents without Dart scripts. This is a fragile workaround to avoid messing up Angular templates.
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1587693002 .
2016-01-13 10:55:18 -08:00
vsmenon
0c1714ca4b
Update CHANGELOG.md
2016-01-13 08:22:38 -08:00
vsmenon
be2c89b28e
Update devc.dart
2016-01-13 08:20:37 -08:00
vsmenon
78f337f7e5
Update package.json
2016-01-13 08:19:54 -08:00
vsmenon
b5b6594319
Update pubspec.yaml
2016-01-13 08:19:29 -08:00
Vijay Menon
e907ebb106
Fixes #408
...
This is a bug on JSON.decode. This should match the hand fix in #404 .
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1579223002 .
2016-01-12 14:17:40 -08:00
Vijay Menon
6e8375ed0d
Added Comment to dart:html
...
R=jacobr@google.com
Review URL: https://codereview.chromium.org/1577423002 .
2016-01-12 14:16:32 -08:00
Vijay Menon
2a3549a8f5
Fixes #410
...
This generates calls to methods on may-be-native types property in generic methods.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1580803002 .
2016-01-12 09:47:44 -08:00
vsmenon
f4224e3708
Update PUBLISH.md
2016-01-08 13:40:37 -08:00
Leaf Petersen
44f2cf3424
Bump the version number and re-baseline codegen/expect
...
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/1569783006 .
2016-01-08 13:29:08 -08:00
vsmenon
40925a3609
Update PUBLISH.md
2016-01-08 10:38:39 -08:00
vsmenon
23bc615478
Create PUBLISH.md
2016-01-08 10:37:20 -08:00
Vijay Menon
3006795312
Support source maps in server mode
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1530133003 .
2016-01-07 13:22:03 -08:00
Leaf Petersen
1c119bebb2
Update to latest analyzer
...
Fixes https://github.com/dart-lang/dev_compiler/issues/393
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1554683002 .
2016-01-05 15:58:50 -08:00
Devon Carew
ac183ca086
Update _operations.js
2015-12-17 17:11:59 -08:00
Olivier Chafik
3307317454
JS: Format if statements with no else on a single line
...
To match Dart style:
https://www.dartlang.org/effective-dart/style/#do-use-curly-braces-for-all-flow-control-structures
(also, that's the style we use in our .js runtime files, so that will help with diffs of the js->dart runtime migration from https://github.com/dart-lang/dev_compiler/issues/310 )
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1524843002 .
2015-12-16 19:45:19 +00:00
Vijay Menon
e29437a374
First cut of mini dart:html.
...
This gets us going on Angular.
Note, this is auto-generated from my hacked up versions of the dom scripts. Still tackling the long tail of sdk errors.
R=jmesserly@google.com , leafp@google.com
Review URL: https://codereview.chromium.org/1528613004 .
2015-12-15 13:08:17 -08:00
Vijay Menon
db6d860360
Fixes for html report
...
This forces a regen of the summary when a file is recompiled. It also suppresses dart: entries during normal compilation.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1523353002 .
2015-12-15 12:27:02 -08:00
vsmenon
4deedacfdb
Update CHANGELOG.md
2015-12-14 10:40:49 -08:00
vsmenon
4309a4feed
Update devc.dart
2015-12-14 10:38:30 -08:00
vsmenon
4f06ba7267
Update pubspec.yaml
2015-12-14 10:37:40 -08:00