react-native-macos/Libraries/TurboModule
Tim Yung 5242ad931b RN: Add `RootTag` Type to TurboModule
Summary:
Adds `RootTag` as a valid type for arguments and return types in TurboModules (on both Android and iOS).

This will enable us to change `RootTag` into an opaque type. There are two compelling reasons to do this:

- JavaScript will no longer be able to safely depend on `RootTag` being a number (which means we can change this in the future).
- Call sites using `unstable_RootTagContext` will can get a `RootTag`, but call sites using the legacy `context.rootTag` will not. This means the opaque type will give us a strategy for migrating away from legacy context and eventually making `unstable_RootTagContext` the only way to access `RootTag`.

Changelog:
[Internal]

(Note: this ignores all push blocking failures!)

Reviewed By: RSNara

Differential Revision: D21127170

fbshipit-source-id: baec9d7ad17b2f8c4527f1a84f604fc0d28b97eb
2020-04-21 19:15:54 -07:00
..
samples RN: Add `RootTag` Type to TurboModule 2020-04-21 19:15:54 -07:00
RCTExport.js RN: Add `RootTag` Type to TurboModule 2020-04-21 19:15:54 -07:00
TurboModuleRegistry.js TM JS: Revert to import from TurboModuleRegistry.js 2019-11-08 11:44:16 -08:00