Skip to content

feat(INT-OBJECT-01D): execute owned instance construction - #253

Merged
ellainng merged 3 commits into
mainfrom
feat/INT-OBJECT-01D-owned-construction
Oct 27, 2026
Merged

ellainng merged 3 commits into
mainfrom
feat/INT-OBJECT-01D-owned-construction

Conversation

@ellainng

Copy link
Copy Markdown
Member

Class calls now bind inherited or descriptor-valued new, retain the original arguments, and initialize only returned instances of the requested class or its subclasses. Initialization uses the returned instance's actual type, ignores instance slot shadows, and validates the None result. Native object constructors and dynamically assigned hooks follow the finite O3 contract.

Validation: 28 O3 cases pass against CPython 3.14.7 in Node/Chromium, draining and stepped. The full 374-test Node suite passed before the final shadow regression; focused allocation/resource tests pass afterward. Fourteen Python tests pass, existing call/truth matrices pass, all eight composed resource baselines are unchanged, and logical teardown is zero. The engine closure is refreshed.

Depends on #252. Closes #248.

@ellainng
ellainng changed the base branch from feat/INT-OBJECT-01C-construction-contract to main October 27, 2026 01:50
@ellainng
ellainng merged commit a7c30cd into main Oct 27, 2026
5 checks passed
@ellainng
ellainng deleted the feat/INT-OBJECT-01D-owned-construction branch October 27, 2026 02:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

INT-OBJECT-01D: Execute owned instance allocation and initialization

1 participant