Files
scriptc/scripts/gen-text-decoder-labels.mts
Chris Tate e2d58f60d2 Expand static support for common Effect 4 patterns (#600)
* Expand static compilation for common Effect 4 patterns

* Run every Effect 4 fixture slice in CI

* Preserve existing corpus behavior across Effect 4 lowering

* Preserve Effect platform callbacks and native stream state

* Record new corpus baselines and retain child stdin refusals

* Retire the obsolete stateful regex diagnostic

* Preserve promise reference count layout for cycle collection
2026-10-01 17:36:29 -05:00

10 lines
530 B
TypeScript

import { writeFileSync } from "node:fs";
import { textDecoderLabels } from "../packages/compiler/src/frontend/lowering/text-decoder-encoding.js";
writeFileSync(new URL("../packages/runtime/src/scr_text_decoder_labels.h", import.meta.url), [
"/* Generated by scripts/gen-text-decoder-labels.mts. Do not edit by hand. */",
"static const struct { const char *label; int encoding; } scr_td_labels[] = {",
...textDecoderLabels.map(([label, encoding]) => ` {${JSON.stringify(label)}, ${encoding}},`),
"};", "",
].join("\n"));