Добавлены типы: uint32 и uint64
Этот коммит содержится в:
родитель
f8f19a712d
коммит
60a5cfbd37
2 изменённых файлов: 34 добавлений и 0 удалений
|
@ -441,6 +441,10 @@ func handleIdent(expr ast.Expr) string {
|
|||
switch ident.Name {
|
||||
case "nil":
|
||||
code += "NULL"
|
||||
case "uint32":
|
||||
code += "unsigned long"
|
||||
case "uint64":
|
||||
code += "unsigned long long"
|
||||
case "string":
|
||||
code += "char*"
|
||||
default:
|
||||
|
|
|
@ -904,6 +904,36 @@ var _ = Describe("Go Translator", func() {
|
|||
`
|
||||
Compare(source, expected)
|
||||
})
|
||||
It("uint32 -> unsigned long", func() {
|
||||
source := `package test
|
||||
func Loop() {
|
||||
var i uint32
|
||||
}
|
||||
`
|
||||
expected := `
|
||||
void loop();
|
||||
|
||||
void loop() {
|
||||
unsigned long i;
|
||||
}
|
||||
`
|
||||
Compare(source, expected)
|
||||
})
|
||||
It("uint64 -> unsigned long long", func() {
|
||||
source := `package test
|
||||
func Loop() {
|
||||
var i uint64
|
||||
}
|
||||
`
|
||||
expected := `
|
||||
void loop();
|
||||
|
||||
void loop() {
|
||||
unsigned long long i;
|
||||
}
|
||||
`
|
||||
Compare(source, expected)
|
||||
})
|
||||
It("i++", func() {
|
||||
source := `package test
|
||||
func Loop() {
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче