David Vacca
93b568cc51
Add sealing assertion in fabric
...
Summary: This diff checks if ReactShadowNode is sealed before updaing it.
Reviewed By: fkgozali
Differential Revision: D8584768
fbshipit-source-id: 64163d4bf124263d92153f68914c617f007fd90d
2018-06-22 11:36:04 -07:00
David Vacca
001e217f33
Introduce "Sealing" of ReactShadowNodes
...
Summary: This diff introduces the concept of "Seal" ReactShadowNodes. This new field will be used to guarantee immutability of commited ReactShodow Nodes.
Reviewed By: fkgozali
Differential Revision: D8552709
fbshipit-source-id: dfd95730f10341af0dd762f8a8aa186563cf33e9
2018-06-22 11:36:04 -07:00
David Vacca
e15a761084
Add noop support for setJSResponder / clearJSReponder API methods
...
Reviewed By: fkgozali
Differential Revision: D8458980
fbshipit-source-id: 2411fb8106288f65cabdef12917d0f5086d1723a
2018-06-17 11:53:34 -07:00
David Vacca
936de607b1
Add support to receive null payload in events
...
Reviewed By: shergin
Differential Revision: D8439118
fbshipit-source-id: a45da18765d58f6e32d34e2e57f3a6a64daccf71
2018-06-17 11:53:34 -07:00
David Vacca
a7e8e72c51
Moving more logs from Log -> Flog
...
Reviewed By: fkgozali
Differential Revision: D8433247
fbshipit-source-id: e666fbf2abb81697ba6fb508c149af8a1a2035f1
2018-06-17 11:53:33 -07:00
David Vacca
0dc86dfd91
Add systrace logging for Fabric android
...
Reviewed By: fkgozali
Differential Revision: D8387339
fbshipit-source-id: 2e202566541cc25fb6b8773a94e607e8b40fb0ce
2018-06-14 18:47:18 -07:00
David Vacca
d62e432446
Adding UIManager performance counters in Fabric
...
Reviewed By: fkgozali
Differential Revision: D8381255
fbshipit-source-id: d817557c8a3033d0d7ae47e5ea0a21d224279e29
2018-06-14 18:47:18 -07:00
David Vacca
e773b36990
Refactor Log to Flog in Fabric
...
Reviewed By: shergin
Differential Revision: D8363593
fbshipit-source-id: fb4104b66ef3d50d4101c39a1bf4515e6d0ecd19
2018-06-14 18:47:17 -07:00
David Vacca
e09c56af97
Enable proguard for Fabric in release builds
...
Reviewed By: shergin
Differential Revision: D8247814
fbshipit-source-id: 94ed8a767fcf4f6093646618a5691ff17753ffe0
2018-06-05 13:24:48 -07:00
David Vacca
e95e73aaa7
Fix events not working after closing and navigating back to Fabric screen in FB4A
...
Reviewed By: fkgozali
Differential Revision: D8240344
fbshipit-source-id: 992945f94843589cefdf7ea24da709449ee38778
2018-06-05 13:24:48 -07:00
David Vacca
8529b1ee91
Implement release of FabricUIManager resources
...
Reviewed By: achen1
Differential Revision: D8232155
fbshipit-source-id: 6683c692a830f5a73aab2c606167e54d668ae5c2
2018-06-01 17:54:50 -07:00
David Vacca
6aea98441a
Add backward compatible support for onLayout event in Fabric
...
Reviewed By: achen1
Differential Revision: D8231722
fbshipit-source-id: 3d0641a7813e742ca81b98576f9ffc30ee597f30
2018-06-01 17:54:50 -07:00
David Vacca
b2b2caa344
Low the priority for logging events in fabric
...
Reviewed By: achen1
Differential Revision: D8238957
fbshipit-source-id: f2e8bd941ac68ead4c5ed7cadfcf83a753e44cab
2018-06-01 17:19:11 -07:00
David Vacca
0f10e03dd8
Binding for js events
...
Reviewed By: fkgozali
Differential Revision: D8181616
fbshipit-source-id: 5937c83f22ac09e3041fcb0f8d4e9e3026b2b397
2018-05-30 22:06:40 -07:00
David Vacca
23fbd312aa
Include instanceHandle in cloning mechanism
...
Reviewed By: shergin, achen1
Differential Revision: D8072075
fbshipit-source-id: 2fcfdfa5116850ce0bac6c2c86d87e5bf00fd7f0
2018-05-30 22:06:40 -07:00
David Vacca
40c7248345
store / retrieve instanceHandle from View
...
Reviewed By: shergin, achen1
Differential Revision: D8074014
fbshipit-source-id: aee0d41e0e9da44e8748f47da04dcd76dbe96d8d
2018-05-30 22:06:40 -07:00
David Vacca
e61341ba32
Introducing Scheduling of JS calls from native
...
Reviewed By: achen1
Differential Revision: D7729226
fbshipit-source-id: 9869e0a6a2b0c58b7538836ed2c13a4b28dd8887
2018-05-30 22:06:40 -07:00
Sebastian Markbage
5028d48382
Wire up event handler bindings
...
Reviewed By: mdvacca
Differential Revision: D8048409
fbshipit-source-id: 5706130607302b4be2287cc303def7c2fb398bc8
2018-05-22 00:12:35 -07:00
Sebastian Markbage
6cc597e6e4
Alternative Instance Handle Approach without JSWeakRef
...
Reviewed By: fkgozali
Differential Revision: D8003736
fbshipit-source-id: 597378555cc3f9c0ae95e8927460a3c813ebfb45
2018-05-18 20:22:45 -07:00
David Vacca
4e1453eb01
Add RTL support for Fabric android rendering
...
Reviewed By: fkgozali
Differential Revision: D8035223
fbshipit-source-id: 22d702e487fd2c20cd03e5004d904ddfcfbdb55a
2018-05-17 10:22:40 -07:00
David Vacca
a83cddf037
Refactor isFabric() -> getUIManagerType()
...
Reviewed By: achen1
Differential Revision: D7897855
fbshipit-source-id: 6b52d989187124c81ab8ee4a732703b46b05dc65
2018-05-14 09:46:25 -07:00
David Vacca
3ac914478d
Add support for View Manager commands in Fabric
...
Reviewed By: achen1
Differential Revision: D7879104
fbshipit-source-id: fd89acb3941bb03364d18ddedf68a081aef934a0
2018-05-14 09:46:23 -07:00
David Vacca
a62aac5952
Fix rootview layout when using flex
...
Reviewed By: achen1
Differential Revision: D7753463
fbshipit-source-id: 5d2d70f9b5130ffe3b59a5364c589f437988ef37
2018-04-25 10:11:54 -07:00
David Vacca
f44e78df55
Add InstanceHandle parameter into FabricJSC/JSI
...
Reviewed By: achen1
Differential Revision: D7644487
fbshipit-source-id: b49381a58a791043bf61b8ac5f065817caff7c95
2018-04-24 13:01:01 -07:00
Andrew Chen (Eng)
8102e35271
Fix originalNode memory leak
...
Reviewed By: mdvacca
Differential Revision: D7608359
fbshipit-source-id: 7cf69f987d4c92202ea5794b76345cb1c685f881
2018-04-16 12:34:37 -07:00
David Vacca
bf7601fde1
Avoid holding references to ReactShadowNode after a tree is commited
...
Reviewed By: achen1
Differential Revision: D7495721
fbshipit-source-id: 33d5bba5040729f891455a9c330234fe25130b02
2018-04-06 15:17:51 -07:00
David Vacca
9fd2b9a75f
Add more logs into FabricUIManager and ReactShadowNodeImpl
...
Reviewed By: shergin, achen1
Differential Revision: D7495615
fbshipit-source-id: 4227b6648aaff8d9fe59bff1d4f75fd546baae6a
2018-04-06 15:17:50 -07:00
David Vacca
84ae1c9aec
Move execution of Yoga.calculateLayout method before diffing algorithm
...
Reviewed By: shergin
Differential Revision: D7495581
fbshipit-source-id: 63d2f2a66c53727dea7981837d6d0f896bac35d3
2018-04-06 15:17:50 -07:00
David Vacca
e21bbee586
Mutate shared ReactShadowNode during Fabric.appendChild
...
Reviewed By: shergin
Differential Revision: D7495539
fbshipit-source-id: 2b2b06d3d4f02a00b01c7ed27d47b61787ea922f
2018-04-06 15:17:50 -07:00
David Vacca
e88f128608
Refactor ReactShadowNode.SetRootNode() -> ReactShadowNode.setRootTag()
...
Reviewed By: achen1
Differential Revision: D7419566
fbshipit-source-id: 6be790972e88b879fe690acd4f23d0caa27964a4
2018-03-29 00:03:18 -07:00
David Vacca
9c805062e7
Refactor RootShadowNodeRegistry to make it ThreadSafe
...
Reviewed By: achen1
Differential Revision: D7417965
fbshipit-source-id: 90fa007242d2f00a315a4db25d2b6a0949e4b0d3
2018-03-27 18:35:09 -07:00
David Vacca
45abbf36d6
Support multiple Fabric ReactRootView running at the same time
...
Reviewed By: achen1
Differential Revision: D7409472
fbshipit-source-id: 9525e610f3bce49cae8d3c5e4427f99a48c32091
2018-03-27 11:13:34 -07:00
Andrew Chen (Eng)
c49afb174f
Add debug logs to FabricUIManager
...
Reviewed By: mdvacca
Differential Revision: D7310879
fbshipit-source-id: 3c874fd4dbd75dd865f7d94e7e31f538ef67eb66
2018-03-20 01:01:53 -07:00
David Vacca
cc3d45d2e9
Add logging to debug Fabric diffing algorithm
...
Reviewed By: achen1
Differential Revision: D7319185
fbshipit-source-id: fe47c21db5e1415aebe806f0d74b1f65f667a397
2018-03-19 18:31:36 -07:00
David Vacca
7d3de1016a
Implement Fabric Reconciler
...
Reviewed By: achen1
Differential Revision: D7240208
fbshipit-source-id: 236b76146c50fb7f357190b08f8a5bfcef7f6645
2018-03-19 18:31:36 -07:00
David Vacca
b43afcdde9
Change cloning mechanism for mutableCopyWithNewChildren method
...
Reviewed By: achen1
Differential Revision: D7239873
fbshipit-source-id: d931e753c3a0b26d439eb450d62af93a672641f4
2018-03-19 18:31:36 -07:00
Andrew Chen (Eng)
304db5cb65
Add MIT license to Fabric
...
Reviewed By: fkgozali
Differential Revision: D7278262
fbshipit-source-id: 39f4c73b8f693162eb037125bf64fecc7eb0cf8b
2018-03-14 15:50:13 -07:00
David Vacca
c883d4e727
Add "newProps" map into ReactShadowNode
...
Reviewed By: achen1
Differential Revision: D7205127
fbshipit-source-id: 6c27070806de36cab7adf9c392a10c815aee90d4
2018-03-09 09:47:44 -08:00
Andrew Chen (Eng)
6fc416313c
Clean up FabricUIManagerViewHierarchyTest
...
Reviewed By: mdvacca
Differential Revision: D7165823
fbshipit-source-id: e6d2a83bf9e089c67d69de6581d177bdf0d2ec4e
2018-03-06 16:19:04 -08:00
Andrew Chen (Eng)
e7b8341024
Add Fabric test for text nodes
...
Reviewed By: mdvacca
Differential Revision: D7165356
fbshipit-source-id: ab5b019943d0d6f759bdb16ca646e34a2ef79e23
2018-03-06 16:19:04 -08:00
David Vacca
d2f05740a8
Add support to FabricUIManger to handle Throwable
...
Reviewed By: achen1
Differential Revision: D7168684
fbshipit-source-id: c655730b5bf5e181974096c2b940f6457be8a40d
2018-03-06 10:47:01 -08:00
David Vacca
ac929ef4f6
Fix subtle bugs in cloning and FabricUIManager
...
Reviewed By: achen1
Differential Revision: D7164980
fbshipit-source-id: 86e9f3f11b67c8947b177aac23f99808083c3121
2018-03-05 21:26:19 -08:00
David Vacca
0d148ad67a
Refactor FabricUIManagerModule -> FabricUIManager
...
Reviewed By: fkgozali
Differential Revision: D7125829
fbshipit-source-id: 46f9722a20e0bbf7f99a0cc36067035b009d73d8
2018-03-02 17:22:35 -08:00