| Geth | rakudo: ugexe++ created pull request #6442: RakuAST: drop the vestigial precedence plumbing in add-categorical |
00:04 | |
| rakudo: ugexe++ created pull request #6443: RakuAST: give all resolvers name suggestion capability |
01:17 | ||
| rakudo/main: 15 commits pushed by (Nick Logan)++ review: github.com/rakudo/rakudo/compare/b...5adc32356b |
02:14 | ||
| rakudo/main: 8a23d2b06a | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: interpret a curried argument of a BEGIN-time call (#6418) Previously a BEGIN-time call whose arguments contained a WhateverCode could not interpret its argument list, so the whole call was compiled dynamically and run as a throwaway thunk. The WhateverCode built inside that thunk carried the thunk's frame as its outer, which no longer matches its static frame once the closure is serialized into a ... (24 more lines) |
02:31 | ||
| rakudo/main: 4 commits pushed by (Nick Logan)++ | |||
| rakudo/main: 911780ace6 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/compunit.rakumod RakuAST: intern Rat and Complex literals (#6421) Previously intern-decimal, intern-rat, and intern-complex on RakuAST::LiteralBuilder were marked TODO and simply built a fresh object for every literal. This interns them the same way Int, Num, and Str literals already are, so repeated occurrences of the same rational or complex literal in a compilation unit share one object ... (7 more lines) |
02:36 | ||
| rakudo/main: c8de6ef062 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: look the GLOBAL package up at run time (#6419) Previously a GLOBAL-rooted package variable compiled to a reference to the compilation unit's own GLOBAL package object. Each unit has its own GLOBAL, and they merge into the process-wide one as units load, so a precompiled module that wrote %GLOBAL::CONFIG at run time wrote into its unit's copy, whose stash nothing else consults. The write was ... (7 more lines) |
02:37 | ||
| rakudo/main: 3b3c0252be | (Nick Logan)++ | 3 files RakuAST: defer the SameNameAsEnclosing worry to check time Previously IMPL-INSTALL-PACKAGE reported this worry immediately. Symbol installation runs at BEGIN time, before the parser has attached the node's origin, so the worry could never be tied to the declaration's file and line. This collects it on the PackageInstaller and reports it from PERFORM-CHECK instead, alongside the deferred trait sorries. |
|||
| rakudo/main: 718f289c15 | (Nick Logan)++ | 8 files RakuAST: report compiler worries on the node instead of the resolver Previously several worries were added directly to the resolver, which bypasses the node-side check-time handling. This resolves the XXX comments in Methodish.PERFORM-BEGIN and converts the same pattern in CompUnit.check, TraitTarget.apply-traits (through its existing deferred worries list), VarDeclaration::Simple.PERFORM-CHECK, and ... (6 more lines) |
|||
| rakudo/main: b7675a9671 | (Nick Logan)++ (committed using GitHub Web editor) | 8 files Merge pull request #6420 from ugexe/ugexe/rakuast-useless-method-worry RakuAST: report compiler worries on the node instead of the resolver |
|||
| rakudo/main: 7ae0ddce83 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: apply val to quoted atoms in quote words literals (#6422) Previously QuotedString.literal-value treated the quotewords processor exactly like words, and pushed a quoted atom's value into the result untouched. That left the atom out of val processing, so «1 "2" 3.5» compiled to a plain Str "2" where the runtime path and the legacy frontend both produce an IntStr allomorph. ... (5 more lines) |
|||
| rakudo/main: a336359563 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/variable-declaration.rakumod RakuAST: use Scalar as the container type of $ sigil variables (#6424) Previously ContainerCreator set the container type of an ordinary scalar variable to its value type, with a FIXME noting it should be Scalar like the container base type. The legacy frontend sets its container_type to Scalar for the $ sigil as well. ... (7 more lines) |
|||
| rakudo/main: 153aacf058 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files RakuAST: resolve the 'maybe also check?' questions on synthesized nodes (#6425) Four synthesized nodes were sent to begin time with a TODO asking whether they should also get check time. The answer is no in each case, for two different reasons. The subset where block and the non-attribute accessor are bound to ... (11 more lines) |
|||
| rakudo/main: 176b5ca56b | (Nick Logan)++ (committed using GitHub Web editor) | 7 files RakuAST: support the :dba regex modifier and pass it to FAILGOAL (#6434) Previously :dba("...") in a regex died with an unrecognized modifier error: the mod metachar's parenthesized string argument never parsed because HLL::Grammar's quote_EXPR does not match inside the Raku grammar, and no node existed to carry the name. The grammar now parses the quoted string itself, a Regex::InternalModifier::Dba node records ... (8 more lines) |
02:47 | ||
| ugexe | i went through about 60 TODO/XXX and similar type comments in rakuast code and either 1) deleted it altogether if it was no longer relevant 2) replaced it with a comment that clarifies why something is the way it is 3) implemented whatever it referenced | 03:24 | |
|
04:14
ShimmerFairy left
|
|||
| Geth | rakudo: ugexe++ created pull request #6444: RakuAST: prune the special variables from onlystar routines |
04:29 | |