🦋 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.
00:00 reportable6 left 00:01 reportable6 joined 00:26 coleman left, coleman joined 06:00 reportable6 left 06:02 reportable6 joined 07:02 benchable6 left, committable6 left, reportable6 left, bisectable6 left, statisfiable6 left, bloatable6 left, squashable6 left, linkable6 left, releasable6 left, nativecallable6 left, unicodable6 left, quotable6 left, greppable6 left, tellable6 left, notable6 left, evalable6 left, sourceable6 left, shareable6 left 07:03 reportable6 joined, committable6 joined, benchable6 joined, statisfiable6 joined 07:04 notable6 joined, shareable6 joined, squashable6 joined, nativecallable6 joined 07:05 tellable6 joined, bisectable6 joined, unicodable6 joined, sourceable6 joined, greppable6 joined, quotable6 joined, evalable6 joined, releasable6 joined, bloatable6 joined 07:06 linkable6 joined 08:38 lizmat_ left, lizmat joined 09:01 sena_kun joined 10:06 ab5tract joined
Geth rakudo/main: 29f3826af9 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: give ternaries their own %prec
rakudo/main: c82791b0b0 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: get rid of %conditional prec

Turned out this was just used for ? : checking, and that actually doesn't need any operator precedence info, as it's an obs.
rakudo/main: 1d78555121 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: several OperatorProperties updates

  - move .raku method to NQP land, we need it earlier
  - add "ternary" flag, add '?? !!' as an infix op
  - add "dotty" category
  - add entries to "postcircumfix" and "circumfix" categories
11:28 linkable6 left, evalable6 left 11:29 linkable6 joined, evalable6 joined
Geth rakudo/main: 8b26f4a59e | (Elizabeth Mattijsen)++ | t/01-sanity/13-equal.t
Make tests adhere to the TAP protocol

Each test number should only occur once
12:00 reportable6 left 12:02 reportable6 joined 13:06 squashable6 left 13:07 squashable6 joined 13:42 tonyo left, tonyo joined
ab5tract I've narrowed the issue down to the fact that there is no current package to "enter" into at the time the signature is being built. I've managed to situate things such that the parameter attaches to GLOBAL. In base, it seems to attach into the package that is being created: 14:02
m: role R[Int $x where 5] { my Int $x; method m { "magic" }}; dd R[5].new.m 14:03
camelia Potential difficulties:
Redeclaration of symbol '$x'.
at <tmp>:1
------> role R[Int $x where 5] { my Int $x⏏; method m { "magic" }}; dd R[5].new.m
ab5tract that behavior feels LTA, to be honest
though I have no idea who's scope you would use in this case 14:04
* who else's but the package? 14:32
14:54 jgaz joined 16:36 jgaz left 18:00 reportable6 left, reportable6 joined
Geth rakudo/main: aad7e731ba | (Elizabeth Mattijsen)++ | t/01-sanity/13-equal.t
Revert "Make tests adhere to the TAP protocol"

This reverts commit 8b26f4a59e7f097c02829c16ac6bb44fdd53dcfd.
That was a stupid thinko on my part. This is testing short-circuiting!
vrurg ab5tract: what do you mean by "at attaches to GLOBAL"? There is a code block built internally which is the role body. That is where the parameter belongs to. 20:37
21:29 linkable6 left, evalable6 left 21:30 linkable6 joined 21:32 evalable6 joined
Geth rakudo/main: 5d43ff5b47 | (Elizabeth Mattijsen)++ | src/Raku/Actions.nqp
RakuAST: streamline EXPR action, part 1

  - get rid of infix specials, there's only one
  - simplify assign_op internals and put it into EXPRG
22:10 jdv left 22:11 jdv joined 22:26 sena_kun left 22:31 sena_kun joined 23:38 sivoais left, sivoais joined 23:42 sena_kun left