Commit Graph
5091 Commits
Author SHA1 Message Date
Adlai Holler ff59401b05 [ASInternalHelpers] Improve spacing 2016-02-21 11:23:54 -08:00
Adlai Holler 5eca1e6c68 [ASDisplayNode:UIViewBridge] Clean up setNeedsDisplay/setNeedsLayout 2016-02-21 11:23:28 -08:00
Adlai Holler d9d4d40997 [ASDisplayNode:UIViewBridge:setFrame] Use CALayer directly when possible 2016-02-21 10:52:20 -08:00
Adlai Holler b1c7f47b02 [ASDisplayNode:UIViewBridge] Refactor setFrame: to simplify logic 2016-02-21 10:42:38 -08:00
Adlai Holler 3ff833c4f5 [ASDisplayNode:UIViewBridge] Reduce calls to -isNodeLoaded 2016-02-21 10:10:04 -08:00
Adlai Holler e1bf0f6a88 [ASDisplayNode:setFrame] Initialize local variable values 2016-02-21 10:08:27 -08:00
Adlai Holler 648dc817ad [ASDisplayNode] Use a C function to lazily create pending view state 2016-02-21 10:03:06 -08:00
appleguy 29726fbe38 Merge pull request #1048 from Adlai-Holler/ThreadSafeViewLayerProperties
[ASDisplayNode] Eliminate Thread Affinity for Writing in Background - UIKit / CA Bridged Properties
2016-02-21 01:07:20 -08:00
Scott Goodson 4637bf6a37 [ASStackLayoutSpec] Micro-optimizations to ultrahot codepaths, reducing both locking overhead and method calls. 2016-02-20 17:50:19 -08:00
Garrett Moon 6d9720bd18 Wrong name in header 2016-02-20 17:33:29 -08:00
Adlai Holler e244b10e1e Add a note about order of operations issue with frame/bounds/position 2016-02-20 15:43:00 -08:00
Adlai Holler b929bfdd33 I am not a smart man 2016-02-20 15:43:00 -08:00
Adlai Holler edf6ee59e8 [ASDisplayNode] Remove RespectThreadAffinityOfNode function 2016-02-20 15:43:00 -08:00
Adlai Holler b47c2d5ecf [ASTextNode] Remove more thread affinity dispatches 2016-02-20 15:43:00 -08:00
Adlai Holler 2a94d88b4b [ASImageNode] Remove thread affinity dispatches 2016-02-20 15:43:00 -08:00
Adlai Holler d9fc11f0f2 [ASDisplayNode] Remove thread affinity assertion in -shouldRasterizeDescendants 2016-02-20 15:43:00 -08:00
Adlai Holler 12d5c73325 [ASTextNode] Remove thread affinity dispatch 2016-02-20 15:43:00 -08:00
Adlai Holler a34f5219b6 [ASBridgedPropertiesTests] Disable troublesome node deallocation test 2016-02-20 15:43:00 -08:00
Adlai Holler 0af95c344c [ASBridgedPropertiesTest] Make node retention test more reliable. 2016-02-20 15:43:00 -08:00
Adlai Holler 311c375c4b [Example-BackgroundPropertySetting] Make Sample scheme shared so hopefully the CI build works 2016-02-20 15:43:00 -08:00
Adlai Holler 56c7481029 [Example-BackgroundPropertySetting] Remove old files 2016-02-20 15:43:00 -08:00
Adlai Holler 78c8b039ec [Example-BackgroundPropertySetting] Rename example project to be compatible with build script 2016-02-20 15:43:00 -08:00
Adlai Holler e9712cdfa1 Make the tests sturdier, improve setNeedsLayout/setNeedsDisplay bridging 2016-02-20 15:43:00 -08:00
Adlai Holler 636c8c04f3 Improve bridging of frame property 2016-02-20 15:43:00 -08:00
Adlai Holler 563d0893a3 Beef up the properties, beef up the demo app 2016-02-20 15:43:00 -08:00
Adlai Holler 7a6006e627 Apply same fix on opaqueness 2016-02-20 15:40:47 -08:00
Adlai Holler b0cbd2dd59 Fix background color issue 2016-02-20 15:40:47 -08:00
Adlai Holler a3a38b4b5e Add thread affinity demo 2016-02-20 15:40:47 -08:00
Adlai Holler 71edc810d3 Revert unnecessary change to [ASDisplayNode setOpaque:] 2016-02-20 15:40:47 -08:00
Adlai Holler e87e8e2203 Discard gunk 2016-02-20 15:40:47 -08:00
Adlai Holler 7bbe401727 Workaround deadlock when running table view tests in isolation 2016-02-20 15:40:47 -08:00
Adlai Holler a46bd8e29b More tests, all but 1 passing 2016-02-20 15:40:47 -08:00
Adlai Holler 1514cef36d Beef up the unit tests and make em pass 2016-02-20 15:40:47 -08:00
Adlai Holler 07b4addf1a Document re-entrancy hazard in ASPendingStateController 2016-02-20 15:40:47 -08:00
Adlai Holler 9136ecc77b The node is used now 2016-02-20 15:40:47 -08:00
Adlai Holler 55e3f1ee00 Fix a stupid type mismatch in ASWeakSet 2016-02-20 15:40:47 -08:00
Adlai Holler 70bc80a304 Fix map table type in ASWeakSet 2016-02-20 15:40:47 -08:00
Adlai Holler 0c6ad25f46 Add some documentation 2016-02-20 15:40:47 -08:00
Adlai Holler 3d22b18bcf Finish that thought. 2016-02-20 15:40:47 -08:00
Adlai Holler 391ce15497 Remove gunk from Cocoapods 2016-02-20 15:40:47 -08:00
Adlai Holler 97d73cbbc3 Actually do the thing 2016-02-20 15:40:47 -08:00
Adlai Holler c9d53517fa Lock node's properties while pending view state is applied 2016-02-20 15:40:47 -08:00
Adlai Holler b5b5f9f559 Some clean up 2016-02-20 15:40:47 -08:00
Adlai Holler ea304f7f37 Nodes always read bridged properties from pending state 2016-02-20 15:40:47 -08:00
Adlai Holler 99b674c346 Lay some foundation for our new pending state controller 2016-02-20 15:40:47 -08:00
Scott Goodson d899f12f70 [ASCellNode] Layout delegate should not be public as it must not be reset externally.
Do not call layout delegate method before the cell node is loaded.  This can happen if
application code calls -setNeedsLayout on the cell manually, and can confuse UIKit state
because we submit an empty batch update call on the next runloop.
2016-02-20 15:24:44 -08:00
Scott Goodson ca8357a364 [AS*ImageNode] dispatch to the background before scheduling image download request (perf). 2016-02-20 13:01:03 -08:00
Scott Goodson cd6ca2885e [ASButtonNode] lazily initialize label, image, and backgroundImage (skip if never needed). 2016-02-20 13:00:01 -08:00
appleguy c635ceb9db Merge pull request #1253 from facebook/revert-1249-revert-1247-revert-1171-ASDataController-reload
[ASDataController] Revert the reloadData optimizations again - need to fix apps relying on prior behavior.
2016-02-19 23:28:01 -08:00
appleguy b75d6627bb Revert "Revert "Revert "[ASCollectionView / ASTableView] Optimize reloadData and reloadSection: methods.""" 2016-02-19 23:26:29 -08:00