Index: sdk/lib/_internal/compiler/implementation/ssa/optimize.dart |
=================================================================== |
--- sdk/lib/_internal/compiler/implementation/ssa/optimize.dart (revision 17441) |
+++ sdk/lib/_internal/compiler/implementation/ssa/optimize.dart (working copy) |
@@ -795,11 +795,8 @@ |
bool isDeadCode(HInstruction instruction) { |
return !instruction.hasSideEffects() |
+ && !instruction.canThrow() |
&& instruction.usedBy.isEmpty |
- // A dynamic getter that has no side effect can still throw |
- // a NoSuchMethodError. |
- && instruction is !HInvokeDynamicGetter |
- && instruction is !HCheck |
&& instruction is !HTypeGuard |
&& instruction is !HParameterValue |
&& instruction is !HLocalSet |