Skip to content

Locale nb not supported on Node versions >= 14.17.1 and <= 16.8.0 #45784

Closed
@synchronos-t

Description

@synchronos-t

On Node versions 14.17.1 and greater and versions 16.8.0 and smaller Intl.NumberFormat.supportedLocalesOf('nb'); returns an empty array, indicating that the nb locale (Norwegian bokmål) isn't supported. On other versions it correctly returns ['nb'].

Not a problem for Node 16, but is still broken on the newest Node 14 version. From the changelogs of 16.9.0 I couldn't find anything that would be related to locales, so I cannot say what fixed it on Node 16. Nor from the 14.7.1 changelogs anything that might have broken it.

I also tested that the locale does not indeed exist, but instead default to the default locale (at least on my system it's en-US). Thus, this happens:

new Intl.NumberFormat('nb').format(10200.33) // returns '10,200.33'

while it should do, and does on, e.g., 14.17.0, 16.9.0, and 16.18.1:

new Intl.NumberFormat('nb').format(10200.33) // returns '10 200,33'

The same also happens if I use a nb-NO locale string. nn (Norwegian nynorsk) and nn-NO do work.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions