Chromium Code Reviews| Index: runtime/vm/intermediate_language.cc |
| =================================================================== |
| --- runtime/vm/intermediate_language.cc (revision 20534) |
| +++ runtime/vm/intermediate_language.cc (working copy) |
| @@ -528,6 +528,10 @@ |
| while (next != NULL) { |
| current = next; |
| current->set_definition(other); |
| + // Do not discard some useful inferred types. |
| + if (current->Type() == this->Type()) { |
| + current->SetReachingType(NULL); |
| + } |
| next = current->next_use(); |
| } |