{"atom":"regression/package-name-adverbs","family":"regression","slug":"package-name-adverbs","header":{"atom":"regression/package-name-adverbs","kind":"whole-program — a minimal repro, not yet reduced to an atom","source":"curated"},"axes":null,"cols":null,"engines":["rakudo-2026.07","rakupp-3.14.0"],"kinds":["ref","pp"],"defFrom":"rakupp:t/regression/package-name-adverbs.raku","counts":{"a":1,"f":0,"d":0,"c":0,"r":0,"n":0},"files":["atoms/regression/package-name-adverbs.grid"],"records":[["0001","","# Regression: `module M:ver<0.19> { ... }` — name adverbs on class-family\n# declarations. Unhandled, the `:` failed the brace check, the package took\n# the unit-form branch and swallowed the block up to its first `;`\n# (\"Confused (got '}')\"). This made JSON::Fast 0.19 unparseable — first\n# catch of the v2 module campaign (2026-07-22). NB the initial blame was on\n# the adjacent Q/\\u/ (finding #4) — Q// was innocent.\n\nmy $ok = True;\n\nmodule M:ver<0.19> {\n    our sub f() { my $x = 1 + 2; $x }\n}\nunless M::f() == 3 {\n    say 'FAIL: module:ver body misparsed';\n    $ok = False;\n}\n\nclass C:ver<1.2.3>:auth<zef:test>:api<2> {\n    method m { my $a = 1; $a + 41 }\n}\nunless C.new.m == 42 {\n    say 'FAIL: class with three name adverbs';\n    $ok = False;\n}\n\nsay 'PASS' if $ok;","output PASS","a",["PASS","PASS"],0,[["budget","20s"]]]]}