parsav  Diff

Differences From Artifact [8a0a5cf230]:

To Artifact [16ec90c72f]:


    56     56   	if type(ty.id) == 'string' then ty.id = {ty.id} end
    57     57   	for i, mime in ipairs(ty.id) do
    58     58   		idcache[mime] = ty
    59     59   	end
    60     60   
    61     61   	local op = lib.http.mime[typecode]
    62     62   	if op == nil then op = lib.http.mime.none end
    63         -	print(typecode,op)
    64     63   
    65     64   	ty.offset = #typestore
    66     65   	typestore[#typestore + 1] = `mime {
    67     66   		key = typecode;
    68     67   		canonical = [ty.id[1]];
    69     68   		safe = [not ty.unsafe];
    70     69   		ext = [ty.ext or `pstr{nil,0}];
................................................................................
    96     95   	type = mime;
    97     96   	types = knowntypes;
    98     97   	tbl = idcache;
    99     98   	typedex = typedex;
   100     99   	lookup = terra(m: pstr): &mime
   101    100   		for i=0, [#typemap_l] do
   102    101   			if m:cmp(typemap[i].string) then
   103         -				lib.io.fmt('returning type %s %u\n', typemap[i].type.key, typemap[i].type.output)
   104    102   				return typemap[i].type
   105    103   			end
   106    104   		end
   107    105   		return nil
   108    106   	end;
   109    107   }