Parents: #135, #134
Complete the JSStringRef.h public surface around the existing UTF-8/reference-counted string implementation.
Acceptance:
Landed
- d27bdf5 — five missing JSString exports, stable UTF-16 storage, Unicode semantics, inventory and docs.
- 1633458 — embedded-NUL, overflow, invalid UTF-8, cross-thread backing, and C++ ABI evidence.
Verification
zig test src/jsstring.zig: 4/4 passed.
- focused C-API JSString suite: 7/7 passed, 0 leaked.
zig build test-c-api: inventory audit and C/C++ compile-link-runtime hosts passed.
- Matrix: 61/117 functions complete; 64 public symbols present.
Parents: #135, #134
Complete the JSStringRef.h public surface around the existing UTF-8/reference-counted string implementation.
Acceptance:
Landed
Verification
zig test src/jsstring.zig: 4/4 passed.zig build test-c-api: inventory audit and C/C++ compile-link-runtime hosts passed.