Skip to content

Commit a3c03df

Browse files
committed
Fix zombiezen-sqlite-migrate panic on anonymous interfaces
Fixes zombiezen#29
1 parent 91809d7 commit a3c03df

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

cmd/zombiezen-sqlite-migrate/migrate.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,9 @@ func process(pkg *packages.Package, file *ast.File) []error {
402402
}
403403
if sig, ok := obj.Type().(*types.Signature); ok {
404404
if recv := sig.Recv(); recv != nil {
405-
sym.typeName = depointerType(recv.Type()).(*types.Named).Obj().Name()
405+
if named, ok := depointerType(recv.Type()).(*types.Named); ok {
406+
sym.typeName = named.Obj().Name()
407+
}
406408
}
407409
}
408410
if newSym := symbolRewrites[sym]; newSym.name != "" {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Copyright 2021 Ross Light
2+
// SPDX-License-Identifier: ISC
3+
4+
package main
5+
6+
func main() {
7+
var foo interface {
8+
Bar()
9+
}
10+
_ = foo
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Copyright 2021 Ross Light
2+
// SPDX-License-Identifier: ISC
3+
4+
package main
5+
6+
func main() {
7+
var foo interface {
8+
Bar()
9+
}
10+
_ = foo
11+
}

0 commit comments

Comments
 (0)