v1.3.0
Minor Changes
-
#1396
d568decThanks @beta-ziliani! - Add a rewriter API, allowing the transformation of CSTs by extending theBaseRewritertype, overriding the appropriate methods (User Guide). -
#1440
4438fc8Thanks @OmarTawfik! - addTextIndexExtensions.zero()utility to create an index at offset zero, which is useful for creating cursors from child nodes where parent offset is not needed. -
#1390
6a0f598Thanks @OmarTawfik! - Add new TypeScript APIs for creating nodes and edges:NonterminalNode.create(kind: NonterminalKind, children: Edge[]): NonterminalNodeTerminalNode.create(kind: TerminalKind, text: string): TerminalNodecreateEdge(label: EdgeLabel, node: Node): EdgeEdge.createWithNonterminal(label: EdgeLabel, node: NonterminalNode): EdgeEdge.createWithTerminal(label: EdgeLabel, node: TerminalNode): Edge
Patch Changes
-
#1424
d54a35cThanks @ggiraldez! - Resolve identifiers in assembly blocks to locally imported symbols -
#1388
4607e6aThanks @beta-ziliani! - Fixed the pragma grammar and CST nodes:-
pragma abicoder <version>:- Only enabled starting Solidity
0.7.5. <version>is restricted to new keywords (v1andv2).
- Only enabled starting Solidity
-
pragma experimental <flag>:- Only enabled starting Solidity
0.4.16. <flag>is restricted to be a string, or new keywords representingABIEncoderV2andSMTChecker.
- Only enabled starting Solidity
-
-
#1431
a62c857Thanks @OmarTawfik! - fix CST query matches to return an empty array for unmatched named captures, instead ofundefined.