| Index: sdk/lib/_internal/compiler/implementation/ssa/builder.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/ssa/builder.dart (revision 22731)
|
| +++ sdk/lib/_internal/compiler/implementation/ssa/builder.dart (working copy)
|
| @@ -1217,6 +1217,14 @@
|
| assert(canBeInlined);
|
| InliningState state = enterInlinedMethod(
|
| function, selector, argumentsNodes, providedArguments, currentNode);
|
| + // Add an explicit null check on the receiver. We use [element]
|
| + // to get the same name in the NoSuchMethodError message as if we had
|
| + // called it.
|
| + if (element.isInstanceMember()
|
| + && (selector.mask == null || selector.mask.isNullable)) {
|
| + addWithPosition(
|
| + new HFieldGet(element, providedArguments[0]), currentNode);
|
| + }
|
| inlinedFrom(element, () {
|
| functionExpression.body.accept(this);
|
| });
|
|
|