Update encodings.nim, fix open with bad arg raising no EncodingError (#23481)

On POSIX, `std/encodings` uses iconv, and `iconv_open` returns
`(iconv_t) -1` on failure, not `NULL`

(cherry picked from commit c23d6a3cb9)
This commit is contained in:
lit
2024-04-06 20:21:55 +08:00
committed by narimiran
parent 1d7170f0ed
commit a798356838
2 changed files with 5 additions and 1 deletions

View File

@@ -101,3 +101,7 @@ block:
doAssert orig == "\195\182\195\164\195\188\195\159"
doAssert ibm850 == "\148\132\129\225"
doAssert convert(ibm850, current, "ibm850") == orig
block: # fixes about #23481
doAssertRaises EncodingError:
discard open(destEncoding="this is a invalid enc")