- Remove
ParameterListandParameternode types. Parameters are now always of typeVariableDeclarationand lists of parameters are represented as lists of nodes of typeVariableDeclaration. This is a breaking change.
- Fix type name expressions to also support user-defined type names.
- Bugfix release
- Fix parsing of inheritance specifier with no arguments.
- Fix parsing of string literals with escaped characters.
- Fix parsing of underscores in number literals.
- Add support for the
typekeyword. - Add support for underscores in number literals.
- Improve TypeScript type definitions.
- Add missing
storageLocationto variables in VariableDeclarationStatement. - Return
nullforargumentsinstead of[]whenModifierInvocationcontains no arguments and no parentheses to distinguish the two cases. - Improve TypeScript type definitions.
- Improve TypeScript type definitions, thanks @Leeleo3x and @yxliang01.
- Fix parsing of assembly function definitions with no args or return args.
- Fix parsing of for loops with missing initial and condition statements.
- Correctly handle non-existent tuple components. Thanks @maxsam4
- Accept calldata as identifier
- Add support for
address payabletypename.
- Fix parsing of hex numbers with uppercase X.
- Fix parsing of zero-component tuples.
- Use
componentsfor allTupleExpressionnodes. Earlier versions incorrectly stored tuple components under theelementskey. - Fix parsing of decimal literals without integer part.