feat(ir): String.splitStorage, File.listStorage and Process.argumentStorage answer a Buffer #534
Loading…
Reference in a new issue
No description provided.
Delete branch "loop/526-storage-native-rows"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #526
Commit 1 of the two-commit rule for the three natives that answered a coerced
List(String.split,File.list,Process.arguments) and thatArrayListoverBuffer(#529) cannot keep: the runtime cannot build the record of a declared type, and the seed that builds the compiler only knows a native by the name its manifest has. #529 failedbootstrap (linux-x64)twice for this (run 2058:argumentStorage,splitStorage,listStorage"which the natives manifest does not know").String.splitStorage,File.listStorage,Process.argumentStorage: the same runtime functions (torb_text_split,torb_file_list,torb_process_arguments) declared to answer aBuffer<String>.std/names the new ones, so behaviour does not move. NATIVES.md (3 rows, counts 201 / 198 / 555) and the generated header (/* A, B */user lists) agree with the manifest.seed-> Run workflow, or the nightly); #529 then movesstd/and deletes the three old rows.Not verified locally (no
torbin the agent workspace, gates are CI only).Checklist (head
ae33090):bootstrap (linux-x64), tier A/B, same-C-on-every-host) - all green. Skipped jobs are the usual non-linux-x64/pack/archive ones.std/names them, behaviour unchanged).Non-blocking: none.
ArrayListis a type overBuffer(step 3 of #55, commit 2 of 2) #526