def narrowed

bolt@1.27.0.0 · src/lsp/enc.bend:139

import bolt@1.27.0.0/src/lsp/enc.bend as Enc
import Base

139# the encoding a document's columns convert by: UTF-16 on lines with no wide
140# char counts exactly as utf-32 does (LAWS.bend's enc_narrow), so such a
141# document converts as utf-32 and never looks a line up
142def narrowed(ee: Enc, wide: Bool) -> Enc:
143  match ee:
144    case Utf16{}:
145      Bool.pick(Enc, wide, Utf16{}, Utf32{})
146    case Utf32{}:
147      Utf32{}

Uses (3)

Used by (1)