(bytes scode.Bytes)
| 218 | } |
| 219 | |
| 220 | func (m *mapBuilder) Write(bytes scode.Bytes) { |
| 221 | off := m.offsets[len(m.offsets)-1] |
| 222 | it := bytes.Iter() |
| 223 | for !it.Done() { |
| 224 | m.keys.Write(it.Next()) |
| 225 | m.values.Write(it.Next()) |
| 226 | off++ |
| 227 | } |
| 228 | m.offsets = append(m.offsets, off) |
| 229 | } |
| 230 | |
| 231 | func (m *mapBuilder) Build(sctx *super.Context) Any { |
| 232 | return NewMap(m.typ, m.offsets, m.keys.Build(sctx), m.values.Build(sctx)) |