May 15, 2026
6:46 a.m.
Native cscript parses every 4-digit hex literal that fits 16 bits as Integer except &H8000: its value -32768 (INT16_MIN) has no positive Int16 representation, so native promotes it to Long. Wine returned Integer for that one case because interp_int narrows any value that fits VT_I2. Introduce OP_long that unconditionally pushes VT_I4, and route the &H8000 case through it via a new tLong token. -- v2: vbscript: Parse &H8000 as Long(-32768) like native. https://gitlab.winehq.org/wine/wine/-/merge_requests/10907