fill kernel.renderer map used to convert interpreted types to known rendering interfaces
()
| 100 | // fill kernel.renderer map used to convert interpreted types |
| 101 | // to known rendering interfaces |
| 102 | func (kernel *Kernel) initRenderers() { |
| 103 | kernel.render = make(map[string]xreflect.Type) |
| 104 | for name, typ := range kernel.display.Types { |
| 105 | if typ.Kind() == reflect.Interface { |
| 106 | kernel.render[name] = typ |
| 107 | } |
| 108 | } |
| 109 | } |
| 110 | |
| 111 | // if vals[] contain a single non-nil value which is auto-renderable, |
| 112 | // convert it to Data and return it. |