From c54215fd775a9b190592e3fc00dedac7744c93b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateo=20Guzm=C3=A1n?= Date: Tue, 12 Aug 2025 08:57:43 -0700 Subject: [PATCH] Migrate `YogaNodeFactory` to Kotlin (#1832) Summary: Migrate com.facebook.yoga.YogaNodeFactory to Kotlin. Pull Request resolved: https://github.com/facebook/yoga/pull/1832 Test Plan: RN ```sh yarn android yarn test-android ``` Yoga ```sh ./gradlew :yoga:assembleDebug ``` Reviewed By: zielinskimz Differential Revision: D79897733 Pulled By: cortinico fbshipit-source-id: 3ea4f5635eb8c910719c13d3087356b96b6f0746 --- java/com/facebook/yoga/YogaNodeFactory.java | 18 ------------------ java/com/facebook/yoga/YogaNodeFactory.kt | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 18 deletions(-) delete mode 100644 java/com/facebook/yoga/YogaNodeFactory.java create mode 100644 java/com/facebook/yoga/YogaNodeFactory.kt diff --git a/java/com/facebook/yoga/YogaNodeFactory.java b/java/com/facebook/yoga/YogaNodeFactory.java deleted file mode 100644 index 912083a7..00000000 --- a/java/com/facebook/yoga/YogaNodeFactory.java +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.yoga; - -public abstract class YogaNodeFactory { - public static YogaNode create() { - return new YogaNodeJNIFinalizer(); - } - - public static YogaNode create(YogaConfig config) { - return new YogaNodeJNIFinalizer(config); - } -} diff --git a/java/com/facebook/yoga/YogaNodeFactory.kt b/java/com/facebook/yoga/YogaNodeFactory.kt new file mode 100644 index 00000000..ead0d2be --- /dev/null +++ b/java/com/facebook/yoga/YogaNodeFactory.kt @@ -0,0 +1,14 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.facebook.yoga + +public object YogaNodeFactory { + @JvmStatic public fun create(): YogaNode = YogaNodeJNIFinalizer() + + @JvmStatic public fun create(config: YogaConfig): YogaNode = YogaNodeJNIFinalizer(config) +}