Skip to content

3.0.0

Compare
Choose a tag to compare
@boolangery boolangery released this 11 Nov 10:24
· 83 commits to master since this release

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.