@@ -958,25 +958,33 @@ + (BFTask *)_migrateObjectInBackgroundFromFile:(NSString *)fileName
958
958
*/
959
959
- (NSDictionary *)RESTDictionaryWithObjectEncoder : (PFEncoder *)objectEncoder
960
960
operationSetUUIDs : (NSArray **)operationSetUUIDs {
961
+ NSArray *operationQueue = nil ;
962
+ PFObjectState *state = nil ;
963
+ BOOL deleting = NO ;
961
964
@synchronized (lock) {
962
965
[self checkForChangesToMutableContainers ];
963
- PFObjectState *state = self._state ;
964
- return [self RESTDictionaryWithObjectEncoder: objectEncoder
965
- operationSetUUIDs: operationSetUUIDs
966
- state: state
967
- operationSetQueue: operationSetQueue];
966
+ state = self._state ;
967
+ operationQueue = [[NSArray alloc ] initWithArray: operationSetQueue copyItems: YES ];
968
+ deleting = _deletingEventually;
968
969
}
970
+
971
+ return [self RESTDictionaryWithObjectEncoder: objectEncoder
972
+ operationSetUUIDs: operationSetUUIDs
973
+ state: state
974
+ operationSetQueue: operationQueue
975
+ deletingEventually: deleting];
969
976
}
970
977
971
978
- (NSDictionary *)RESTDictionaryWithObjectEncoder : (PFEncoder *)objectEncoder
972
979
operationSetUUIDs : (NSArray **)operationSetUUIDs
973
980
state : (PFObjectState *)state
974
- operationSetQueue : (NSArray *)queue {
981
+ operationSetQueue : (NSArray *)queue
982
+ deletingEventually : (BOOL )isDeletingEventually {
975
983
NSMutableDictionary *result = [[state dictionaryRepresentationWithObjectEncoder: objectEncoder] mutableCopy ];
976
984
result[PFObjectClassNameRESTKey] = state.parseClassName ;
977
985
result[PFObjectCompleteRESTKey] = @(state.complete );
978
986
979
- result[PFObjectIsDeletingEventuallyRESTKey] = @(_deletingEventually );
987
+ result[PFObjectIsDeletingEventuallyRESTKey] = @(isDeletingEventually );
980
988
981
989
// TODO (hallucinogen): based on some note from Android's toRest, we'll need to put this
982
990
// stuff somewhere else
0 commit comments