On Mon, Jun 13, 2022 at 4:02 AM Yuki Kimoto <kimoto.yuki@gmail.com> wrote: > > > 2022-6-11 3:22 Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> wrote: > >> >> 3. The surrounding `require` would ignore *any* return value (whether >> implicit because of EOF, or explicit from `return`), and behave as >> if `true` had been returned >> >> Therefore I think we should go with option 3; which would involve >> altering the implementation of `require` to just ignore the return >> value of the loaded file if `feature 'yield_true'` was in effect by the >> time it reached EOF and hadn't already thrown an exception by that time. >> >> > A problem of 3 is that a new module which has no "1;" at the end can't be > loaded from old codes. > > I think 3 is good, however a little adjustment is needed. > As a module using this feature would require v5.38 this is a non-problem.Thread Previous | Thread Next