parsav  Diff

Differences From Artifact [5b9672ebb4]:

To Artifact [8bdefbaeb6]:


   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';