Skip to content

Commit 7054beb

Browse files
authored
chore: Refactor barcode format combination logic (#3813)
1 parent 2986ad2 commit 7054beb

1 file changed

Lines changed: 2 additions & 10 deletions

File tree

packages/react-native-vision-camera-barcode-scanner/ios/Extensions/ML+BarcodeScannerOptions.swift

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,15 @@ import MLKitBarcodeScanning
1010
extension BarcodeScannerOptions {
1111
func toMLKitOptions() -> MLKitBarcodeScanning.BarcodeScannerOptions {
1212
let formats = self.barcodeFormats.map { $0.toMLKitFormat() }
13-
// combines the array into an OptionSet/bitmask
14-
let combinedFormats = formats.reduce(into: MLKitBarcodeScanning.BarcodeFormat()) {
15-
partial, next in
16-
partial.formUnion(next)
17-
}
13+
let combinedFormats = MLKitBarcodeScanning.BarcodeFormat(formats)
1814
return MLKitBarcodeScanning.BarcodeScannerOptions(formats: combinedFormats)
1915
}
2016
}
2117

2218
extension BarcodeScannerOutputOptions {
2319
func toMLKitOptions() -> MLKitBarcodeScanning.BarcodeScannerOptions {
2420
let formats = self.barcodeFormats.map { $0.toMLKitFormat() }
25-
// combines the array into an OptionSet/bitmask
26-
let combinedFormats = formats.reduce(into: MLKitBarcodeScanning.BarcodeFormat()) {
27-
partial, next in
28-
partial.formUnion(next)
29-
}
21+
let combinedFormats = MLKitBarcodeScanning.BarcodeFormat(formats)
3022
return MLKitBarcodeScanning.BarcodeScannerOptions(formats: combinedFormats)
3123
}
3224
}

0 commit comments

Comments
 (0)