Due to recent changes, some of the objects inside FAsyncObjectsReferencer can come from packages that have previously been loaded.
[CL 2487918 by Robert Manuszewski in Main branch]
https://github.com/EpicGames/UnrealEngine/pull/946
I have gone through these changes and verified that whatever behavior change they cause could only be an improvement (generally they just prevent possible access to nullptrs, but there are also some style corrections). A separate changelist is being prepared that includes changes that could unintentionally caues behavior change for the worse.
[CL 2486801 by Dan Oconnor in Main branch]
Added new package flag to indicate that this package was newly created in the editor. Then linker can treat it similarily as it treated compiled-in packages, just look for objects inside. This flag is cleared when saving the package.
#codereview Robert.Manuszewski
[CL 2484156 by Jaroslaw Palczynski in Main branch]
Rob asked me to back out GENERATED_*_BODY -> GENERATED_BODY change for now until the "_Validate and _Implementation auto-generation" discussion is over.
#codereview Robert.Manuszewski
[CL 2481343 by Jaroslaw Palczynski in Main branch]
-UScriptStruct::CompareScriptStruct function is accesible in other modules
-Call Function BP node works better with CustomStructureParam.
[CL 2479631 by Maciej Mroz in Main branch]
static_asserts to ensure that TScriptDelegate and TWeakObjectPtr are constructed with the expected base classes.
Missing FWeakObjectPtr::GetEvenIfUnreachable implementation added.
TWeakObjectPtr::Get and TWeakObjectPtr::GetEvenIfUnreachable forwarded instead of being reimplemented.
New TScriptDelegate::IsBoundToObjectEvenIfUnreachable and TScriptDelegate::GetUObjectEvenIfUnreachable functions.
Some TScriptDelegate implementation changed to use TArray algorithms.
#codereview robert.manuszewski,max.preussner
[CL 2473694 by Steve Robb in Main branch]