diff --git a/layout/examples/layout_file.rs b/layout/examples/layout_file.rs index 9dfaffe9..fb158e53 100644 --- a/layout/examples/layout_file.rs +++ b/layout/examples/layout_file.rs @@ -7,12 +7,12 @@ use std::fs; use kvlang_layout::{compile, init_dirs, Kv}; -/// 复刻 Go runtime 的 findEntry:DFS /lib/ 找首个 `.init`,否则 "init"。 +/// 复刻 Go runtime 的 findEntry:DFS /lib/ 找首个 `·init`,否则 "init"。 fn find_entry(kv: &mut Kv, prefix: &str) -> String { let children = kv.list(prefix, false, true); for c in &children { let c = c.trim_end_matches('/'); - if c.ends_with(".init") { + if c.ends_with("·init") { return c.to_string(); } let sub = format!("{prefix}{c}/"); diff --git a/layout/src/capi.rs b/layout/src/capi.rs index 21d0e18e..68ae3064 100644 --- a/layout/src/capi.rs +++ b/layout/src/capi.rs @@ -18,11 +18,11 @@ use std::panic::catch_unwind; use crate::{compile, format, init_dirs, kvkind, vet, Kv}; -/// 复刻 Go runtime / layout_file 的 findEntry:DFS /lib/ 找首个 `.init`,否则 "init"。 +/// 复刻 Go runtime / layout_file 的 findEntry:DFS /lib/ 找首个 `·init`,否则 "init"。 fn find_entry(kv: &mut Kv, prefix: &str) -> String { for c in kv.list(prefix, false, true) { let c = c.trim_end_matches('/'); - if c.ends_with(".init") { + if c.ends_with("·init") { return c.to_string(); } let sub = format!("{prefix}{c}/"); diff --git a/layout/src/code.rs b/layout/src/code.rs index 1de79aa2..fdd0b033 100644 --- a/layout/src/code.rs +++ b/layout/src/code.rs @@ -1,11 +1,11 @@ //! layoutcode(对齐 layout/layout.go 的编译期部分):把 AST 写到 /lib/ 下的结构化 KV。 //! //! 存储约定: -//! /lib/./[0,0] 编译后签名(kind=rwfunc) -//! /lib/./ 命名参数→slot 指针(kind=char, isptr=1) -//! /lib/./[i,j] 编译后指令(kind=rwir),i 从 1 开始 -//! /lib/./