vnext/Shared/BaseScriptStoreImpl.cpp (6 lines): - line 88: // TODO : Enforce any packing policy ? - line 90: // TODO :: constexpr initialize the array. - line 142: // 2. It must be a directory that exists. TODO :: Figure out a cross platform - line 144: // 3. Directory must end with the path delimiter. TODO :: Verify this. - line 227: // TODO :: Need to constuct a hash. ref: - line 289: // TODO :: Unfortunately, The current abstraction is forcing us to make a vnext/Shared/OInstance.cpp (6 lines): - line 81: // TODO :: Ensure the logLevels are mapped properly. - line 92: // TODO: The binding here should also add the proxys that convert cxxmodules into turbomodules - line 238: // TODO :: Find a better place to initialize ETW once per process. - line 344: default: // TODO: Add other engines once supported - line 534: // TODO: This is not included for UWP because we have a different module which - line 551: // TODO - Encapsulate this in a helpers, and make sure callers add it to their vnext/Microsoft.ReactNative/ReactRootView.cpp (6 lines): - line 463: // TODO scaling factor - line 467: // TODO should support MinHeight/MinWidth - line 471: // TODO should support MaxHeight/MaxWidth props? - line 501: // TODO scaling factor - line 505: // TODO should support MinHeight/MinWidth - line 509: // TODO should support MaxHeight/MaxWidth props? packages/@react-native-windows/codegen/src/generators/ValidateMethods.ts (6 lines): - line 37: // TODO: type of the promise could be provided in the future - line 41: // TODO: be much more exhastive on the possible method signatures that can be used.. - line 77: // TODO: generate code for constants - line 81: // TODO: prop.optional === true - line 82: // TODO: prop.typeAnnotation.type === 'NullableTypeAnnotation' - line 102: // TODO: type of the promise could be provided in the future vnext/Chakra/ChakraHelpers.cpp (5 lines): - line 202: // TODO: - line 362: // TODO ensure proper clean up of error states in the middle of function - line 400: // TODO exception handing -- ensure proper clean up if failure in middle of - line 414: // TODO - should we use strict rules? - line 456: JsAddRef(value, nullptr); // TODO is this the right lifetime symantics? vnext/Mso/memoryApi/memoryApi.h (5 lines): - line 95: TODO: Do we need ReallocateEx? Only if allocFlags grows. - line 289: // TODO: size_t cbAlloc = (msl::utilities::SafeInt(cElements) +cExtra) * sizeof(T); - line 313: // TODO: Does it make sense for CallocElemCb? See if there is need. - line 340: // TODO: size_t cbAlloc = (msl::utilities::SafeInt(cElements) +cExtra) * sizeof(T); - line 387: // TODO: size_t cbAlloc = msl::utilities::SafeInt(cElements) * sizeof(T); vnext/Mso/future/future.h (5 lines): - line 231: // TODO: implement - line 467: // TODO: Add static_assert - line 503: // TODO: Add static_assert - line 606: // TODO: Add static_assert to prohibit such specialization - line 641: // TODO: Add static_assert packages/@office-iss/react-native-win32/src/Libraries/Components/TextInput/TextInput.Types.win32.ts (4 lines): - line 3: // TODO: How do we keep in sync with synthetic events - line 35: // TODO: Why doesn't this guy work - line 52: // TODO: Why is this one diffferent? - line 67: // TODO: Why do I need this one vnext/Microsoft.ReactNative.Cxx/JSI/JsiAbiApi.cpp (4 lines): - line 252: // TODO: implement - line 418: // TODO: delete propertyId - line 434: // TODO: delete propertyId - line 450: // TODO: delete propertyId vnext/Desktop/BeastWebSocketResource.cpp (4 lines): - line 136: // TODO: Enable if we want a configurable timeout. - line 408: // TODO: Enable? - line 651: tcp::endpoint ep; // TODO: make modifiable. - line 692: std::tie(ec, size) = ReadResult(); // TODO: Why in async_write? vnext/Microsoft.ReactNative/Fabric/FabricUIManagerModule.cpp (4 lines): - line 78: // TODO: should use something other than CompositionTarget::Rendering ... not sure where to plug this in yet - line 166: // TODO: T31905686 Create synchronous Event Beat - line 237: // TODO: This call wont work with winUI - line 515: // TODO T31905686: remove this call packages/@react-native-windows/virtualized-list/src/VirtualizedList.js (4 lines): - line 1082: ), // TODO: Android support - line 1132: // TODO (T46547044): use React.warn once 16.9 is sync'd: https://github.com/facebook/react/pull/15170 - line 1324: // TODO (T35574538): findNodeHandle sometimes crashes with "Unable to find - line 1949: // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not vnext/stubs/glog/logging.h (3 lines): - line 4: // TODO: Use actual glog - line 5: // TODO: Using actual glog non-trivial as it uses Desktop only APIs - line 6: // TODO: Maybe implement glog header in terms of Windows' vnext/Microsoft.ReactNative/Views/ViewManagerBase.cpp (3 lines): - line 53: // TODO: VEC context != nullptr, DefaultYogaSelfMeasureFunc expects a context. - line 79: // TODO add more error handling here - line 348: // TODO: Assert vnext/Mso/errorCode/errorProvider.h (3 lines): - line 33: // TODO: deprecate this method in favor of TryGetErrorInfo - line 35: // TODO: deprecate this method in favor of TryGetErrorInfo - line 143: // TODO: Uncomment vnext/Mso/debugAssertApi/debugAssertDetails.h (3 lines): - line 68: // TODO: move this abstraction into compilerAdapters? Except it depends on Windows - hmm - line 138: TODO: need to move the Ignore logic, should it be on params? - line 169: TODO: need to move the Ignore logic, handle these differently? vnext/Desktop.IntegrationTests/WebSocketResourcePerformanceTests.cpp (3 lines): - line 67: // TODO: #4493 - Allow TestWebSocketServer to handle multiple incoming messages. - line 106: ws->Connect("ws://localhost:5555"); // TODO: Switch to port 5556 - line 121: // TODO: #4493 - Allow TestWebSocketServer to handle multiple incoming messages. vnext/Microsoft.ReactNative.Managed/JSValueGenerator.cs (3 lines): - line 146: // TODO: what if baseType is based on a generic parameter? E.g. 'where T : U' - line 154: // TODO: Consider to add checks for generic parameter attributes: t.GenericParameterAttributes - line 417: public static TDelegate CompileLambda(params object[] expressions) /*TODO: add in C# v7.3: where TDelegate : Delegate*/ vnext/Chakra/ChakraValue.h (3 lines): - line 32: // TODO verify return success - line 127: // TODO :: VEC is value is not object. - line 274: JsAddRef(value, nullptr); // TODO is this the right lifetime symantics? vnext/Microsoft.ReactNative.Managed.CodeGen/CodeGenerator.Serializers.cs (2 lines): - line 72: // TODO: Should we add support for strings, today the strings must be integers - line 95: // TODO: Should we add support for strings, today the strings must be integers vnext/Desktop.ABITests/NativeLogEventTests.cpp (2 lines): - line 30: // anticipatory, see TODO below - line 39: // TODO: vnext/Microsoft.ReactNative/Views/Image/ImageViewManager.cpp (2 lines): - line 160: // TODO: overflow - line 217: // TODO: implement native props propagation from property map vnext/Desktop.ABITests/NativeTraceEventTests.cpp (2 lines): - line 86: // anticipatory, see TODO below - line 94: // TODO: packages/@office-iss/react-native-win32/src/Libraries/Components/EnterString.win32.tsx (2 lines): - line 50: // TODO figure out how to get a real type here - line 101: } // TODO how should this work without the cast vnext/Mso/smartPtr/smartPointerBase.h (2 lines): - line 41: // TODO: consider allowing this via extension of THelper? - line 262: // TODO: consider allowing this via extension of THelper? vnext/Microsoft.ReactNative/Modules/Animated/PropsAnimatedNode.cpp (2 lines): - line 255: // TODO: implement perspective animations, tracked by issue #2680 - line 258: // TODO: implement progress animations, tracked by issue #3283 packages/sample-apps/index.windows.js (2 lines): - line 209: //TODO: make sync method accessible only in non-web debugger scenarios - line 294: //TODO: make sync method accessible only in non-web debugger scenarios vnext/Microsoft.ReactNative/JsiApi.cpp (2 lines): - line 428: // TODO: consider implementing this script as a resource file and loading it with the resource URL. - line 684: // TODO: using static_pointer_cast is unsafe here. How to use shared_ptr without RTTI? vnext/Microsoft.ReactNative/Modules/TimingModule.cpp (2 lines): - line 60: // TODO: This is very inefficient, but doing this with a heap is inherently - line 211: // TODO: Implement. vnext/Shared/JSI/ChakraRuntime.h (2 lines): - line 230: // TODO: Implement proper ref count release if it is called on a wrong thread. - line 231: JsRelease(ref, nullptr); // We ignore the error until we fix the TODO above. vnext/Microsoft.ReactNative/Modules/Animated/ValueAnimatedNode.cpp (2 lines): - line 15: // TODO: Islands - need to get the XamlView associated with this animation in order to - line 26: // TODO: Islands - need to get the XamlView associated with this animation in order to vnext/Microsoft.ReactNative/Modules/NativeUIManager.cpp (2 lines): - line 202: // TODO: call UpdateRootNodeSize when ReactRootView size changes - line 1006: // TODO: The first two params are for the local position. It's unclear what vnext/Shared/WinRTWebSocketResource.cpp (2 lines): - line 230: // TODO: Use char_t instead of uint8_t? - line 257: // TODO: Remove after fixing unit tests exceptions. vnext/Desktop.IntegrationTests/WebSocketIntegrationTest.cpp (2 lines): - line 142: ws->Close();//TODO: Either remove or rename test. - line 224: TODO: Write an in-place werver with this behavior: vnext/Microsoft.ReactNative/ReactHost/ReactInstanceWin.cpp (2 lines): - line 276: // TODO: Use MakeTurboModuleProvider after it satisfies ReactNativeSpecs::UIManagerSpec - line 745: // TODO: implement vnext/Microsoft.ReactNative/Views/TouchEventHandler.cpp (2 lines): - line 431: t.pagePoint.x = pointer.positionRoot.X; // TODO: This should be relative to the rootview, not the XAML tree - line 432: t.pagePoint.y = pointer.positionRoot.Y; // TODO: This should be relative to the rootview, not the XAML tree vnext/Microsoft.ReactNative/ReactHost/ReactHost.cpp (2 lines): - line 689: // TODO: - line 703: // TODO: vnext/Microsoft.ReactNative/Views/FlyoutViewManager.cpp (2 lines): - line 394: // TODO: hook up view props to the flyout (m_flyout) instead of setting them - line 458: // TODO: Use VisualTreeHelper::GetOpenPopupsFromXamlRoot when running against vnext/Microsoft.ReactNative/Modules/I18nManagerModule.cpp (2 lines): - line 32: // TODO: Figure out packaged win32 app story for WinUI 3 - line 61: // TODO - https://github.com/microsoft/react-native-windows/issues/4662 packages/@office-iss/react-native-win32/src/Libraries/StyleSheet/StyleSheet.win32.js (2 lines): - line 254: absoluteFill: (absoluteFill: any), // TODO: This should be updated after we fix downstream Flow sites. - line 363: // TODO: This should return S as the return type. But first, packages/@office-iss/react-native-win32/src/Libraries/Components/Touchable/TouchableWin32.tsx (2 lines): - line 286: /** TODO: Long press cancel as a prop may be a good idea */ - line 363: // TODO implement touchableGetHitSlop natively vnext/Microsoft.ReactNative/Fabric/ImageComponentView.cpp (2 lines): - line 60: // TODO clear image - line 72: // TODO headers, method, __packager_asset? packages/sample-apps/windows/SampleLibraryCPP/MyModule.h (1 line): - line 17: // TODO: The spec file needs to be updated to have constant information generated vnext/Microsoft.ReactNative/ReactHost/JSBundle_Win32.cpp (1 line): - line 9: // TODO: implement vnext/Microsoft.ReactNative/TurboModulesProvider.cpp (1 line): - line 173: // TODO: it is no reason to pass a argWriter just to receive [undefined] for void, should be optimized packages/@office-iss/react-native-win32/src/Libraries/Network/RCTNetworking.win32.js (1 line): - line 43: // FIXME: use typed events packages/@office-iss/react-native-win32/src/Libraries/Inspector/InspectorOverlay.win32.js (1 line): - line 60: nativeID="inspectorOverlay" /* TODO: T68258846. */ vnext/src/Libraries/Components/View/ViewPropTypes.windows.js (1 line): - line 138: * PanResponder includes a note `// TODO: t7467124 investigate if this can be removed` that vnext/Microsoft.ReactNative/Modules/PaperUIManagerModule.h (1 line): - line 35: // TODO: vnext/template/cs-lib/src/ReactNativeModule.cs (1 line): - line 28: // TODO: Implement some actually useful functionality vnext/Shared/TurboModuleManager.cpp (1 line): - line 61: // TODO - Provide a story to notify TurboModules of instance destory vnext/Shared/PackagerConnection.cpp (1 line): - line 135: // TODO captureHeap vnext/Desktop/CxxReactWin32/JSBigString.cpp (1 line): - line 14: // TODO (VSTS 2129144) We should merge JsBigFileString with vnext/stubs/double-conversion/double-conversion.h (1 line): - line 5: // TODO: VerifyElseCrash instead of nyi()? vnext/Shared/WinRTWebSocketResource.h (1 line): - line 21: // TODO: Use or remove. vnext/Mso/src/dispatchQueue/uiScheduler_winrt.cpp (1 line): - line 26: // TODO: consider to move it into its own liblet packages/@react-native-windows/codegen/src/generators/ParamTypes.ts (1 line): - line 57: // TODO: type.returnTypeAnnotation vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/textlayoutmanager/TextLayoutManager.cpp (1 line): - line 19: // TODO: This is a placeholder implementation to get basic text rendering. This should not be considered a real vnext/Microsoft.ReactNative.Cxx/JSI/NodeApiJsiRuntime.h (1 line): - line 17: // TODO: Rename as MakeNapiJsiRuntime once code is dropped from V8-JSI. vnext/Shared/tracing/tracing.cpp (1 line): - line 178: // TODO:: Assess the performance impact of hooking up the JS trace events. Especially when the tracing is not enabled. vnext/Microsoft.ReactNative/Views/Image/ReactImage.cpp (1 line): - line 397: // TODO: When we change the source of a BitmapImage, we're getting a flicker of the old image vnext/Mso/compilerAdapters/compilerWarnings_impl.h (1 line): - line 23: // TODO: Implement GCC-specific warnings. packages/playground/windows/playground/MainPage.cpp (1 line): - line 32: // TODO: a way to determine which engines are actually available vnext/Microsoft.ReactNative.Cxx/JSI/JsiValue.h (1 line): - line 68: // TODO: add operator [] vnext/Microsoft.ReactNative/CxxReactUWP/JSBigString.cpp (1 line): - line 6: // TODO: Actually memory map the file. vnext/src/Libraries/Components/TextInput/TextInput.windows.js (1 line): - line 1105: // TODO: Fix this returning true on null === null, when no input is focused vnext/Shared/tracing/fbsystrace.h (1 line): - line 19: // TODO :: We assume this magic number "8" at a couple of other places without vnext/Desktop/HttpResource.h (1 line): - line 20: // TODO: Remove? vnext/Microsoft.ReactNative.Cxx/JSI/NodeApiJsiRuntime.cpp (1 line): - line 1441: // TODO: [vmoroz] make it safe to be called from another thread per JSI spec. vnext/Scripts/Install-WindowsSDKISO.ps1 (1 line): - line 303: # TODO Check if zip, exe, iso, etc. vnext/Desktop.ABITests/ReactContextTests.cpp (1 line): - line 48: // TODO: test remaining IReactContext members (CallJSFunction, EmitJSEvent ...) once instance management has been vnext/Shared/Modules/ExceptionsManagerModule.cpp (1 line): - line 169: // TODO - fatal errors should throw if there is no redbox handler vnext/Microsoft.ReactNative/Fabric/ComponentViewRegistry.cpp (1 line): - line 38: // TODO implement recycled components like core does vnext/Microsoft.ReactNative/Views/SIPEventHandler.cpp (1 line): - line 56: /// TODO: Figure out how to use SIP in WinUI 3 and island vnext/Microsoft.ReactNative/Utils/Helpers.cpp (1 line): - line 45: // TODO: Use VisualTreeHelper::GetOpenPopupsFromXamlRoot when running against vnext/Microsoft.ReactNative.IntegrationTests/TurboModuleTests.cpp (1 line): - line 108: // TODO: vnext/Microsoft.ReactNative/Views/ViewPanel.cpp (1 line): - line 311: // TODO: Can Binding be used here? vnext/Mso/motifCpp/libletAwareMemLeakDetection.h (1 line): - line 11: // TODO: Implement this as needed vnext/src/Libraries/ReactNative/PaperUIManager.windows.js (1 line): - line 106: // TODO (T45220498): Remove this. packages/@react-native-windows/tester/src/js/utils/RNTesterList.windows.js (1 line): - line 322: /* TODO: ? XHRExample requires CameraRoll access vnext/Desktop/Modules/TimingModule.cpp (1 line): - line 51: // TODO: This is very inefficient, but doing this with a heap is inherently vnext/src/Libraries/Text/Text.windows.js (1 line): - line 140: // TODO: Move this processing to the view configuration. packages/@react-native/tester/js/RNTesterAppShared.js (1 line): - line 40: // TODO: Vendor AsyncStorage or create our own. vnext/Microsoft.ReactNative/Fabric/ViewComponentView.cpp (1 line): - line 161: assert(false); // TODO handle border/control parent vnext/Microsoft.ReactNative/Views/ViewViewManager.cpp (1 line): - line 157: // TODO NOW: Why do we do this? Removal of children doesn't seem to imply we vnext/template/cpp-lib/src/ReactNativeModule.h (1 line): - line 25: // TODO: Implement some actually useful functionality packages/@react-native-windows/automation-channel/windows/AutomationChannel/JsonRpcRequestProcessor.cpp (1 line): - line 56: // TODO #7108 validate fields packages/@office-iss/react-native-win32/src/Libraries/Components/TextInput/TextInput.win32.tsx (1 line): - line 55: // TODO: Once the native side begins supporting programmatic selection vnext/Mso/compilerAdapters/declspecDefinitions.h (1 line): - line 50: // TODO: should be __attribute__((noinline)) but typedefs.h also defines this Directory.Build.props (1 line): - line 44: packages/@react-native-windows/cli/src/runWindows/utils/deploy.ts (1 line): - line 61: // TODO: These two properties should really be determined by packages/@react-native/tester/js/components/RNTesterModuleContainer.js (1 line): - line 64: // TODO remove this case packages/@office-iss/react-native-win32/src/Libraries/ReactNative/PaperUIManager.win32.js (1 line): - line 106: // TODO (T45220498): Remove this. packages/@office-iss/react-native-win32/src/Libraries/Components/View/ViewPropTypes.win32.js (1 line): - line 138: * PanResponder includes a note `// TODO: t7467124 investigate if this can be removed` that packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx (1 line): - line 53: // TODO: Make args props vnext/Mso/object/queryCast.h (1 line): - line 231: using CastList = int; // TODO: This is a temporary variable. We will have to expand this concept to implement shallow packages/react-native-platform-override/src/e2etest/collateral/sampleOverrideRepo/setUpDeveloperTools.windesktop.js (1 line): - line 22: // TODO (T45803484) Enable devtools for bridgeless RN vnext/Chakra/ChakraHelpers.h (1 line): - line 125: // TODO ensure proper clean up of error states in the middle of function vnext/Microsoft.ReactNative/Views/FrameworkElementViewManager.cpp (1 line): - line 134: // TODO report error vnext/Shared/CxxMessageQueue.cpp (1 line): - line 302: // TODO: handle nested runloops (either allow them or throw an exception).