🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
Geth rakudo/main: 3b705faf77 | (Elizabeth Mattijsen)++ | 4 files
RakuAST: various rakudoc fixes

  - disallow =pod parsing inside =code|input|output (spotted by finanalyst)
  - properly handle :allow inside code|input|output blocks
  - fix issues with implicit code block detection
  - fix issues with legacy Pod objects for code blocks
08:57
Geth rakudo/main: d58e68bdbe | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: make DOC phasers not die if --doc is not specified

Also add a .Nil utility method to generate a Nil in the tree
09:43
rakudo/main: d1d64b38da | (Elizabeth Mattijsen)++ | 2 files
RakuAST: make accessing (command line) options easier

By introducing the %*OPTIONS dynamic variable, which is a shortcut to %*COMPILING<%?OPTIONS>
11:02
Geth rakudo/main: b5a30e70b6 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: add full --doc support

Basically by adding another INIT phaser that loads the indicated renderer, calls it and puts that on STDOUT, and then exits.
13:35
lizmat 809!
vrurg lizmat++! 13:39
Geth rakudo/main: 3f62a6f46a | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: =for doc blocks may *not* have multiple newlines
13:46
lizmat 810!
removing one + means + one test :-)
lizmat m: dd $=pod ␤=defn foo ␤no B<markup> ?? 14:08
camelia [Pod::Defn.new(term => "foo", config => {}, contents => [Pod::Block::Para.new(config => {}, contents => ["no B<markup> ??"])])]
Geth rakudo/main: b6fb937da6 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: add proper $=pod support for =defn blocks

Also fix issue with empty =code|input|output blocks
15:20
lizmat 811!
all of the remaining S26 tests now hinge on table support 15:22
gfldex m: role R[::T] { my class C is T { } } 19:44
camelia ===SORRY!=== Error while compiling <tmp>
T does not support inheritance, so R::C cannot inherit from it
at <tmp>:1
gfldex How does Rakudo know that T doesn't support inheritance? I'm pretty sure T could be very supportive indeed. 19:45
ugexe github.com/rakudo/rakudo/blob/b6fb...m6#L16-L44 -- the relevant code 19:48
gfldex m: role R[::T] { say T.HOW; } 20:00
camelia ( no output )
gfldex m: role R[::T] { say T.HOW; }; my R[Str] $foo;
camelia ( no output )