Skip to content

[ETS] Preserve type-only export metadata - #364

Merged
CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/issue-350-export-type-only
Aug 31, 2026
Merged

[ETS] Preserve type-only export metadata#364
CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/issue-350-export-type-only

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Aug 29, 2026

Copy link
Copy Markdown
Member

Summary

  • preserve TypeScript type-only export identity in the native frontend DTO
  • expose isTypeOnly through Kotlin ExportInfoDto conversion and public EtsExportInfo
  • keep older serialized DTOs and Kotlin call sites compatible with a false default
  • cover type-only named, aliased, and star re-exports independently of their runtime declaration kind

Consumer

Verification

  • frontend npm test: 13 files, 213 tests passed
  • ./gradlew --no-daemon :jacodb-ets:test --tests org.jacodb.ets.test.EtsExportTest.testExportInfoTypeOnlyMetadata
  • git diff --check origin/neo...HEAD
  • GitHub CI: all 8 checks green

The complete local :jacodb-ets:test run in this checkout is blocked by pre-existing missing samples/etsir/ast JSON fixtures; the full frontend suite, focused Kotlin contract test, and remote ETS/core/lifecycle suites pass.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

  225 files  ±0    225 suites  ±0   15m 18s ⏱️ - 1m 4s
  777 tests +1    765 ✅ +1  12 💤 ±0  0 ❌ ±0 
2 047 runs  +1  1 997 ✅ +1  50 💤 ±0  0 ❌ ±0 

Results for commit aa31912. ± Comparison against base commit 9ea3387.

@CaelmBleidd
CaelmBleidd merged commit ddb127d into neo Aug 31, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant