Index: runtime/vm/dart_api_state.h |
=================================================================== |
--- runtime/vm/dart_api_state.h (revision 33281) |
+++ runtime/vm/dart_api_state.h (working copy) |
@@ -217,7 +217,8 @@ |
return (addr & kWeakPersistentTagMask) == kPrologueWeakPersistentTag; |
} |
static FinalizablePersistentHandle* Cast(Dart_WeakPersistentHandle handle); |
- static void Finalize(FinalizablePersistentHandle* handle, |
+ static void Finalize(Isolate* isolate, |
+ FinalizablePersistentHandle* handle, |
bool is_prologue_weak) { |
Dart_WeakPersistentHandleFinalizer callback = handle->callback(); |
if (callback != NULL) { |
@@ -226,7 +227,7 @@ |
Dart_WeakPersistentHandle object = is_prologue_weak ? |
handle->apiPrologueHandle() : |
handle->apiHandle(); |
- (*callback)(object, peer); |
+ (*callback)(reinterpret_cast<Dart_Isolate>(isolate), object, peer); |
} else { |
handle->Clear(); |
} |