--ffi manifest fails with SC5002 when the program does not use a binding
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 66/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 技术栈
- typescript
调研方向
Read the check near line 330 in packages/compiler/src/frontend/lowering/native-ffi.ts and the "unused-missing" case in tests/harness/ffi.test.ts. Run that test to confirm the current behavior, then determine whether unused manifest bindings should be accepted or warned about. Done means the shared manifest case behaves as specified and the harness covers it, or a documentation note explains the intentional behavior.
由索引模型根据 Issue 内容生成。
描述
scriptc 0.4.11, main at 918d80b26a, macOS arm64.
--ffi manifest with a binding the program never declares.
// unused.ts
console.log("unrelated");
ffi.json: {"ffi_format":1,"functions":[{"name":"nativeScale","symbol":"native_scale","params":["f64"],"returns":"f64"}],"libraries":[],"system_libraries":[]}
scriptc build unused.ts --ffi ffi.json fails with SC5002: FFI binding 'nativeScale' cannot be resolved: the program has no signature-only function declaration with this name.
Expected: a shared manifest listing bindings for several programs should not fail a program that does not use all of them (or the unused case should be a warning). Today one manifest per entry point is needed. The behavior is pinned by the "unused-missing" case in tests/harness/ffi.test.ts, so if it is intentional, a docs note would help. Check is in packages/compiler/src/frontend/lowering/native-ffi.ts (~line 330).
- 主要语言
- TypeScript
- 星标
- 6.5k
- 派生
- 212
- 平均合并
- 13 小时 46 分钟
- 30 天内合并 PR
- 787
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
vercel-labs/scriptc 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 54/100
vercel-labs/scriptc#3534 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 46/100
vercel-labs/scriptc#3533 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 25/100
vercel-labs/scriptc#3532 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 53/100
vercel-labs/scriptc#3530 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 57/100
vercel-labs/scriptc#3529 ·
维护者通常 1 天内回复
查看 vercel-labs/scriptc 的全部 Issue
相似的 Issue
-
area:tooling good first issue
难度 2/5 1-3 小时 新手友好度 68/100
interledger/publisher-tools#1007 ·
维护者通常 1 天内回复
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
难度 2/5 1-3 小时 新手友好度 83/100
databrickslabs/ontos#1420 ·
维护者通常 3 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
vercel-labs/just-bash#756 ·
维护者通常 1 天内回复
-
area: ci good first issue
难度 1/5 1 小时以内 新手友好度 85/100
interledger/web-monetization-extension#1555 ·
维护者通常 1 天内回复
-
🐞 bug 🧐 unconfirmed
难度 2/5 1-3 小时 新手友好度 72/100
Tencent/tdesign-vue-next#7056 · 1 条评论 ·
维护者通常 1 天内回复