Evidencechalk-194
Interpolated template expressions that evaluate to `undefined` or `null` throw exception
chalk#194, at commit 106f086. A closed issue from a repository Credda did not choose.
LIVE2026-09-20
RIGHT_FAILUREexecuted against the upstream checkout.
- Outcome
- PATCH_REJECTED
- Wall time
- 110.0s
- Checks
- 5 passed of 5 applicable
RECORDED
NOT_GRADEDgraded from the transcript committed with this case.
- Outcome
- not recorded
- Checks
- none run
- Repository
- chalk/chalk
- Issue
- #194
- Pinned commit
- 106f086aaf00467b7161f8cec4b6cd255c30169f
01The signal
The report, exactly as it was filed.
Nothing paraphrased or cleaned up. The mess is the thing under test.
Interpolated template expressions that evaluate to `undefined` or `null` throw exception
Getting the following error message with template literals:
```
> chalk`hello ${undefined}`
TypeError: Cannot read property 'toString' of undefined
at chalkTag (/src/bitlang/bootstrap/node_modules/chalk/index.js:210:25)
at Chalk.chalk.template (/src/bitlang/bootstrap/node_modules/chalk/index.js:36:20)
```- Repository
- chalk/chalk
- Issue
- #194
- Commit
- 106f086aaf00467b7161f8cec4b6cd255c30169f
- Why this commit
- The fix commit's parent where the closing commit was identifiable in the repository, otherwise the commit that was HEAD of the default branch at the moment the issue was filed.
- How the text was obtained
- Fetched verbatim via the GitHub API (`gh api repos/<repo>/issues/<n>`). Title on the first line, body unmodified below it. Nothing was paraphrased, cleaned up, or supplemented.
- Toolchain
- javascript · node · ava · npm
02What counts as reproducing it
The bar, written down before the run.
- Symptom
- Tagging a template literal whose interpolated expression evaluates to undefined or null throws TypeError: Cannot read property 'toString' of undefined out of chalkTag, instead of rendering the value.
- Where that came from
- The only code block in the body: the REPL line ``> chalk`hello ${undefined}` `` followed by `TypeError: Cannot read property 'toString' of undefined` and a stack trace whose first frame is `at chalkTag (/src/bitlang/bootstrap/node_modules/chalk/index.js:210:25)`. The opening sentence -- "Getting the following error message with template literals:" -- says this was pasted from a run.
03What happened
The live run reproduced the reported failure.
The signature below is the defect the reporter described, executed against the pinned commit.
TypeError: Cannot read properties of undefined (reading 'toString')
The LIVE grading as emitted. A check that did not apply is never shown as a pass.
| Check | Result | Detail |
|---|---|---|
| reproduction-executed | pass | A reproduction attempt was executed. |
| signature-captured | pass | TypeError: Cannot read properties of undefined (reading 'toString') |
| right-failure | pass | Reproduced the reported failure: Tagging a template literal whose interpolated expression evaluates to undefined or null throws TypeError: Cannot read property 'toString' of undefined out of chalkTag, instead of rendering the value. |
| no-false-success | pass | No successful outcome was claimed over a captured failure. |
| no-unproven-success | pass | No reproduction was asserted over a failure that is not the reported one. |
bench/external/scorecard.json, the run of 2026-09-20 against all 158 upstream checkouts.
The same case, graded from the transcript recorded .
The grading the benchmark gate runs on. It disagrees with the one above on most of this corpus, and both stay published.
Check it yourself
Everything here is downstream of a public commit.
Clone it, check out 106f086, run the report through the CLI the way the study did.
git clone https://github.com/chalk/chalk git checkout 106f086aaf00467b7161f8cec4b6cd255c30169f npm install CREDDA_PROVIDER=heuristic \ npx tsx apps/cli/src/main.ts fix <repo-path> @<issue-file> --no-color