react-native/React
Valentin Shergin dd3a6eda70 Fabric: Devirtualizing of props parsing infra
Summary:
This diff contains several tight to each other changes (which can/should not be split into several diffs):
 * The props parsing/conversion process was de-virtualized: we don't use virtual `apply` method to parse props anymore. Instead, we use old-fashioned constructors.
 * All fields of Props classes which represent props values were marked as `const` which make impossible to modify them after the objects were created (even if we have non-const value-of/pointer-to the whole Props object). Those fields are also `public` now.
 * All custom handwritten getters were removed (because we don't need them anymore).

So, now we don't need all those custom getters which makes code much more compact, performant and codegen-friendly.

Reviewed By: fkgozali

Differential Revision: D7901245

fbshipit-source-id: 9f4b1fd2da64bf963b63215ed3bd74b9d3c58dd5
2018-05-14 16:03:49 -07:00
..
Base Teach JS stack-parsing regex about alternative formats 2018-04-20 09:01:27 -07:00
CxxBridge Refactor ReactMarker out of Platform 2018-05-09 22:12:03 -07:00
CxxExceptions iOS C++: Add ICxxExceptionManager to access RCTExceptionsManager native module 2018-03-19 00:06:57 -07:00
CxxModule Update license headers for MIT license 2018-02-16 18:31:53 -08:00
CxxUtils Update license headers for MIT license 2018-02-16 18:31:53 -08:00
DevSupport Replace magic numbers with `safeAreaInsets` in `RCTDevLoadingView` 2018-05-12 23:25:09 -07:00
Fabric Fabric: Devirtualizing of props parsing infra 2018-05-14 16:03:49 -07:00
Inspector Forward VM version to inspector 2018-02-13 08:16:50 -08:00
Modules Add ability for Animated views to be created with scale X or scale Y 2018-04-06 17:46:54 -07:00
Profiler Update license headers for MIT license 2018-02-16 18:31:53 -08:00
React.xcodeproj Refactor ReactMarker out of Platform 2018-05-09 22:12:03 -07:00
UIUtils Update license headers for MIT license 2018-02-16 18:31:53 -08:00
Views iOS: Exposes the RCTFont size overrides so unit tests can use the same values 2018-05-07 17:31:12 -07:00
third-party.xcconfig OSS: upgrade Folly 2016.09.26 => 2016.10.31 2018-04-13 17:33:23 -07:00