Chromium Code Reviews| Index: pkg/compiler/lib/src/ssa/nodes.dart |
| diff --git a/pkg/compiler/lib/src/ssa/nodes.dart b/pkg/compiler/lib/src/ssa/nodes.dart |
| index 1b06943251b20d45cd1608838019d5e6c55dcd0b..fd35edd45cdae5c9c61508d36502305c884a7ed6 100644 |
| --- a/pkg/compiler/lib/src/ssa/nodes.dart |
| +++ b/pkg/compiler/lib/src/ssa/nodes.dart |
| @@ -1627,6 +1627,10 @@ class HInvokeDynamicGetter extends HInvokeDynamicField { |
| : super(selector, mask, element, inputs, type); |
| toString() => 'invoke dynamic getter: selector=$selector, mask=$mask'; |
| accept(HVisitor visitor) => visitor.visitInvokeDynamicGetter(this); |
| + |
| + bool get isTearOff => element != null && element.isFunction; |
| + |
| + bool canThrow() => isTearOff ? inputs.last.canBeNull() : super.canThrow(); |
|
Siggi Cherem (dart-lang)
2016/10/18 23:26:02
inputs should be a single element right? maybe do
sra1
2016/10/19 02:16:57
There might be an interceptor, e.g [].add;
'getDa
|
| } |
| class HInvokeDynamicSetter extends HInvokeDynamicField { |