Index: runtime/vm/raw_object.h |
diff --git a/runtime/vm/raw_object.h b/runtime/vm/raw_object.h |
index b23014cf1d2fb32296db2a661eac0e69ee0be88b..4362f59279bc2ca6c707c84182e0d413a3a80a40 100644 |
--- a/runtime/vm/raw_object.h |
+++ b/runtime/vm/raw_object.h |
@@ -919,7 +919,8 @@ class RawClosureData : public RawObject { |
RawObject** to_snapshot() { |
return reinterpret_cast<RawObject**>(&ptr()->closure_); |
} |
- RawObject** to() { return reinterpret_cast<RawObject**>(&ptr()->closure_); } |
+ RawObject* hash_; |
+ RawObject** to() { return reinterpret_cast<RawObject**>(&ptr()->hash_); } |
friend class Function; |
}; |
@@ -1798,18 +1799,16 @@ class RawClosure : public RawInstance { |
return reinterpret_cast<RawObject**>(&ptr()->instantiator_type_arguments_); |
} |
- // No instance fields should be declared before the following fields whose |
+ // No instance fields should be declared before the following 4 fields whose |
// offsets must be identical in Dart and C++. |
- // The following fields are also declared in the Dart source of class |
- // _Closure. |
+ // These 4 fields are also declared in the Dart source of class _Closure. |
RawTypeArguments* instantiator_type_arguments_; |
RawTypeArguments* function_type_arguments_; |
RawFunction* function_; |
RawContext* context_; |
- RawSmi* hash_; |
- RawObject** to() { return reinterpret_cast<RawObject**>(&ptr()->hash_); } |
+ RawObject** to() { return reinterpret_cast<RawObject**>(&ptr()->context_); } |
// Note that instantiator_type_arguments_ and function_type_arguments_ are |
// used to instantiate the signature of function_ when this closure is |