🦋 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: e13a6b0fa6 | (Elizabeth Mattijsen)++ | 3 files
RakuAST: add support for supply blocks

  - add RakuAST::StatementPrefix::Supply class
  - adapt grammar and actions accordingly
  - add tests, .rakufication and deparsing already handled by base class
This did *not* port the optimizations for single emit supplies. ... (5 more lines)
10:06
lizmat +1
jdv what does "+1" mean? 10:29
lizmat one more passing test-file in roast 10:33
899 / 1357 now
Geth rakudo/main: c1b1ae8a74 | (Elizabeth Mattijsen)++ | 4 files
RakuAST: add support for react blocks

  - add RakuAST::StatementPrefix::React class
  - adapt grammar and actions accordingly
  - add basic tests, .rakufication and deparsing already handled by base class
This did *not* port the optimizations for single whenever react blocks
   github.com/rakudo/rakudo/blob/main...2582-L2610
That's because we don't have support for whenever yet.
10:37
lizmat no additional tests passing, because of lack of whenever 10:38
Geth rakudo/main: 8f612e3917 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: some documentation/readability of control statements

Improvements of course :-)
15:14
ab5tract lizmat++ .. 900 is in spitting range! 15:25
lizmat yeah, working on that soon... first some reorg and documentation 15:26
Geth rakudo/main: 36f561a3c7 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: some documentation/readability of control statements

This time in the grammar
15:32
Geth rakudo/main: 8dd2f00477 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: some more streamlining / documentation in control statements

And replace some ternaries by using names.tclc directly
17:47
Geth rakudo/main: bdf8021575 | (Elizabeth Mattijsen)++ | src/Raku/ast/statementprefixes.rakumod
RakuAST: streamline some statement prefix classes

The handling of start / react / supply is so similar, that it made sense to give these a base class to reduce clutter and improve maintainability
19:00
rakudo/main: 0e79b375eb | (Stefan Seifert)++ | 5 files
RakuAST: fix BEGIN time CORE:: lookup

At BEGIN time, we don't have the setting as an outer frame for PseudoStash to find. The old frontend got around this by creating a jumbo frame containing all lexically visible symbols, which just so happened to include CORE-SETTING-REV which is what PseudoStash was looking for. ... (7 more lines)
20:00
rakudo/main: 3e437d76ee | (Stefan Seifert)++ | src/Raku/ast/variable-declaration.rakumod
RakuAST: fix object of type GLOBAL in QAST::WVal but not in SC
lizmat nine: t/02-rakudo/03-cmp-ok.t is now failing with: Missing serialize REPR function for REPR MVMContext (BOOTContext) 20:54
can you confirm ?