logos
logos copied to clipboard
No dependency ordering in Logos
Code such as
%subclass FAFloatyFolderView : FACommonFolderView %end %subclass FACommonFolderView : SBFolderView %end
will generate output:
Class _logos_class$_ungrouped$FACommonFolderView = objc_getClass("FACommonFolderView"); Class _logos_class$_ungrouped$FAFloatyFolderView = objc_allocateClassPair(_logos_class$_ungrouped$FACommonFolderView, "FAFloatyFolderView", 0); Class _logos_class$_ungrouped$FACommonFolderView = objc_allocateClassPair(_logos_class$_ungrouped$SBFolderView, "FACommonFolderView", 0);
Therefore causing FAFloatyFolderView
to be initialized without a superclass, and generating a redundant call to objc_getClass()
.
I would consider this a situation that shouldn't be supported. Clang/GCC doesn’t support this with @interface
. However, Logos should be throwing an error for this.