Chromium Code Reviews| Index: runtime/vm/cha.cc |
| =================================================================== |
| --- runtime/vm/cha.cc (revision 30540) |
| +++ runtime/vm/cha.cc (working copy) |
| @@ -83,7 +83,10 @@ |
| Class& direct_subclass = Class::Handle(); |
| for (intptr_t i = 0; i < cls_direct_subclasses.Length(); i++) { |
| direct_subclass ^= cls_direct_subclasses.At(i); |
| - if (direct_subclass.LookupDynamicFunction(function_name) != |
| + // Unfinalized classes are treated as non-existent for CHA purposes, |
| + // as that means that no instance of that class exists at runtime. |
| + if (direct_subclass.is_finalized() && |
| + direct_subclass.LookupDynamicFunction(function_name) != |
|
regis
2013/11/21 21:48:18
missing parenthesis
srdjan
2013/11/21 22:25:00
Done.
|
| Function::null()) { |
| return true; |
| } |