Numbers not fully localized with Formatted(.number.locale())

I'm trying to display an Int in Hebrew. so for example 123 should display אבג

1 = א
2 = ב
3 = ג

I have tried specifying the locale based on a the answer to a different post of mine where the solution was to specify the numbering system in the locale Locale(identifier: "he-IL@numbers=hebr")

print(123.formatted(.number.locale(Locale(identifier: "en@numbers=hebr"))))
// Output: 123

When setting the same locale for dates it formats properly with Hebrew numbers.

However if I do Arabic instead of Hebrew the numbers display properly in arabic the result for this is ``

print(123.formatted(.number.locale(Locale(identifier: "en@numbers=Arab"))))
// Output: ١٢٣

Below is the code I've tried running in a playground:

Replies

Please file a feedback report (feedbackassistant.apple.com) and share the FB number. While this may be problematic using this mechanism, it's possible using NumberFormatter.

I have filed feedback FB13262420. I tried with NumberFormatter and its the same. also look at the Swift Source Code which might mean that its not possible. 

I'm able to get the desired result with the following code:

let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.locale = Locale(identifier: "en@numbers=hebr")
formatter.multiplier = 1
let output = formatter.string(from: 123)