Stephen Adams
cbdf102d0c
Use interceptor for reading type arguments
...
Type arguments that require a subsitution need the interceptor to
access the substitution function.
- Add an interceptor input to HTypeInfoReadVariable
- Add an entry point getRuntimeTypeArgumentIntercepted that takes the interceptor.
- Optimize uses that do not need the interceptor.
The interceptor is cheap to get from the context in the common case
that the type variable access is directly in an instance method.
A typical use (broken)
var t1 = H.getRuntimeTypeArgument(receiver, "ListMixin", 0);
becomes
var t1 = H.getRuntimeTypeArgumentIntercepted(this, receiver, "ListMixin", 0);
Change-Id: I2abe6a2b6e8d2cdb0ede1b7248dd8337830f8a0c
Reviewed-on: https://dart-review.googlesource.com/50640
Commit-Queue: Stephen Adams <sra@google.com >
Reviewed-by: Johnni Winther <johnniwinther@google.com >
Reviewed-by: Sigmund Cherem <sigmund@google.com >
2018-04-11 21:25:26 +00:00
..
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2018-04-11 21:25:26 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2018-01-18 10:37:15 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00
2017-09-21 18:29:40 +00:00