| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| surface-manifest.json | 2026-09-27 | 138.2 kB | |
| README.md | 2026-09-27 | 2.1 kB | |
| v0.1.7 source code.tar.gz | 2026-09-27 | 12.0 MB | |
| v0.1.7 source code.zip | 2026-09-27 | 13.9 MB | |
| Totals: 4 Items | 26.1 MB | 4 | |
0.1.7
Features
- Development builds support native source debugging.
--optimization=devadds TypeScript and JavaScript source locations across the C and LLVM backends, with source-named variables in LLVM builds. - More Math operations compile statically. Additional constants and methods include hyperbolic functions,
clz32,fround,imul,expm1, andlog1p. - Static Promise handling supports rejection callbacks.
Promise.prototype.thenaccepts both fulfillment and optional rejection handlers, including returned promises. - Static compilation accepts more package layouts. Installed entries can compile their own TypeScript and JavaScript imports, and CommonJS packages with safe export prologues remain eligible for static compilation.
- Fixed tuple spreads compile in tuple literals. Const tuple inference is preserved when checked with
satisfies. - Dynamic
globalThisexposes Node host globals. Escaping through the global object initializes the same Node globals used by embedded modules.
Performance
- Async and generator fibers commit stack memory on demand. They retain their existing stack capacity while using less committed memory.
- Development builds compute compiler fingerprints faster. Parallel fingerprint reads preserve the existing cache identity and invalidation behavior.
Fixes
- Caught and rejected values preserve JavaScript object classification. Native exception handling distinguishes objects from primitive values across catch and promise paths.
- TypeScript project settings and Node declarations are preserved. Built-in default imports honor effective project options, and
RequestInforemains available across imported sources. - Optional chains and dynamic option records retain supported values. Array callbacks inside optional chains, narrowed optional receivers, and records containing abort handles compile correctly.
- Compiler analysis handles more edge cases safely. Deep or shared type graphs no longer overwhelm diagnostics, and property names spelled
argumentsare not treated as reads of the special binding.