Добавлена поддержка возврата результата функции

Этот коммит содержится в:
Softonik 2022-11-10 16:16:32 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 4b14e3c7ea
коммит a06bea2b20
2 изменённых файлов: 20 добавлений и 1 удалений

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

@ -546,7 +546,7 @@ func handleReturnStmt(stmt *ast.ReturnStmt) string {
if len(stmt.Results) > 0 {
code += handleExpr(stmt.Results[0])
}
code += ";"
code += "\n"
return code
}

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

@ -51,6 +51,25 @@ main()
Compare(source, expected)
})
It("Func return", func() {
source := `package test
func myfunc(p1, p2 any) any {
return 5
}
func main() {
v := myfunc(1, 2)
}
`
expected := `from skidl import *
def myfunc(p1,p2):
return 5
def main():
v = myfunc(1,2)
main()
`
Compare(source, expected)
})
It("Net Declaration", func() {
source := `package test
func main() {