- #870: All
implblocks need to be defined before any of the functions they define can be called. This includes sibling functions in the same
impldeclaration, i.e., functions in an
implcan't call each other yet.
#1182 Arrays in a
storageblock are not yet supported. See the Manual Storage Management section for details on how to use
getfrom the standard library to manage storage slots directly. Note, however, that
StorageMap<K, V>does support arbitrary types for
Vwithout any limitations.
#428: Arrays are currently immutable which means that changing elements of an array once initialized is not yet possible.
#1188: Mutable function arguments are not yet allowed except for
#1796: It is not yet allowed to use
StorageMap<K, V>as a component of a complex type such as a struct or an enum.
No compiler optimization passes have been implemented yet, therefore bytecode will be more expensive and larger than it would be in production. Note that eventually the optimizer will support zero-cost abstractions, avoiding the need for developers to go down to inline assembly to produce optimal code.
Currently, we need to parse the Sway code before formatting it. Hence, the formatter cannot work on Sway code that does not parse correctly. This requirement may be changed in the future.