Добавлен тест на вызов функции с индексом (пока без реализации)
Этот коммит содержится в:
родитель
8d65c9ee80
коммит
48c5050447
2 изменённых файлов: 26 добавлений и 1 удалений
|
@ -447,7 +447,18 @@ func handleSelectorExpr(expr ast.Expr) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleIndexExpr(expr *ast.IndexExpr) 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 += "["
|
||||||
code += expr.Index.(*ast.BasicLit).Value
|
code += expr.Index.(*ast.BasicLit).Value
|
||||||
code += "]"
|
code += "]"
|
||||||
|
|
|
@ -175,6 +175,20 @@ main()
|
||||||
Compare(source, expected)
|
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() {
|
It("Assignments &", func() {
|
||||||
source := `package test
|
source := `package test
|
||||||
func main() {
|
func main() {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче