Python: добавлены переменные и присваивание типа bool

Этот коммит содержится в:
Softonik 2022-12-08 04:16:36 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 25a5993b52
коммит dbd6fb8eac
2 изменённых файлов: 35 добавлений и 0 удалений

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

@ -390,6 +390,10 @@ func handleIdent(expr ast.Expr) string {
switch ident.Name {
case "string":
code += ""
case "true":
code += "True"
case "false":
code += "False"
default:
code += ident.Name
}
@ -594,6 +598,9 @@ func handleValueSpecType(expr ast.Expr) string {
code += handleSelectorExpr(t)
case *ast.Ident:
code += handleIdent(t)
default:
spew.Dump(expr)
code += "unknown handleValueSpecType"
}
return code
}
@ -610,6 +617,11 @@ func handleValueSpecValues(values []ast.Expr) string {
code += handleSelectorExpr(value)
case *ast.CallExpr:
code += handleCallExpr(v)
case *ast.Ident:
code += handleIdent(v)
default:
spew.Dump(value)
code += "unknown handleValueSpecValues"
}
}
return code

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

@ -61,6 +61,8 @@ main()
b = 2
c = 3
d = a + b + c / 2
t = true
f = false
)
`
expected := `from skidl import *
@ -69,7 +71,28 @@ a = 1
b = 2
c = 3
d = a + b + c / 2
t = True
f = False
main()
`
Compare(source, expected)
})
It("Simple bool assignment", func() {
source := `package test
import "skidl"
func main() {
t := true
o = true
}
`
expected := `from skidl import *
def main():
t = True
o = True
main()
`
Compare(source, expected)