Index: runtime/vm/object.cc |
=================================================================== |
--- runtime/vm/object.cc (revision 41084) |
+++ runtime/vm/object.cc (working copy) |
@@ -1457,6 +1457,8 @@ |
CLASS_LIST_WITH_NULL(ADD_SET_FIELD) |
#undef ADD_SET_FIELD |
+ object_store->InitAsyncObjects(); |
+ |
return Error::null(); |
} |
@@ -5498,6 +5500,12 @@ |
// Native methods don't need to be optimized. |
return false; |
} |
+ if (is_async_closure()) { |
+ // TODO(hausner|fschneider): A suspected bug in the load elimination |
+ // optimizer causes some async closures to fail. Until that bug is |
+ // fixed, do not optimize async closures. |
+ return false; |
+ } |
if (is_optimizable() && (script() != Script::null()) && |
((end_token_pos() - token_pos()) < FLAG_huge_method_cutoff_in_tokens)) { |
// Additional check needed for implicit getters. |