Python: добавлено глубокое обращение к свойствам

Этот коммит содержится в:
Softonik 2022-12-08 05:07:15 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 7414333f00
коммит 086f87df05
2 изменённых файлов: 19 добавлений и 0 удалений

Просмотреть файл

@ -472,6 +472,8 @@ func handleSelectorExpr(expr ast.Expr) string {
s := expr.(*ast.SelectorExpr)
code := ""
switch x := s.X.(type) {
case *ast.SelectorExpr:
code += handleSelectorExpr(x)
case *ast.Ident:
code += handleIdent(x)
}

Просмотреть файл

@ -151,6 +151,23 @@ main()
Compare(source, expected)
})
It("Deep property assign", func() {
source := `package test
import "skidl"
func main() {
a.b.c = 1
}
`
expected := `from skidl import *
def main():
a.b.c = 1
main()
`
Compare(source, expected)
})
It("Function Declaration", func() {
source := `package test
import "skidl"