mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-11-11 02:03:59 +08:00
createCipheriv, createDecipheriv, update(), setAAD() and setAuthTag() now read the value a typed-ref box holds when it is a string, view, ArrayBuffer or KeyObject. ERR_INVALID_ARG_TYPE names the class of a class instance that arrives through an untyped value, as Node does, instead of Object. An unknown output encoding that is not a string is rendered as Node's %s formats it (util.inspect at depth 0, or the object's own toString); a function, or an instance of a class that defines toString, throws a coded SC2020 error. Cipher programs link the inspect unit for that rendering. 5250 passes each argument through `any`, including class instances, records and arrays that Node rejects, and 5254 covers output encodings that are not strings from JavaScript.