-
Notifications
You must be signed in to change notification settings - Fork 58
Open
Description
- Not all
externblocks are marked withnothrow. Namely, onlycurses.dhas one, the rest do not. - Not all function arguments and fields are
nothrow. In forms API, all of the structs' fields can hold a throwing function. Incurses.d,vidputsandripofflinecan accept throwing functions as well, sincenothrowon the enclosing block is not applied transitively to the argument functions.
The first point is very easy to fix, and I will make a pull request shortly. The second one is not, fixing it will break existing code. Not fixing it is possibly dangerous, I'm not sure what the C side would do if a function passed to it throws.
Metadata
Metadata
Assignees
Labels
No labels