9efbf4ad38
reflective: third consumer — Smalltalk frame adopts env.sx — 847+322+427 tests green
...
Test, Build, and Deploy / test-build-deploy (push) Failing after 43s
lib/guest/reflective/env.sx — added refl-env-find-frame-with (returns
the scope where NAME is bound, or nil). Needed by consumers like
Smalltalk that mutate variables at the source frame rather than
shadowing at the current one. Also added refl-env-find-frame for
the canonical shape.
lib/smalltalk/eval.sx — new st-frame-cfg adapter for the kit.
st-lookup-local now delegates parent-walk to refl-env-find-frame-with
while preserving its Smalltalk-flavoured {:found :value :frame}
return shape (which is used to mutate at the binding's source
frame, not the current one).
lib/smalltalk/test.sh + compare.sh — load lib/guest/reflective/env.sx
before lib/smalltalk/eval.sx.
Three genuinely different wire shapes now share the parent-walk:
- Kernel: {:refl-tag :env :bindings :parent} mutable bindings
- Tcl: {:level :locals :parent} functional update
- Smalltalk: {:self :method-class :locals :parent mutable bindings,
:return-k :active-cell} rich metadata
All three consumers' full test suites unchanged: Smalltalk 847/847,
Kernel 322/322, Tcl 427/427. The cfg adapter pattern (modelled after
lib/guest/match.sx) cleanly handles all three.
2026-05-12 15:19:19 +00:00
2f7f8189ea
GUEST: step 0 — baseline snapshot
...
Created lib/guest/baseline/ with normalised scoreboards for all 11 guests:
lua 185/185, forth 64/64, ruby 76/76, apl 73/73, prolog 590/590,
common-lisp 309/309, smalltalk 625/629, tcl 3/4, haskell 0/18 programs,
js 94/148 (test262-slice), erlang 0/0 (suite all-zero).
Re-ran every conformance.sh and test.sh; refreshed each guest's own
scoreboard.{json,md} so per-guest scoreboard matches lib/guest/baseline/<lang>.json.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 22:01:51 +00:00
7e7a9c06e9
smalltalk: GNU Smalltalk compare harness; all briefing checkboxes done
Test, Build, and Deploy / test-build-deploy (push) Failing after 11s
2026-04-25 16:32:26 +00:00
75032c5789
smalltalk: block intrinsifier (8 idioms) + 24 tests -> 847/847
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 16:10:27 +00:00
df62c02a21
smalltalk: per-call-site inline cache + 10 IC tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 15:30:36 +00:00
5d369daf2b
smalltalk: ANSI X3J20 validator subset + 62 tests -> 813/813
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 14:48:47 +00:00
446a0e7d68
smalltalk: Pharo Kernel/Collections-Tests slice (91 tests) -> 751/751
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 14:14:11 +00:00
0ca664b81c
smalltalk: SUnit port (TestCase/TestSuite/TestResult/TestFailure) + 19 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 13:43:18 +00:00
fa600442d6
smalltalk: String>>format: + universal printOn: + 18 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 13:11:17 +00:00
15da694c0d
smalltalk: Number tower (Fraction, factorial, gcd:/lcm:, etc.) + 47 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 12:31:05 +00:00
47249900f2
smalltalk: Stream hierarchy + 21 tests; test.sh timeout 60s -> 180s
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 12:02:37 +00:00
496447ae36
smalltalk: HashedCollection/Set/Dictionary/IdentityDictionary + 29 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 11:27:00 +00:00
3be722d5b6
smalltalk: SequenceableCollection methods (13) + String at:/copyFrom:to: + 28 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 10:58:08 +00:00
0b5f3c180e
smalltalk: Exception/on:do:/ensure:/ifCurtailed: + 15 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 10:31:59 +00:00
fdd8e18cc3
smalltalk: Object>>becomeForward: + 6 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:54:40 +00:00
3e83624317
smalltalk: Behavior>>compile: + addSelector:/removeSelector: + 9 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:30:18 +00:00
1c4ac47450
smalltalk: respondsTo:/isKindOf:/isMemberOf: + 26 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 09:06:40 +00:00
4ced16f04e
smalltalk: Object>>perform: family + 10 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 08:42:08 +00:00
9954a234ae
smalltalk: reflection accessors (Object>>class, methodDict, selectors)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 08:18:32 +00:00
ae94a24de5
smalltalk: conformance.sh + scoreboard.{json,md}
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:54:48 +00:00
5ef07a4d8d
smalltalk: Conway Life + dynamic-array literal {…}; classic corpus complete
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 07:31:47 +00:00
7c5c49c529
smalltalk: mandelbrot + literal-array mutability fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:57:03 +00:00
a446d31d0d
smalltalk: quicksort classic program + 9 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:30:27 +00:00
e6af4e1449
smalltalk: eight-queens classic program (sizes 1/4/5 verified)
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 06:08:46 +00:00
8daf33dc53
smalltalk: fibonacci classic program + smalltalk-load + 13 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:35:24 +00:00
c444bbe256
smalltalk: cannotReturn: stale-block detection + 5 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 05:11:14 +00:00
c7d0801850
smalltalk: ifTrue:/ifFalse: family + bar-as-binary parser fix
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:47:42 +00:00
a7272ad162
smalltalk: whileTrue:/whileFalse: family pinned + 14 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:24:27 +00:00
f09a712666
smalltalk: BlockContext value family + 19 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 04:02:00 +00:00
c33d03d2a2
smalltalk: non-local return via captured ^k + 14 nlr tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:40:01 +00:00
82bad15b13
smalltalk: super send + top-level temps + 9 super tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 03:15:39 +00:00
45147bd8a6
smalltalk: doesNotUnderstand: + Message + 12 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:49:16 +00:00
8b7b6ad028
smalltalk: method-lookup cache + 10 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:23:47 +00:00
4e89498664
smalltalk: eval-ast + 60 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 02:01:07 +00:00
52523606a8
smalltalk: class table + bootstrap hierarchy + 54 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:34:59 +00:00
e71154f9c6
smalltalk: chunk-stream parser + pragmas + 21 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 01:11:44 +00:00
33ce994f23
smalltalk: expression parser + 47 parse tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:46:03 +00:00
4e7d2183ad
smalltalk: tokenizer + 63 tests
Test, Build, and Deploy / test-build-deploy (push) Has been cancelled
2026-04-25 00:19:23 +00:00