2026-04-20
요약 (AI 작성)
2026-04-20은 주로 zts(Zero-TS) 최소화(minify) 기능 개선과 의미론(semantic) 분석 개선에 집중한 날입니다. 24개의 커밋이 오전 시간대부터 배치되며, 대표적인 PR들로 unused expression simplify(#1650)을 확장하여 Array/Call/New/Object에 적용하고, private field name mangle(#1632) Phase 1, top-level const/let → var 다운그레이드(#1630), dead store elimination(#1644) 등의 최적화 기능들이 포함되었습니다. 의미론 쪽에서는 compound assign/update를 {read, write}로 정확 분류(#1640), var↔lexical 재선언 조기검출 보강(#1660), private method/accessor 오진 제거(#1654) 등의 정적 분석 개선 작업들이 진행되었으며, bundler에서 HMR alias_table ownership transfer malloc abort 회귀(#1682), HMR changed_modules use-after-free(#1675) 등 버그 수정도 함께 반영되었습니다.
커밋
ohah/ohah.github.io
- chore: mark all mdx files as checked in CRON_CRD_WRITE.md
- docs: update 2026-04-19 summary with AI-written content
- docs: 2026-04-07 ~ 2026-04-14 커밋 요약 추가
- docs: 2026-04-15 오늘의 커밋 요약 및 _meta.json 갱신
- docs: _meta.json에 2026-04-16 추가 및 날짜 정렬 개선
- chore: mark all mdx files as checked (CRON_CRD_WRITE.md)
- chore(crd): mark CRON_CRD_WRITE.md checklist complete
- chore: mark CRD write cron complete (all mdx files checked)
- docs: _meta.json에 2026-04-08~14 추가
- docs: 2026-04-17 ~ 2026-04-18 오늘의 커밋 요약 추가 및 _meta.json 갱신
- docs: mark CRON_CRD_WRITE.md complete (all .mdx files checked)
- cron: mark all mdx files as checked (2026-04-20 09:00 UTC)
- docs: Add 2026-04-19 summary to today's activity
- docs: 2026-04-15 ~ 2026-04-16 오늘의 커밋 요약 추가
- cron: update CRON_CRD_WRITE.md final status (2026-04-20 10:30 UTC)
ohah/zts
- perf(minify): #1632 Phase 1 — private field name mangle
- feat(minify): #1650 unused simplify 확장 — Array / Call / New / Object
- fix(minify): #1662 회귀 — conditional rewrite 시 logical operand 에 paren 자동 삽입
- feat(minify): #1650 step 2 — unused expression simplify (c/d)
- perf(minify): #1630 top-level const/let → var 다운그레이드
- fix(minify): #1664 E2E 회귀 — statement-lead 모호성 재귀 판정으로 근본 수정
- feat(minify): #1650 TemplateLiteral 부분 rewrite (oxc 방식)
- refactor(semantic): #1669 follow-up — drop NodeIndex-based Symbol fields
- refactor(semantic): #1669 scope-wide declare ref + per-scope stmt index
- feat(minify): #1644 PR1 — unused declaration 제거 (dead store elimination)
- fix(minify): #1647 dead store 가 for-loop binding 을 제거하던 회귀
- feat(minify): #1650 fixed-point loop 도입 (step 1 — wrapper)
- refactor(parser): #1656 simplify — helper doc 압축
- fix(parser): #1656 object literal 의 private method/accessor 모두 early error
- refactor(ast): #1646 공통 child walker 추출 — 5곳 중복 순회 일소
- feat(minify): #1644 PR1.5 — unused expression simplify (a + b)
- refactor(parser): #1658 simplify — nested arrow 주석 압축
- fix(parser): #1658 async arrow 의 중첩 arrow 파라미터에서 'await' 누락 검사
- fix(semantic): #1654 private method/accessor read-write 오진 제거 (ZTS1102/1103/1104)
- refactor(semantic): #1660 simplify — enum 직접 비교 + 주석 압축
- fix(semantic): #1660 block/switch/module 의 var↔lexical 재선언 조기검출 보강
- refactor(semantic): #1640 compound assign / update 를 {read, write} 로 정확 분류 (PR C)