commit | afd135aa94005946dc0b5eb4307338d031ede252 | [log] [tgz] |
---|---|---|
author | Mayank Patke <fishythefish@google.com> | Wed Apr 10 21:09:03 2019 +0000 |
committer | Alexander Thomas <athom@google.com> | Thu Apr 11 22:14:25 2019 +0200 |
tree | 84f254bc05c010410d11196fb4d4993d68c159fc | |
parent | 73e90f25d314e91147d125196a96d12ab607d5b1 [diff] |
Add more JS subtyping semantics to CFE constant evaluator. If we're targeting a JS backend, `isSubtype` considers every int to be a double. We need to additionally allow any integer-valued double to be an int. This mainly allows us to handle signed zeroes correctly. Fixes https://github.com/dart-lang/sdk/issues/36562. Change-Id: I00d1e693bb3f1268ac100a76c9bec8fcc612b182 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/99101 Commit-Queue: Mayank Patke <fishythefish@google.com> Reviewed-by: Sigmund Cherem <sigmund@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.