Differences From
Artifact [5b9672ebb4]:
238 238 local ty = uint8
239 239 if #tbl >= 2^32 then ty = uint64 -- hey, can't be too safe
240 240 elseif #tbl >= 2^16 then ty = uint32
241 241 elseif #tbl >= 2^8 then ty = uint16 end
242 242 local o = { t = ty, members = tbl }
243 243 local strings = {}
244 244 for i, name in ipairs(tbl) do
245 - o[name] = i - 1
245 + o[name] = `[ty]([i - 1])
246 246 strings[i] = `[lib.mem.ref(int8)]{ptr=[name], ct=[#name]}
247 247 end
248 248 o._str = terra(val: ty)
249 249 var l = array([strings])
250 250 return l[val]
251 251 end
252 252 return o
................................................................................
433 433 'render:login';
434 434 'render:profile';
435 435 'render:compose';
436 436 'render:tweet';
437 437 'render:tweet-page';
438 438 'render:user-page';
439 439 'render:timeline';
440 + 'render:notices';
440 441
441 442 'render:docpage';
442 443
443 444 'render:conf:profile';
444 445 'render:conf:sec';
445 446 'render:conf:users';
446 447 'render:conf';