(inner Type)
| 333 | } |
| 334 | |
| 335 | func (c *Context) LookupTypeError(inner Type) *TypeError { |
| 336 | c.mu.Lock() |
| 337 | defer c.mu.Unlock() |
| 338 | if c.errors == nil { |
| 339 | c.errors = make(map[Type]*TypeError) |
| 340 | } |
| 341 | if typ, ok := c.errors[inner]; ok { |
| 342 | return typ |
| 343 | } |
| 344 | typ := NewTypeError(c.nextIDWithLock(), inner) |
| 345 | c.enterWithLock(typ) |
| 346 | c.errors[inner] = typ |
| 347 | if inner == TypeString { |
| 348 | c.stringErr.Store(typ) |
| 349 | } |
| 350 | return typ |
| 351 | } |
| 352 | |
| 353 | func (c *Context) LookupTypeFusion(inner Type) *TypeFusion { |
| 354 | c.mu.Lock() |
no test coverage detected