File tree 1 file changed +10
-4
lines changed
1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -240,20 +240,26 @@ func finalizeSet(set ExpressionSet) {
240
240
241
241
// caller returns the name of calling function.
242
242
func caller () string {
243
- for skip := 2 ; skip <= 4 ; skip ++ {
243
+ var latest string
244
+ for skip := 2 ; skip <= 5 ; skip ++ {
244
245
pc , _ , _ , ok := runtime .Caller (skip )
245
246
if ! ok {
246
247
break
247
248
}
248
249
name := runtime .FuncForPC (pc ).Name ()
249
- elems := strings .Split (name , "." )
250
- caller := elems [len (elems )- 1 ]
250
+ if ! strings .HasPrefix (name , "goa.design/goa/v3/dsl." ) {
251
+ break
252
+ }
253
+ caller := strings .Split (strings .TrimPrefix (name , "goa.design/goa/v3/dsl." ), "." )[0 ]
251
254
for _ , first := range caller {
252
255
if unicode .IsUpper (first ) {
253
- return caller
256
+ latest = caller
254
257
}
255
258
break
256
259
}
257
260
}
261
+ if latest != "" {
262
+ return latest
263
+ }
258
264
return "<unknown>"
259
265
}
You can’t perform that action at this time.
0 commit comments