@@ -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