Software /
code /
prosody
File
teal-src/util/human/io.d.tl @ 12746:7eabf8d78978
util.roles: Return nil if the role has no explicit policy (fixes inheritance)
Previously, if the first inherited role had no opinion, it returned false and
prevented further consultation of other inherited roles.
This bug was found thanks to the implementation of missing test cases
identified through mutation testing.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 07 Oct 2022 16:58:08 +0100 |
parent | 12613:a27870dcaf24 |
line wrap: on
line source
local record lib getchar : function (n : integer) : string getline : function () : string getpass : function () : string show_yesno : function (prompt : string) : boolean read_password : function () : string show_prompt : function (prompt : string) : boolean printf : function (fmt : string, ... : any) padleft : function (s : string, width : integer) : string padright : function (s : string, width : integer) : string -- {K:V} vs T ? record tablerow<K,V> width : integer | string -- generate an 1..100 % enum? title : string mapper : function (V, {K:V}) : string key : K enum alignments "left" "right" end align : alignments end type getrow = function<K,V> ({ K : V }) : string table : function<K,V> ({ tablerow<K,V> }, width : integer) : getrow<K,V> end return lib