Python: добавлено глубокое обращение к свойствам
Этот коммит содержится в:
родитель
7414333f00
коммит
086f87df05
2 изменённых файлов: 19 добавлений и 0 удалений
|
@ -472,6 +472,8 @@ func handleSelectorExpr(expr ast.Expr) string {
|
||||||
s := expr.(*ast.SelectorExpr)
|
s := expr.(*ast.SelectorExpr)
|
||||||
code := ""
|
code := ""
|
||||||
switch x := s.X.(type) {
|
switch x := s.X.(type) {
|
||||||
|
case *ast.SelectorExpr:
|
||||||
|
code += handleSelectorExpr(x)
|
||||||
case *ast.Ident:
|
case *ast.Ident:
|
||||||
code += handleIdent(x)
|
code += handleIdent(x)
|
||||||
}
|
}
|
||||||
|
|
|
@ -151,6 +151,23 @@ main()
|
||||||
Compare(source, expected)
|
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() {
|
It("Function Declaration", func() {
|
||||||
source := `package test
|
source := `package test
|
||||||
import "skidl"
|
import "skidl"
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче