public: publish selfhost snapshot to public repo (SSOT using + AST merge + JSON VM fixes)
- SSOT using profiles (aliases/packages via nyash.toml), AST prelude merge - Parser/member guards; Builder pin/PHI and instance→function rewrite (dev on) - VM refactors (handlers split) and JSON roundtrip/nested stabilization - CURRENT_TASK.md updated with scope and acceptance criteria Notes: dev-only guards remain togglable via env; no default behavior changes for prod.
This commit is contained in:
@ -2,12 +2,14 @@
|
||||
|
||||
use crate::constants::*;
|
||||
use crate::ffi;
|
||||
use crate::provider::{provider_kind, provider_parse, DocInst, NodeRep, ProviderKind, DOCS, NODES, NEXT_ID};
|
||||
use crate::provider::{
|
||||
provider_kind, provider_parse, DocInst, NodeRep, ProviderKind, DOCS, NEXT_ID, NODES,
|
||||
};
|
||||
use crate::tlv_helpers::*;
|
||||
use serde_json::Value;
|
||||
use std::ffi::{CStr, CString};
|
||||
use std::os::raw::{c_char, c_void};
|
||||
use std::sync::{Arc, atomic::Ordering};
|
||||
use std::sync::{atomic::Ordering, Arc};
|
||||
|
||||
pub extern "C" fn jsondoc_resolve(name: *const c_char) -> u32 {
|
||||
if name.is_null() {
|
||||
@ -68,8 +70,11 @@ pub extern "C" fn jsondoc_invoke_id(
|
||||
ProviderKind::Yyjson => {
|
||||
let c = CString::new(text.as_bytes()).unwrap_or_default();
|
||||
let mut ec: i32 = -1;
|
||||
let p =
|
||||
ffi::nyjson_parse_doc(c.as_ptr(), text.len(), &mut ec as *mut i32);
|
||||
let p = ffi::nyjson_parse_doc(
|
||||
c.as_ptr(),
|
||||
text.len(),
|
||||
&mut ec as *mut i32,
|
||||
);
|
||||
if p.is_null() {
|
||||
doc.root = None;
|
||||
doc.doc_ptr = None;
|
||||
@ -160,4 +165,4 @@ pub extern "C" fn jsondoc_invoke_id(
|
||||
_ => E_METHOD,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user