Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: initial commit for moonbit * feat(moonbit): use teavm-java as reference * feat(moonbit): convert some types * feat(moonbit): type enum/variant + cleanup result/tuple * feat(moonbit): type record * fix(moonbit): interface generation * feat(moonbit): clean up interface generator * feat(moonbit): add test and start bindgen * feat(moonbit): wip, bindgen * fix(moonbit): array api * feat(moonbit): adjust test output * feat(moonbit): partial support for lower/lift enum/variant * fix(moonbit): variant cases * misc(moonbit): small rewrites * feat(moonbit): add exportation * fix(moonbit): cleanup return area * feat(moonbit): reorganize generated directory structure fix(moonbit): char conversion and previous bug * feat(moonbit): lower / lift string * fix(moonbit): typo * feat(moonbit): fix qualifier and cleanup directory structure * fix(moonbit): attemp to fix qualifier issue * fix(moonbit): misimplemented instructions * refactor(moonbit): flag representation * fix(moonbit): variant and tuple and release all tests * feat(moonbit): add resource support * fix(moonbit): generation for Option and others * refactor(moonbit): improve generated code * fix(moonbit): add keywords * refactor(moonbit): merge contructor name and type name * fix(moonbit): forgotten import * fix(moonbit): forgotten keywords * refactor(moonbit): move exportations * refactor(moonbit): reorganize files and fix imports * refactor(moonbit): move exportations to gen * fix(moonbit): flag support * fix(moonbit): world type import/export * fix(moonbit): qualifier related issues * refactor(moonbit): cleanup to make logic clear and robust * fix(moonbit): configuration mistake * cleanup: remove warnings * fix(moonbit): configuration and local conflicts * fix(moonbit): separate export and import types * fix(moonbit): pass all tests * fix(moonbit): add resource-drop, cabi-realloc and order imports and docs * misc(moonbit): modify naming convention * feat(moonbit): add derive show option * misc(moonbit): update generated package name and generate doc * fix(moonbit): string length should be char number * misc(moonbit): naming convention * ci(moonbit): add test ci for moonbit * misc(moonbit): change representation for u16 * fix: abi change * misc(moonbit): moon-bit -> moonbit * feat(moonbit): derive eq * misc(moonbit): avoid builtin type names * feat(moonbit): lower and lift string * misc(moonbit): adjust heap start address * feat(moonbit): lower lift bytes * feat(moonbit): wip add core f32 support * fix(moonbit): keyword update * fix(moonbit): reserve space * misc(moonbit): replace inline wasm with builtin functions * feat(moonbit): lift/lower array * ci(moonbit): use powershell for windows installation * misc(moonbit): fix preamble * misc(moonbit): add todo for future work * refactor(moonbit): split stub file * fix(moonbit): allocate return area for exportation functions * misc(moonbit): add documentation * misc(moonbit): ignore stub file option * fix(moonbit): ci check * fix(moonbit): separate ffi
- Loading branch information