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; |
} |