ab226fd40c
This should improve performance of these members in most cases: - toString - operator == - hashCode - runtimeType - noSuchMethod The helpers for checking `null` and then dispatching to the method are now very small again. Also, because we can lookup symbolized names always, we can start taking advantage of this in our Map/Set implementations (for a follow up CL). This also improves correctness of these helpers given JavaScript objects; we were previously falling back to calling a Dart method name like `.hashCode`, which is incorrect (except for `toString` where fallback is probably the correct behavior). Change-Id: I39cbc80ca3e93ca7672652610b02bce899894da1 Reviewed-on: https://dart-review.googlesource.com/3427 Commit-Queue: Jennifer Messerly <jmesserly@google.com> Reviewed-by: Leaf Petersen <leafp@google.com>