Repository navigation
Preserve Calls source semantics and bounded native iterators - #450
Merged
Merged
Conversation
CaelmBleidd
marked this pull request as ready for review
October 2, 2026 16:15
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-runtime-values-pr391
branch
from
October 2, 2026 16:45
ff54580 to
aaae9a2
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-bounded-sequences-pr391
branch
from
October 2, 2026 16:45
dc2be96 to
459ec11
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-runtime-values-pr391
branch
from
October 11, 2026 06:51
aaae9a2 to
741be74
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-bounded-sequences-pr391
branch
from
October 11, 2026 06:51
459ec11 to
c1937e5
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-runtime-values-pr391
branch
from
October 12, 2026 13:26
741be74 to
55af9fc
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-bounded-sequences-pr391
branch
3 times, most recently
from
October 12, 2026 23:23
6d6be92 to
7d282e8
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-bounded-sequences-pr391
branch
from
October 12, 2026 23:39
7d282e8 to
1fb4ccf
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-runtime-values-pr391
branch
from
October 13, 2026 02:24
55af9fc to
ee3cd07
Compare
CaelmBleidd
changed the base branch from
caelmbleidd/stdlib-bounded-sequences-pr391
to
caelmbleidd/stdlib-calls-runtime-pr391
October 13, 2026 02:24
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
| diagnostic = buildList { | ||
| addAll(analysis.unsupportedPaths) | ||
| if (interpreterObserver.runtimeLimitations.isNotEmpty()) { | ||
| add(interpreterObserver.runtimeLimitations.joinToString(prefix = "Runtime feature limitations: ")) |
Comment on lines
+210
to
+211
|
|
||
| } |
This was referenced Oct 13, 2026
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-calls-runtime-pr391
branch
3 times, most recently
from
October 13, 2026 19:33
fc1cc4f to
d82a0c7
Compare
Base automatically changed from
caelmbleidd/stdlib-calls-runtime-pr391
to
main
October 13, 2026 19:40
CaelmBleidd
force-pushed
the
caelmbleidd/stdlib-runtime-values-pr391
branch
from
October 13, 2026 19:52
a674524 to
42be59d
Compare
This was referenced Oct 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Calls preparation rejected supported source constructs and replayed incomplete return expressions. Preserve validated local source closures and exact completed-return bindings, retain explicit runtime limitations, and model bounded native array/string iteration, sparse own-slot presence and dense indexed append.
This branch is now directly based on main 152c2aa. Prerequisites #443/#444/#446/#447/#448 are already merged; their old commits and prerequisite merge commits are removed from this PR range. All 22 own commits are preserved, followed by the merged dependency update.
JacoDB is pinned to published 55a0990fa1, the actual merge commit of #435, verified against 55a0990fa1057fb6e9c01d0da96663cfee6e50eb and all eight JitPack modules. Intrinsic Symbol.iterator identity, no-rest array destructuring and IteratorClose come from that producer.
Review local-source readiness and completed returns; runtime-limit telemetry; array/string iterator steps and sparse slot provenance; boxed payload/presence copying during mutation; SDK constructor shadows. Numeric indexed accesses keep the current main boundary diagnostics. Optional array inputs register existing slots independently of undefined payloads, after recursively initializing nested arrays. Custom iterator/prototype operations and capacity failures retain explicit limitations.
Validation on final ec761fb with merged JacoDB: 23 engine/source tests and 34 Calls source/native-replay tests passed without skips; compilation and TS/Calls Detekt main/test passed. Exact-head full CI is running. No completed corpus campaign is claimed.