Commit 05ceba6 1 parent 200a8ec commit 05ceba6 Copy full SHA for 05ceba6
File tree 2 files changed +23
-4
lines changed
2 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -1139,13 +1139,13 @@ func (e *extractor) makeType(expr types.Type) (result cueast.Expr) {
1139
1139
}
1140
1140
1141
1141
case * types.Basic :
1142
- switch t := x . String (); t {
1143
- case "uintptr" :
1142
+ switch x . Kind () {
1143
+ case types . Uintptr , types . UnsafePointer :
1144
1144
return e .ident ("uint64" , false )
1145
- case "byte" :
1145
+ case types . Byte :
1146
1146
return e .ident ("uint8" , false )
1147
1147
default :
1148
- return e .ident (t , false )
1148
+ return e .ident (x . String () , false )
1149
1149
}
1150
1150
1151
1151
case * types.Interface :
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ cmp ./pkg3/pkg3_go_gen.cue ./pkg3/pkg3_go_gen.cue.golden
12
12
cmp ./pkg1/file1_go_gen.cue ./pkg1/file1_go_gen.cue.golden
13
13
cmp ./pkg1/alias_go_gen.cue ./pkg1/alias_go_gen.cue.golden
14
14
cmp ./pkg2/pkg2_go_gen.cue ./pkg2/pkg2_go_gen.cue.golden
15
+ cmp ./pkg4/pkg4_go_gen.cue ./pkg4/pkg4_go_gen.cue.golden
15
16
16
17
# Verify dependencies did not change
17
18
cmp go.mod go.mod.golden
@@ -414,3 +415,21 @@ package pkg3
414
415
import "mod.test/pkg2:pkgtwo"
415
416
416
417
#Barzer: pkgtwo.#Barzer
418
+ -- pkg4/pkg4.go --
419
+ package pkg4
420
+
421
+ import "unsafe"
422
+
423
+ type A struct {
424
+ UnsafePointer unsafe.Pointer
425
+ }
426
+ -- pkg4/pkg4_go_gen.cue.golden --
427
+ // Code generated by cue get go. DO NOT EDIT.
428
+
429
+ //cue:generate cue get go mod.test/pkg4
430
+
431
+ package pkg4
432
+
433
+ #A: {
434
+ UnsafePointer: uint64 @go(,unsafe.Pointer)
435
+ }
You can’t perform that action at this time.
0 commit comments