🦋 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: ugexe++ created pull request #6236:
RakuAST: silence some spurious `Useless use` sink worries
00:17
02:13 vrurg joined 02:16 vrurg_ left
Geth rakudo: ugexe++ created pull request #6237:
RakuAST: handle custom package declarators like legacy does
02:32
06:30 finanalyst joined 08:28 finanalyst_ joined, finanalyst left, finanalyst_ left, finanalyst joined
Geth rakudo/main: 6cd8b9a676 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: route `.&f` and `.= &f` through `dispatch:<var>`

  `Call::BlockMethod.IMPL-POSTFIX-QAST` emitted a bare `op<call>` with
the block as callee and the invocant as the only argument when the node carried no dispatcher (the standalone `$x.&f` case and the
  `.= &f` case where `DottyInfix::CallAssign` resets the dispatcher).
... (11 more lines)
09:30
rakudo/main: 74831cae21 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: keep curried `|*.foo` arguments out of arglist flattening

  `RakuAST::ArgList::IMPL-IS-FLATTENING` matched any `ApplyPrefix` whose
prefix was `|`, and `IMPL-ADD-QAST-ARGS` then emitted a `FLATTENABLE_LIST` call on `$arg.operand`, bypassing the node itself. For a curried WhateverCode like `|*.foo`, that meant the CurryThunk wrapping the outer
  `ApplyPrefix` was discarded and only the inner `*.foo` reached the
... (6 more lines)
09:42
rakudo/main: baa0552e6d | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: propagate sink before BEGIN-time QAST emission

  `IMPL-BEGIN-TIME-EVALUATE` wraps a thunked expression in a fresh
  `ExpressionThunk` and compiles it without first propagating sink
context, because the enclosing `SinkBoundary`'s `calculate-sink` does not run until CHECK time. With nothing marking the inner statements,
  `Statement::Loop::IMPL-DISCARD-RESULT` returned False for a `while` /
... (14 more lines)
09:51
rakudo/main: 7da49b1eba | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: give `o` and `∘` concatenation precedence

  `infix:<o>` has its own proto in the setting and is not declared as an
alias of another operator, so it does not pick up `op_props` from the PROPERTIES map via a shared Routine. Without an entry of its own it resolved to `default-infix` (`t=`, additive level) instead of
  `concatenation` (`r=`), and `&sin ∘ * + 1` parsed as `(&sin ∘ *) + 1`.
... (5 more lines)
09:52
10:13 finanalyst left
Geth rakudo/lizmat-10: 4 commits pushed by (Nick Logan)++ 10:24
11:52 librasteve_ left 14:06 hurufu joined 14:27 librasteve_ joined 16:37 librasteve_ left
Geth rakudo/main: 4 commits pushed by (Nick Logan)++, (Elizabeth Mattijsen)++ 18:14
rakudo: ugexe++ created pull request #6239:
RakuAST: re-resolve `Call::Name` at CHECK to pick up a forward `sub`
19:25
rakudo: ugexe++ created pull request #6240:
RakuAST: handle custom package declarators like legacy does
20:58
21:19 hurufu left