Commit Graph

1589 Commits

Author SHA1 Message Date
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
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 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
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
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 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
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 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
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
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
Stephen Adams 098508c533 Update _charCodeApply, makeFixedStringUnmodifiable
TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1969683002 .
2016-05-10 18:44:33 -07:00
Stephen Adams a2ebf2ada1 Speed up String.fromCharCodes a bit
About 4x speedup of convert/ascii_test.dart by removing dsend in inner loop.

R=leafp@google.com

Review URL: https://codereview.chromium.org/1968783002 .
2016-05-10 17:30:19 -07:00
Harry Terkelsen 32fd2f8215 update Map
R=sra@google.com

Review URL: https://codereview.chromium.org/1963723003 .
2016-05-10 16:19:19 -07:00
John Messerly a7f812b676 fix #552, Object members on native types
We initially hard coded a few of these. That worked until native_typed_data and html were added. Those two libraries have a lot of native types.

This also fixes TypeRep to extend dart:core Object, and fixes the dart:_runtime so we can write Dart classes. Cleans up a few of the JS builtins as well.

R=vsm@google.com

Review URL: https://codereview.chromium.org/1962823002 .
2016-05-10 11:35:38 -07:00
Bob Nystrom e535970604 Update dart:convert and dart:core Uri.
I started trying to get the convert tests all cleaned up and passing
but realized I was going down a rathole. So, for now, all of the slow
or failing ones are just skipped.

BUG=
R=sra@google.com

Review URL: https://codereview.chromium.org/1965563003 .
2016-05-10 10:25:38 -07:00
Leaf Petersen 97d91f620c Faster ignore.
Put a cache in front of the function which tests for failures to
ignore.

BUG=
R=vsm@google.com

Review URL: https://codereview.chromium.org/1963733003 .
2016-05-10 09:43:20 -07:00
Stephen Adams 783a1f45c2 Update linked_list, queue, splay_tree
Now identical to (pending) CL from main branch.

TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1966473002 .
2016-05-09 14:14:29 -07:00
Harry Terkelsen 6a1d61fba7 optimize self-references in generic type definitions
fixes #556

R=jmesserly@google.com

Review URL: https://codereview.chromium.org/1958193002 .
2016-05-09 11:42:57 -07:00
vsmenon 35f35fff96 Merge pull request #555 from TheBosZ/master
Fix file separators on Windows
2016-05-09 09:23:22 -07:00
Leaf Petersen 86c4dc01a1 Only use white list on indefinite checks
BUG=
R=vsm@google.com

Review URL: https://codereview.chromium.org/1953823005 .
2016-05-06 19:14:47 -07:00
Stephen Adams a5d1626299 Update date_time.
TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1952133007 .
2016-05-06 17:52:21 -07:00
Stephen Adams 090110fb65 Update native_typed_data
TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1956993003 .
2016-05-06 17:26:25 -07:00
Stephen Adams 65e8266447 Update collection (list / map / iterable) printing.
Remove methods from IterableBase that are now on Iterable.

And random comments from other files.

Review URL: https://codereview.chromium.org/1956933002 .
2016-05-06 16:03:44 -07:00
Leaf Petersen 7c634031e5 Fix void subtype checks.
BUG=
R=vsm@google.com

Review URL: https://codereview.chromium.org/1958683002 .
2016-05-06 14:04:03 -07:00
Nathan Kerr c3b43ac87f Merge branch 'master' of github.com:TheBosZ/dev_compiler 2016-05-06 11:01:14 -07:00
Nathan Kerr 1222de2623 Fix for Windows path separators. 2016-05-06 11:00:49 -07:00
Stephen Adams 7bd37f015f Upgrade StringBuffer, identical
TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1957633002 .
2016-05-05 21:11:09 -07:00
Stephen Adams bf4e10e356 Update String.fromCharCodes from sdk
TBR=vsm@google.com

Review URL: https://codereview.chromium.org/1952223006 .
2016-05-05 20:52:27 -07:00