f145a90845
Fix method slot ID collision between instance and static methods
...
When createField() was called with a pre-assigned methodId, the ID was
used but methodIdMap was not updated and nextMethodId was not advanced.
This caused assignMethodId() for static methods to reuse slot IDs
already occupied by instance methods.
In complex.lyng, fromInt/imaginary got IDs 12/14 (same as plus/mul),
causing binary operator dispatch via CALL_MEMBER_SLOT to call the wrong
function (e.g. a*b would invoke imaginary instead of mul).
Fix: after computing effectiveMethodId in createField, always register
it in methodIdMap and advance nextMethodId past it so subsequent
auto-assignments start from a clean range.
Also pre-assigns method IDs for non-static fun/fn declarations during
class body pre-scan so forward references resolve correctly in class
bodies, and adds ComplexModuleTest coverage for operator slot dispatch.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 19:41:18 +03:00
2f145a0ea7
Fix nullable let member inference
2026-04-07 09:33:40 +03:00
15617f6998
more docs
2026-04-07 01:01:26 +03:00
583067780f
Support object extension indexers
2026-04-07 00:49:51 +03:00
8386337c42
missing docs on object extension
2026-04-07 00:05:34 +03:00
83099148bd
index return value inference fixed
2026-04-06 20:03:55 +03:00
1fca2b112f
Fix parsing of generic extension functions
2026-04-06 19:29:06 +03:00
35628c8453
Support extensions on singleton objects
2026-04-06 19:24:28 +03:00
671583638b
v1.5.5-SNAPSHOT started. compile if support
2026-04-06 11:09:14 +03:00
214f1aec9e
v1.5.4 release
2026-04-05 06:34:30 +03:00
657c0c5d18
optimize VM: removed cmd.isFast
2026-04-05 06:12:49 +03:00
90718c3c17
optimize VM
2026-04-04 10:35:08 +03:00
d8454a11fc
optimize arithmetics
2026-04-04 04:01:43 +03:00
161f3f74e2
fixed disabled concurrency in CLI
2026-04-03 23:42:43 +03:00
1cead7822a
Prepare 1.5.4 release defaults and metadata
2026-04-03 23:28:09 +03:00
064b927b1a
Stabilize pi benchmark optimizations for release
2026-04-03 23:16:08 +03:00
a7ab0d3905
added static List.fill(size) { ... }
2026-04-03 21:15:41 +03:00
f1003f5b95
Add descending ranges and for-loop support
2026-04-03 20:58:08 +03:00
d8c53c500e
Package JVM distribution as a zip, update symlink creation, and document changes in CLI and downloads.
2026-04-03 20:36:30 +03:00
b3efe019d9
Fix delay function to correctly interpret Int as milliseconds in scripts
2026-04-03 18:52:38 +03:00
2414da59a7
fixed terminal problems in lyng CLI with new console support on linux
2026-04-03 12:12:55 +03:00
fd6d05d568
anotther compiler inference bug andlyng.io.console improvements
2026-04-03 11:55:25 +03:00
caad7d8ab9
stdlib inference bug fixed
2026-04-03 11:04:16 +03:00
88b0bb2147
Add TCP server example and refactor script execution flow
2026-04-02 22:55:29 +03:00
38646c6257
Update platform support matrix with detailed statuses and legend
2026-04-02 20:41:54 +03:00
f61ac35580
added networking to the CLI
2026-04-02 20:27:13 +03:00
9bee0aed5b
Merge branch 'inference-bug'
...
# Conflicts:
# lyngio/src/commonMain/kotlin/net/sergeych/lyng/io/http/LyngHttpModule.kt
2026-04-02 20:06:11 +03:00
cd7e001f41
Refactor KMP networking backends
2026-04-02 20:04:25 +03:00
62520f6203
Add downloads page and navigation link to site
2026-04-02 19:27:19 +03:00
d0aaa2c256
fix tetris code: declaration now in place
2026-04-02 19:25:17 +03:00
5346d15a9f
Add KMP networking backends
2026-04-02 19:23:46 +03:00
7578128689
some order to outdated and special docs
2026-04-02 19:10:48 +03:00
71243b6bde
Stabilize browser unicode script test
2026-04-02 17:10:58 +03:00
7b65ff9d0e
Fix inference regression and green tests
2026-04-02 16:48:14 +03:00
d409a4bb8b
Add verified Ktor-backed networking modules to lyngio
2026-04-02 16:19:14 +03:00
f168e9f6ed
version bump
2026-04-02 13:01:51 +03:00
a051280e0c
fix in site search and more tests on evalSession cancellation
2026-04-02 03:02:46 +03:00
fc01016a74
Added EvalSession way of controlling all coroutines started from a script
2026-04-02 02:05:14 +03:00
446c8d9a6e
minor additions
2026-04-01 02:51:00 +03:00
c140567e0c
made last changes KMP compliant
2026-04-01 02:51:00 +03:00
311cf6ee44
Add Lyng deferred cancellation support
2026-03-31 22:50:46 +03:00
3e338f3d53
Fix sqrt type inference and add regression coverage
2026-03-31 22:26:58 +03:00
c097464750
- fixed CLI -x mode
...
- fixed a wrong error message when global symbol is not found
2026-03-31 20:52:31 +03:00
6e9333844e
support for Decimal.isInfitite and isNan
2026-03-31 19:13:45 +03:00
a976702caf
support for Real.isInfitite and isNan
2026-03-31 19:08:11 +03:00
850efedb72
Handle non-finite real/decimal arithmetic
2026-03-31 16:57:18 +03:00
f845213332
fixed Decima/Complex interop bug
2026-03-30 09:25:29 +03:00
cdd48ec871
Improved instance method resolution logic and added test for Decimal overloading.
2026-03-30 08:53:07 +03:00
286ec30422
Added Decimal support for complex number
2026-03-30 08:20:55 +03:00
8a560f5417
fixed interpolation bug
2026-03-29 12:35:10 +03:00