2026-04-06

요약 (AI 작성)

ZTS에서 block scoping(let/const 블록 단위 스코프 격리)을 구현하고, for-loop let/const 클로저 캡처 IIFE 추출까지 완성하여 ES5 다운레벨링의 핵심 기능을 마무리했습니다. AST 통합 작업으로 old_ast/new_ast를 단일 append-only AST로 합치고, comptime 노드 레이아웃 인프라(Tag.dataKind/extraChildOffsets)를 도입했습니다. tagged template literal, new.target 다운레벨링을 구현하고, ES2015 params lowering을 2-pass로 전환했습니다. 번들 소스맵에 sourcesContent를 추가하고, namespace getter에서 JS 예약어 따옴표 처리와 live binding 보존을 구현했습니다. Suji에서는 BrowserWindow API 설계와 멀티 윈도우 PoC를 진행했습니다.

커밋

ohah/zts

ohah/suji

PR (해당일 생성/머지)

repo#상태제목
ohah/zts#811mergedfix(linker): namespace getter 예약어 따옴표 + 테스트
ohah/zts#810mergedfix(linker): namespace 인라인 객체 getter로 변환 (live binding 보존)
ohah/zts#809mergedrefactor: /simplify 리뷰 반영 — 매직 넘버, 테스트 수정
ohah/zts#808mergedfix(bundler): 런타임 헬퍼 ES5 호환 + 주석 위치 수정
ohah/zts#807mergedfix(bundler): RN 플랫폼에서 IIFE 래핑 제거
ohah/zts#806mergedfix(bundler): RN 엔트리 __esm 래핑으로 초기화 순서 보장 (Rolldown 호환)
ohah/zts#805mergedfix(bundler): 런타임 헬퍼 Rolldown 호환 수정 (__copyProps, __toCommonJS)
ohah/zts#804mergedfix(sourcemap): 번들 소스맵에 sourcesContent 추가 및 preamble 오프셋 수정
ohah/zts#803mergedfix(semantic): Flow component syntax body의 symbol_id 미설정 수정
ohah/zts#802mergedfix(codegen): export default identifier mangling 시 할당문 누락 수정
ohah/zts#801mergedfix(transformer): block scoping destructuring 지원 + simplify 리뷰 반영 (#800)
ohah/zts#798mergedrefactor: /simplify 리뷰 반영 — block scoping 정리
ohah/zts#797mergedfeat(transformer): block scoping 블록 단위 let/const 스코프 격리 (#784)
ohah/zts#796mergedfix(transformer): spread in new expression 괄호 누락 수정 (#783)
ohah/zts#795mergedfix(transformer): template literal 보간 표현식 괄호 추가 (#782)
ohah/zts#794mergedrefactor: /simplify 리뷰 반영 — dangling pointer 수정 정리
ohah/zts#793mergedfix(transformer): class accessor extra_data dangling pointer 크래시 수정 (#788)
ohah/zts#792mergedfix(ast): export_default_declaration, jsx_fragment 레이아웃 오분류 수정
ohah/zts#791mergedfix(ast): object_property 노드 레이아웃 오분류 수정 (#790)
ohah/zts#789mergedfix(transformer): block scoping 재귀→��복 변환 + AST 오분류 수정 (#788)
ohah/zts#781mergedfeat(transformer): ES2015 테스트 보강 + new.target + for-of 버그 수정
ohah/zts#780mergedfix(bundler): TLA async 누락 수정 + 문서 현행화
ohah/zts#778mergedtest: template literal 스냅샷 업데이트
ohah/zts#777mergedrefactor: ES2015 params lowering 2-pass 전환 (Phase 4)
ohah/zts#776closedrefactor: ES2015 params lowering 2-pass 전환 (Phase 4)
ohah/zts#775mergedrefactor: old_ast/new_ast 분리 → 단일 AST (append-only) 통합
ohah/zts#773mergedfix(flow): component ref → React.forwardRef 래핑
ohah/zts#772mergedfix(transformer): __rest 제외 목록에서 string literal 키 누락 수정
ohah/zts#771mergedfix(transformer): buildStandaloneFunc ES5 params lowering 누락 수정
ohah/zts#770mergedfix(transformer): constructor/async/generator ES5 params lowering 누락 일괄 수정
ohah/zts#769mergedfix(transformer): class method/setter ES5 destructuring lowering 누락 수정
ohah/zts#768mergedfix(transformer): 화살표 함수 ES5 destructuring/rest lowering 누락 수정
ohah/zts#767mergedfix(transformer): JSX spread props ES5 lowering + es_helpers 공유 헬퍼
ohah/zts#766mergedfix(transformer): rest_element/yield/decorator JSX 분기 잘못 라우팅 수정
ohah/zts#765mergedfix(jsx_lowering): namespaced tag + dead code + control char escape
ohah/zts#764mergedrefactor: JSX lowering을 codegen에서 Transformer 패스로 이동