{"atom":"regression/subst-assign-placeholder","family":"regression","slug":"subst-assign-placeholder","header":{"atom":"regression/subst-assign-placeholder","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/subst-assign-placeholder.raku","counts":{"a":1,"f":0,"d":0,"c":0,"r":0,"n":0},"files":["atoms/regression/subst-assign-placeholder.grid"],"records":[["0001","","# BROKE: leg 19 — an unconditional mainline-placeholder check inside\n# evalString fired on INTERNAL re-parses too. The S{}=repl substitution form\n# re-parses its replacement through evalString, so `S{5}=$^a` in a map block\n# silently stopped substituting (subst.t 191 -> 190, caught by gate dz1).\n# FIXED: same leg — evalString(src, mainlinePH=false default); only\n# user-facing EVAL surfaces enable the check.\n$_ = \"12345\";\nmy @r = [3,4].map:{S{5}=$^a};\ndie \"S{}=placeholder substitution broken: {@r.raku}\" unless @r eqv ['12343', '12344'];\nsay 'PASS';","output PASS","a",["PASS","PASS"],0,[["budget","20s"]]]]}