mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 16:41:07 +00:00
1a1c7693d2
This CL corrects handling of overflows in range analysis to account for wrap-around (which happens with new integer semantics). * If there is an overflow while doing computations in range analysis, the resulting range is approximated as full int64 range. * For symbolic range boundaries 'symbol + offset', offset is checked to stay within [kMinInt64 - kSmiMin, kMaxInt64 - kSmiMax] in order to guarantee that overflow doesn't occur. Issue: https://github.com/dart-lang/sdk/issues/31920 Change-Id: I2c16adbe3597e9b718ed2f6ce7210426fcc9e6a6 Reviewed-on: https://dart-review.googlesource.com/39423 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Vyacheslav Egorov <vegorov@google.com> |
||
---|---|---|
build | ||
client | ||
docs | ||
pkg | ||
runtime | ||
samples | ||
samples-dev | ||
sdk | ||
tests | ||
third_party | ||
tools | ||
utils | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
.gn | ||
.mailmap | ||
.packages | ||
AUTHORS | ||
BUILD.gn | ||
CHANGELOG.md | ||
codereview.settings | ||
DEPS | ||
LICENSE | ||
PATENTS | ||
PRESUBMIT.py | ||
README.dart-sdk | ||
README.md | ||
WATCHLISTS |
Dart
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Using Dart
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.
Building Dart
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.
Contributing to Dart
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.