🦋 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.
[Tux] Rakudo v2023.04-53-g242f30982 (v6.d) on MoarVM 2023.04-1-g965be0af5
csv-ip5xs0.832 - 0.959
csv-ip5xs-205.157 - 5.362
csv-parser3.495 - 3.523
csv-test-xs-200.383 - 0.397
test6.262 - 7.315
test-t1.351 - 1.410
test-t --race0.798 - 0.855
test-t-2021.317 - 21.928
test-t-20 --race6.257 - 6.263
09:34
lizmat nine: implemented the DOC BEGIN | CHECK | INIT phasers 09:47
works fine with --doc
but not without it... need to get rid of the blorst if --doc is *not* specified 09:48
wrapping it in a "if false" feels icky
suggestions / ideas?
Geth rakudo/main: cc173d83ef | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Fixups.pm6
RakuAST: save 4 nqp::ord()s at each startup
09:52
lizmat just realizes the CHECK phaser is NYI in RakuAST ? 10:04
nine: any particular reason for that ? 10:05
wouldn't that be just a case of adding a ::Phaser::Check object, add that to the statement list, and have its CHECK logic run the code, and the QAST return an nqp::null ? 10:17
Geth rakudo/main: d9179b2c95 | (Elizabeth Mattijsen)++ | 4 files
RakuAST: first stab at implementing CHECK phaser

This essentially sets up the framework for CHECK phaser support, but basically implements this as the INIT phaser. Next on the list would be to change the timing of running the CHECK phasers.
11:58
lizmat nine ^^ this feels like cheating, but it gains 2 tests: 808 now
Geth rakudo/main: b317b4dd07 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: implement DOC phaser support

For now, this works as intended when --doc is specified. It dies rather spectactularly when --doc is not specified: need to find a way to disable the <blorst> from being processed in that case.
With regards to DOC CHECK, that just implements the CHECK phaser, which currently has INIT semantics. When that is fixed, this will be fixed as well.
12:56
lizmat nine: no new fails, no new gains
hoping you can give me pointers to fix CHECK phaser timing and disabling blorst processing if --doc is not specified 12:58
nine I've just not come across a test that needed a CHECK phaser 19:24
Geth rakudo/main: 7bbc2f9913 | (Elizabeth Mattijsen)++ | src/Raku/ast/compunit.rakumod
RakuAST: make adding CHECK|INIT|END phasers DRYer

Generalize the logic into an generic "add-phaser" method and use that
22:41