| Geth | rakudo/main: 6f843f5349 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files Map a container-held foreign value when binding a value parameter (#6388) HTML::Entity::Fast keeps nqp hashes in Raku scalars and passes them to its subroutines: my $w-encode = whitelist-in-encode("<", ">"); # Scalar holding an nqp hash encode-html-entities($str, $w-encode); ... (14 more lines) |
00:01 | |
| rakudo/main: 43b91c2bb7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: allow a `*` slurpy on a callable parameter (#6389) `sub f(*&code) {}` died with "Parameter * quantifier not applicable to sigil '&'", while the legacy frontend accepted it. As with a `$` sigil, the slurpiness has no effect there: the parameter binds a single Callable, just as `&code` would. Treat a `*`-quantified `&` parameter the same as a `$` one, which the code already tolerates for the same reason. |
|||
| rakudo/main: dee0fd7cd8 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: allow binding to a topic call (#6392) Binding to a topic call such as `.<key> := $value` died with "Cannot compile bind to RakuAST::Term::TopicCall". Term::TopicCall inherited can-be-bound-to as False and had no bind path, so the bind operator refused it even though the explicit `$_<key> := $value` compiled fine. ... (10 more lines) |
|||
| rakudo/main: 6e21a50ba5 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: run a value-producing statement prefix for a constant value (#6393) A `constant` initialised from `gather { ... }` got the block as its value rather than the gathered sequence, so `my constant %RULES = gather {...}` died with "Cannot use a Callable as the only argument to store in a Map". This broke modules that build a constant lookup table from a gather, such as PublicSuffix. ... (8 more lines) |
|||
| rakudo/main: b74d0f85f0 | (Nick Logan)++ (committed using GitHub Web editor) | 5 files RakuAST: snapshot native arguments to non-rw parameters (#6394) Previously a native lexical or attribute compiled to a lexicalref or attributeref in argument position. When the callee bound it to a raw parameter and stored it, as `infix:«=>»` does when building a Pair, the stored reference remained a live view of the variable, so reading `.value` later saw mutations made after the Pair was built: ... (26 more lines) |
|||
| rakudo: ugexe++ created pull request #6404: RakuAST: resolve a symbolic stash lookup on a generic type-capture |
00:04 | ||
|
01:02
lizmat left
03:10
apogee_ntv left
03:12
apogee_ntv joined
|
|||
| Geth | rakudo: ugexe++ created pull request #6405: RakuAST: box native values produced by begin-time evaluation |
04:16 | |