Python: добавлены переменные и присваивание типа bool
Этот коммит содержится в:
родитель
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)
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче