- 헬퍼 동작 그대로(풀이 함수 본문은 옮겨 담음) · 제품 코드 안 고침 - 확인: 이 묶음 헬퍼를 쓰는 시험 218 개 전 218 통과 → 후 218 통과 (시험별 junit 대조 · 어긋남 0) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
/* 342-3 B05 첫 열기 세부 유역 요청 한 번 헬퍼 — `B05_Profile_UI_Drainage_Pipes.ts` 의 `batched` 를
|
|
* 그 자리에서 트랜스파일해 Node 로 돌리고 부른 수를 JSON 으로 낸다(틀 = helper_281_1).
|
|
*/
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
const { makeLoader } = require("./helper_ts_stub_loader.cjs");
|
|
|
|
const ROOT = path.join(__dirname, "..", "..");
|
|
|
|
const { loadTs } = makeLoader({
|
|
root: ROOT,
|
|
requireFor: (full) => (request) => {
|
|
if (request.endsWith(".json")) return require(path.join(path.dirname(full), request));
|
|
if (request.startsWith(".")) return loadTs(path.join(path.dirname(full), `${request}.ts`));
|
|
if (request.startsWith("@ui/")) return { themeColor: () => "" };
|
|
return require(request);
|
|
},
|
|
});
|
|
|
|
(async () => {
|
|
const { batched } = loadTs(path.join(ROOT, "B05_Profile", "B05_Profile_UI_Drainage_Pipes.ts"));
|
|
let runs = 0;
|
|
const analyze = batched(async () => {
|
|
runs += 1;
|
|
});
|
|
const first = Array.from({ length: 11 }, () => analyze()); // 옛 소수 관 11개 옮김
|
|
const samePromise = first.every((p) => p === first[0]);
|
|
await Promise.all(first);
|
|
const afterBurst = runs;
|
|
await analyze(); // 다음 조작은 다시 돈다
|
|
process.stdout.write(JSON.stringify({ afterBurst, samePromise, afterNext: runs }));
|
|
})();
|