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