Добавлен тест на вызов функции с индексом (пока без реализации)

Этот коммит содержится в:
Softonik 2022-11-09 06:09:37 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 8d65c9ee80
коммит 48c5050447
2 изменённых файлов: 26 добавлений и 1 удалений

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

@ -447,7 +447,18 @@ func handleSelectorExpr(expr ast.Expr) string {
}
func handleIndexExpr(expr *ast.IndexExpr) string {
code := expr.X.(*ast.Ident).String()
code := ""
switch x := expr.X.(type) {
case *ast.Ident:
code += x.String()
// case *ast.CallExpr:
// code += x....
default:
spew.Dump(x)
code += "unknown handleIndexExpr"
}
code += "["
code += expr.Index.(*ast.BasicLit).Value
code += "]"

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

@ -175,6 +175,20 @@ main()
Compare(source, expected)
})
XIt("Assignments += by index of function call", func() {
source := `package test
func main() {
vkl_iface = vkl_iface_part(1)[0]
}
`
expected := `from skidl import *
def main():
vkl_iface = vkl_iface_part(1)[0]
main()
`
Compare(source, expected)
})
It("Assignments &", func() {
source := `package test
func main() {