(args []super.Value)
| 141 | } |
| 142 | |
| 143 | func (k *Kind) Call(args []super.Value) super.Value { |
| 144 | val := args[0] |
| 145 | var typ super.Type |
| 146 | if _, ok := super.TypeUnder(val.Type()).(*super.TypeOfType); ok { |
| 147 | var err error |
| 148 | typ, err = k.sctx.LookupByValue(val.Bytes()) |
| 149 | if err != nil { |
| 150 | panic(err) |
| 151 | } |
| 152 | } else { |
| 153 | typ = val.Type() |
| 154 | } |
| 155 | return super.NewString(typ.Kind().String()) |
| 156 | } |