3.0.0
Breaking changes
Index node
Index.idx use now a Name node instead of a String node:
Before: Index(idx=String('a'), value=Name('x'))
Now: Index(idx=Name('a'), value=Name('x'))
New features
- Index node: add notation property:
index_node.notation
class IndexNotation(Enum):
DOT = 0 # obj.foo
SQUARE = 1 # obj[foo]
- String node: add delimiter information
string_node.delimiter
class StringDelimiter(Enum):
SINGLE_QUOTE = 0 # 'foo'
DOUBLE_QUOTE = 1 # "foo"
DOUBLE_SQUARE = 2 # [[foo]]
- add a lua source printer
Fixes
- cant walk the ast tree in some cases.
- Merge pull request #7 from NanakiPL/master
- named an unnamed exception
- tests: add lua printer tests.