commit | dfae23d205a1022b648359e9c4684d65eb6f3830 | [log] [tgz] |
---|---|---|
author | Jenny Messerly <jmesserly@google.com> | Fri Mar 22 22:55:11 2019 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Fri Mar 22 22:55:11 2019 +0000 |
tree | 84d96952ace96d7baa159efb4f4a73407499c50d | |
parent | 65b92e957910b3969ea9ad5dc280ee628157f956 [diff] |
[dartdevc] fix #36293, call nSM on callable objects if the lookup fails Given `obj.foo(1, 2, 3)`, if `obj.foo` succeeds but `call()` on the resulting object fails, DDC should call `noSuchMethod()` on the result of `obj.foo`, not on `obj`. This CL also adds a few more test cases that DDC was failing on. Change-Id: I76c3cc73e4cc81791f961c6b2a55cbfea7a5240b Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/97701 Reviewed-by: Mark Zhou <markzipan@google.com> Commit-Queue: Jenny Messerly <jmesserly@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.