(res *sharedResult, state sharedResultPayloadState)
| 1584 | } |
| 1585 | |
| 1586 | func sharedResultObjectTypeName(res *sharedResult, state sharedResultPayloadState) string { |
| 1587 | if res == nil || !state.isObject { |
| 1588 | return "" |
| 1589 | } |
| 1590 | if frame := res.loadResultCall(); frame != nil && frame.Type != nil && frame.Type.NamedType != "" { |
| 1591 | return frame.Type.NamedType |
| 1592 | } |
| 1593 | if state.persistedEnvelope != nil && state.persistedEnvelope.TypeName != "" { |
| 1594 | return state.persistedEnvelope.TypeName |
| 1595 | } |
| 1596 | if state.self != nil && state.self.Type() != nil { |
| 1597 | return state.self.Type().Name() |
| 1598 | } |
| 1599 | return "" |
| 1600 | } |
| 1601 | |
| 1602 | // resolverForSharedResultObject returns a resolver that can instantiate the |
| 1603 | // cached object's concrete type, rebuilding a dependency-aware schema from |
no test coverage detected