User Details
- User Since
- Nov 7 2019, 11:21 PM (63 w, 4 d)
Jul 14 2020
Jul 6 2020
Jul 1 2020
So the risk with that one is that if someone had say the -didSomething direct selector and that some UIKit/Apple SDK API now adds this as a thing that you use with CFNotification center for example, where you _need_ dynamism, then the uses of the API would warn all the time when the internal to the client project -didSomething is in scope.
Jun 12 2020
Mar 23 2020
Feb 16 2020
Feb 14 2020
@erik.pilkington review feedback
Feb 10 2020
Add some errors when direct properties are marked @dynamic.
Jan 30 2020
damn you tabs!
@dexonsmith here, I still hook the same method but do it in a more LLVM-approved way ;)
Jan 23 2020
Jan 22 2020
with the test for real
adding the non ARC test I forgot to add
Jan 21 2020
fixed @ahatanak feedback
Jan 16 2020
Added some more tests to make sure it works along inheritance chains as expected
Jan 14 2020
Jan 11 2020
Dec 20 2019
Dec 19 2019
Removed the category from the direct method name mangling as discussed with @aprantl
I had forgotten to clang format and left some tabs here... some day I'll fix my vim config
Addressed @aprantl review feedback.
Small update because I uploaded before the full completion of the test-suite and somehow it's sentient and punished me... (some diagnostics were too verbose and stuttering things with Sema::CheckObjCMethodOverrides).
Dec 18 2019
Dec 16 2019
Dec 12 2019
Dec 9 2019
@liuliu that fixes your test case (which I reproduced in the CG test)
Dec 6 2019
@liuliu I wouldn't be surprised this addresses your issues if snapchat is using PCH
woops a bogus hunk went in
just added all the context this time (-W)
Dec 5 2019
oh hah, thanks :)
Fix the fact that the hashmap of direct method was indexed by Declarations instead of names (and depending on code ordering, the declaration used at codegen time may be the one from the @interface or from the @implementation leading to name collisions and llvm "helpfully" adding .1's everywhere
hmm wait I have an old problem I had fixed creep up again :'(