Harry Terkelsen
e105544411
implement top-level JS annotated getters
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1993813003 .
2016-05-19 11:10:24 -07:00
Sigmund Cherem
73a7eb71ac
Support @JS with path expressions.
...
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/1998473002 .
2016-05-19 09:23:32 -07:00
Bob Nystrom
f7ffb1a9c4
Check in a lockfile.
...
This should ensure we all use the same versions of dev_compiler's deps
when we hack on it.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1988213003 .
2016-05-18 16:51:16 -07:00
Leaf Petersen
220553b7e7
Future flattening at runtime.
...
This implements basic one-level future flattening of the runtime
types.
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1997473002 .
2016-05-18 15:47:26 -07:00
Stephen Adams
0235eba4b9
Updates to collection_patch.dart
...
BUG=
R=leafp@google.com
Review URL: https://codereview.chromium.org/1987043002 .
2016-05-18 15:10:40 -07:00
Bob Nystrom
1e5b3af2e0
Move generated files to gen/.
...
- The generated SDK goes into gen/patched_sdk.
- Expanded multitests go into gen/codegen_tests.
- Compiled tests go into gen/codegen_output.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1988503002 .
2016-05-18 13:48:10 -07:00
Stephen Adams
4cf7ee3332
Use _extensionType for detecting prototype inheritance.
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1988683004 .
2016-05-18 11:14:26 -07:00
Jacob MacDonald
e18b291acd
fix worker mode memory leak ( #575 )
2016-05-18 10:59:14 -07:00
Stephen Adams
5ed8b5ecab
Misc doc-only updatee, rerun build_sdk.
...
TBR=vsm@google.com
Review URL: https://codereview.chromium.org/1994473002 .
2016-05-17 20:51:53 -07:00
Stephen Adams
69d11e8df8
Misc updates (mostly doc)
...
TBR=vsm@google.com
Review URL: https://codereview.chromium.org/1987963003 .
2016-05-17 20:27:23 -07:00
John Messerly
d2b6f53630
fix #470 , string interpolation now respects Dart toString
...
R=sra@google.com
Review URL: https://codereview.chromium.org/1989663002 .
2016-05-17 17:23:57 -07:00
Vijay Menon
9e816ffbef
Wrap and unwrap types in dart:mirrors
...
This is pretty nasty - just the minimum to get us back to where we were before I think.
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1989593002 .
2016-05-17 15:56:01 -07:00
Vijay Menon
7a9da0081b
Provide option to suppress mirrors metadata
...
Fixes #268
Probably too small to affect perf, but I'm looking into adding some more for mirrors and don't want it on by default.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1986693003 .
2016-05-17 15:42:26 -07:00
Bob Nystrom
d95a368e70
Update dart:collection.
...
This doesn't include the copious changes in collection_patch.dart
because I believe (1) those are quite old and (2) are dart2js specific.
The changes here have basically no effect on DDC, but it at least gets
us a little better test coverage and reduces noise in the diffs.
R=sra@google.com
Review URL: https://codereview.chromium.org/1977003002 .
2016-05-17 15:39:52 -07:00
John Messerly
0cedeb49af
simplify constructors, fixes #564
...
we still have an init method, for better or worse, to break out of ES6 restrictions
The idea here is default Dart constructor (really an initialization method) is always called `new` instead of the class name. We already do this for unnamed factory.
R=leafp@google.com
Review URL: https://codereview.chromium.org/1965213003 .
2016-05-17 14:36:56 -07:00
Leaf Petersen
59012493cb
Eliminate unnecessary covariance checks.
...
This eliminates the erroneous checks inside of nested closures, and
eliminates checks where the type parameter is only used covariantly.
We still don't handle the cases where a generic is implemented by
a non-generic correctly.
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1988613006 .
2016-05-17 12:21:02 -07:00
John Messerly
1265dc470b
fix #569 , cache constants defined in methods
...
R=leafp@google.com , sra@google.com
Review URL: https://codereview.chromium.org/1979013003 .
2016-05-17 11:09:59 -07:00
Stephen Adams
3c44af0a51
Named constants are (usually) not null.
...
R=vsm@google.com
BUG=
Review URL: https://codereview.chromium.org/1986683002 .
2016-05-17 10:55:14 -07:00
Vijay Menon
eef9bb5b5a
Speed up global tool
...
Use parsedirectives instead of resolution - this is much faster.
R=leafp@google.com
Review URL: https://codereview.chromium.org/1987723002 .
2016-05-17 09:29:03 -07:00
Vijay Menon
70306e1d31
Don't check in summary
...
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1982163002 .
2016-05-17 06:48:08 -07:00
Stephen Adams
69337e11d4
Minimal patch to collections to use correct LinkedHashMap for map literals.
...
TBR=leafp@google.com
Review URL: https://codereview.chromium.org/1982953002 .
2016-05-16 20:26:49 -07:00
Jacob Richman
d22a01bdba
Extend polyfill to support SourceBufferList
...
BUG=
R=vsm@google.com
Review URL: https://codereview.chromium.org/1982053002 .
2016-05-16 17:31:21 -07:00
Jacob Richman
26ee0cff3a
Remove polyfill for WebGLVertexArrayObjectOES that adds 200ms to startup.
...
BUG=
Review URL: https://codereview.chromium.org/1988473002 .
2016-05-16 17:28:33 -07:00
Vijay Menon
d15a603538
Allow the SDK to be set via a summary file
...
The generated summary file matches the generated DDC sdk - i.e., it
does not include dart:io. I modified the codegen_tests to the summary
and had to prune the parts of unittest that relied on dart:io.
Paul / Konstantin: can one of you please look at the summary part?
Bob: can you please look at the unittest changes?
R=rnystrom@google.com , scheglov@google.com
Review URL: https://codereview.chromium.org/1982853002 .
2016-05-16 17:10:08 -07:00
Stephen Adams
6852dba63f
Dont install methods if implementation superclass corresponds to an installed extension class
...
BUG=
R=leafp@google.com
Review URL: https://codereview.chromium.org/1979863002 .
2016-05-16 15:03:46 -07:00
Paul Berry
3b9d8f23f8
Remove unsupported libraries from libraries.dart.
...
These libraries are not supported by dev_compiler, hence the source
files that declare them don't exist in tool/input_sdk/lib. Removing
them from `libraries.dart` will allow the analyzer to build a summary of
dev_compiler's fork of the SDK.
R=vsm@google.com
Review URL: https://codereview.chromium.org/1980963002 .
2016-05-16 11:19:25 -07:00
Harry Terkelsen
9458bdf428
enable top-level @JS() getters
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1976383002 .
2016-05-16 09:22:32 -07:00
Vijay Menon
88870d0194
Migrate dart2js stubs for dart:io
...
Modifies tests to use our SDK. Didn't prune io dependences to make
sure the stubs above work. :-)
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1976103003 .
2016-05-16 08:23:41 -07:00
Bob Nystrom
851cbb0fb3
Delete stale .js or .err files when generating codegen output.
...
This ensures that, for example, if you fix a test to no longer have
errors, then the old ".err" file is removed.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1978983002 .
2016-05-13 16:34:13 -07:00
Bob Nystrom
4a51a187d3
Upgrade to the latest dart:convert.
...
This fixes html_escape_test as well as codec1_test.
R=vsm@google.com
Review URL: https://codereview.chromium.org/1978963002 .
2016-05-13 16:33:35 -07:00
Harry Terkelsen
2136fdc40e
implement @JS classes
...
BUG=
R=jacobr@google.com
Review URL: https://codereview.chromium.org/1977893002 .
2016-05-13 10:24:54 -07:00
Jacob Richman
f59bf19564
html_escape_test does not fail with the dart sdk the build bot uses.
...
BUG=
Review URL: https://codereview.chromium.org/1969293004 .
2016-05-13 09:31:13 -07:00
Jacob Richman
abb242846d
TBR: fix polyfill code to work on browsers that do not support webgl.
...
BUG=
Review URL: https://codereview.chromium.org/1974673003 .
2016-05-12 15:35:41 -07:00
Jacob Richman
6a01f9589d
polyfill prototypes on window for important dart:html types where recent versions of Chrome hide the prototype.
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1974063002 .
2016-05-12 14:34:24 -07:00
Stephen Adams
bfa432ef56
A few more tests pass
...
TBR=vsm@google.com
Review URL: https://codereview.chromium.org/1978613003 .
2016-05-12 13:51:37 -07:00
Bob Nystrom
2883b19b9c
Upgrade StackTrace to the latest SDK version.
...
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1967383002 .
2016-05-12 10:31:04 -07:00
Jacob Richman
9b8f582b82
Double timeout for slow tests to reduce flakiness seen on travis.
...
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1974873003 .
2016-05-12 10:03:29 -07:00
Jacob Richman
c325cecff8
Mark some tests that could be fail instead of skip_fail as fail. Mark timeout test as timeout instead of skip_fail
...
BUG=
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1971923003 .
2016-05-12 09:39:16 -07:00
Jacob Richman
548f1393a3
Work around is check issue causing zone error handlers to never fire. Update test expectations to reflect the correct expectations.
...
BUG=
R=leafp@google.com
Review URL: https://codereview.chromium.org/1968323002 .
2016-05-12 09:33:05 -07:00
Harry Terkelsen
382996f41c
update dart:math
...
BUG=
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1967773005 .
2016-05-12 09:03:11 -07:00
John Messerly
d2379063e8
increase mocha timeout
...
R=rnystrom@google.com
Review URL: https://codereview.chromium.org/1973763002 .
2016-05-11 17:28:00 -07:00
Leaf Petersen
d616dc339a
Miscellaneous runtime fixes.
...
Shaves some time off of the sample app startup.
BUG=
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1969093002 .
2016-05-11 17:20:40 -07:00
Vijay Menon
4869a0641d
Modify global compile tool to compile by package
...
This produces output closer to what we get in bazel - you may want to use this to analyzer load perf. It will also let me drill down on individual compile steps.
Using process & async adds complexity, but a lot of speedup over doing it linearly.
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1965013003 .
2016-05-11 14:56:21 -07:00
John Messerly
dc955ff124
avoid spread args
...
R=sra@google.com , vsm@google.com
Review URL: https://codereview.chromium.org/1968193002 .
2016-05-11 13:44:05 -07:00
John Messerly
825737dc13
fuse some null checks with type checks, introduce a special bool variant
...
fixes #536
R=sra@google.com
Review URL: https://codereview.chromium.org/1964263002 .
2016-05-11 11:16:00 -07:00
Harry Terkelsen
97ec1f79d6
always emit lazy field if overriding static
...
We used to emit an eager field if a static was overriding a static field
in a superclass because this is valid ES6. However, even if the static
field is not synthetic in the superclass, it might still be emitted as a
lazy static. The safest way is just to emit a lazy field for static
overrides always.
fixes #522
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/1966763004 .
2016-05-11 11:09:03 -07:00
John Messerly
85d3071fba
remove canonicalType
...
it is unused now since the extension type system replaced it.
there's a potentially interesting use case supported, e.g. ES6 subclasses of JS Array, but we can ignore that for now (IMO)
R=sra@google.com
Review URL: https://codereview.chromium.org/1967743005 .
2016-05-11 10:56:58 -07:00
John Messerly
c38e417c0b
copy TypeName.type when we clone the AST
...
workaround for https://github.com/dart-lang/sdk/issues/26368
R=vsm@google.com
Review URL: https://codereview.chromium.org/1969063002 .
2016-05-11 10:52:57 -07:00
Leaf Petersen
2031f66a95
Canonicalize function types. Brings sample app load time
...
down to the 6-7s range.
BUG=
R=sra@google.com
Review URL: https://codereview.chromium.org/1969523002 .
2016-05-11 10:08:29 -07:00
Bob Nystrom
9cf428afdd
Delete work-in-progress script.
...
Oops, didn't mean to check this in.
R=sra@google.com
Review URL: https://codereview.chromium.org/1969663002 .
2016-05-11 09:54:52 -07:00