commit | 4e4e9ec74a11a3e7bb62a19b0cad221cafc7ce75 | [log] [tgz] |
---|---|---|
author | Kevin Millikin <kmillikin@google.com> | Tue Oct 09 09:15:28 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Tue Oct 09 09:15:28 2018 +0000 |
tree | 1c2cfc767e37ed05a10d138d94bf2f0d843a7ae2 | |
parent | 79e8b3d57fbad41868790264160347d2a4b0ee96 [diff] |
Implement int-to-double literal conversion. The implementation strategy is to replace int literals with double literals during type inference, provided they occur in a double context and can be represented exactly as a double. This requires us to keep integer literals larger than the 64-bit range until after type inference and to keep the source text of 64-bit integers until after type inference for error reporting. We postpone the check for web int literals as well because the expression generator that was performing it isn't otherwise needed. Fixes https://github.com/dart-lang/sdk/issues/34357. Change-Id: Ia78c031565cad83961675fc4fb1cc871eaed01d3 Reviewed-on: https://dart-review.googlesource.com/c/78122 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Peter von der Ahé <ahe@google.com>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.