Skip to content

Commit 4a0cbf9

Browse files
committed
fix(ios): avoid shared pointer Bool conversion in Swift bridges
1 parent 94e72e6 commit 4a0cbf9

8 files changed

Lines changed: 8 additions & 8 deletions

File tree

packages/nitrogen/src/syntax/swift/SwiftHybridObjectBridge.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ ${hasBase ? `open class ${name.HybridTSpecCxx} : ${baseClasses.join(', ')}` : `o
205205
*/
206206
public func getCxxPart() -> bridge.${bridge.specializationName} {
207207
let cachedCxxPart = self.__cxxPart.lock()
208-
if Bool(fromCxx: cachedCxxPart) {
208+
if cachedCxxPart.use_count() > 0 {
209209
return cachedCxxPart
210210
} else {
211211
let newCxxPart = bridge.${bridge.funcName}(self.toUnsafe())

packages/react-native-nitro-test-external/nitrogen/generated/ios/swift/HybridSomeExternalObjectSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridBaseSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ open class HybridBaseSpec_cxx {
7575
*/
7676
public func getCxxPart() -> bridge.std__shared_ptr_HybridBaseSpec_ {
7777
let cachedCxxPart = self.__cxxPart.lock()
78-
if Bool(fromCxx: cachedCxxPart) {
78+
if cachedCxxPart.use_count() > 0 {
7979
return cachedCxxPart
8080
} else {
8181
let newCxxPart = bridge.create_std__shared_ptr_HybridBaseSpec_(self.toUnsafe())

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridChildSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ open class HybridChildSpec_cxx : HybridBaseSpec_cxx {
7575
*/
7676
public func getCxxPart() -> bridge.std__shared_ptr_HybridChildSpec_ {
7777
let cachedCxxPart = self.__cxxPart.lock()
78-
if Bool(fromCxx: cachedCxxPart) {
78+
if cachedCxxPart.use_count() > 0 {
7979
return cachedCxxPart
8080
} else {
8181
let newCxxPart = bridge.create_std__shared_ptr_HybridChildSpec_(self.toUnsafe())

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridPlatformObjectSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ open class HybridPlatformObjectSpec_cxx {
7575
*/
7676
public func getCxxPart() -> bridge.std__shared_ptr_HybridPlatformObjectSpec_ {
7777
let cachedCxxPart = self.__cxxPart.lock()
78-
if Bool(fromCxx: cachedCxxPart) {
78+
if cachedCxxPart.use_count() > 0 {
7979
return cachedCxxPart
8080
} else {
8181
let newCxxPart = bridge.create_std__shared_ptr_HybridPlatformObjectSpec_(self.toUnsafe())

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridRecyclableTestViewSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ open class HybridRecyclableTestViewSpec_cxx {
7575
*/
7676
public func getCxxPart() -> bridge.std__shared_ptr_HybridRecyclableTestViewSpec_ {
7777
let cachedCxxPart = self.__cxxPart.lock()
78-
if Bool(fromCxx: cachedCxxPart) {
78+
if cachedCxxPart.use_count() > 0 {
7979
return cachedCxxPart
8080
} else {
8181
let newCxxPart = bridge.create_std__shared_ptr_HybridRecyclableTestViewSpec_(self.toUnsafe())

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridTestObjectSwiftKotlinSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ open class HybridTestObjectSwiftKotlinSpec_cxx {
7676
*/
7777
public func getCxxPart() -> bridge.std__shared_ptr_HybridTestObjectSwiftKotlinSpec_ {
7878
let cachedCxxPart = self.__cxxPart.lock()
79-
if Bool(fromCxx: cachedCxxPart) {
79+
if cachedCxxPart.use_count() > 0 {
8080
return cachedCxxPart
8181
} else {
8282
let newCxxPart = bridge.create_std__shared_ptr_HybridTestObjectSwiftKotlinSpec_(self.toUnsafe())

packages/react-native-nitro-test/nitrogen/generated/ios/swift/HybridTestViewSpec_cxx.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ open class HybridTestViewSpec_cxx {
7575
*/
7676
public func getCxxPart() -> bridge.std__shared_ptr_HybridTestViewSpec_ {
7777
let cachedCxxPart = self.__cxxPart.lock()
78-
if Bool(fromCxx: cachedCxxPart) {
78+
if cachedCxxPart.use_count() > 0 {
7979
return cachedCxxPart
8080
} else {
8181
let newCxxPart = bridge.create_std__shared_ptr_HybridTestViewSpec_(self.toUnsafe())

0 commit comments

Comments
 (0)