Added
- Entities and record fields prefixed with an underscore do not get exported on imports
- Records have an implicit
names
fields, a[]string
of all the names for that record (struct/raw_union/enum
) - New built-in procedures
slice_to_bytes
- convert any slice to a slice of bytesdelete
- remove an entry from a mapclear
- clear the contents of a map or dynamic array (e.g. set the count to zero)reserve
- reserve memory for the dynamic map or array
union_cast
allows for an optional "ok" check; will panic if the cast is invalid and the ok check was not used?:
ternary operator (replaces block and if expressions)- Unions with variants and common fields
Changed
- Core library additions to Windows specific stuff
Fixes
- Overloading bug due to comparison of named types
- Overloading bug due to
#import .
collision - Disallow a
cast
from a pointer of a union (useunion_cast
instead) - Minor bugs in generated IR code for slices