Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Writing NaN differs from nodejs Buffer

未关闭
#197 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
48/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
停滞
技术栈
javascript, nodejs
领域
tooling

调研方向

重现 issue 中的 writeDoubleLE(NaN, 0) 示例,并将浏览器 buffer 输出与 Node 的原生 Buffer 进行比较。从 writeDoubleLE 入口点开始,然后根据附近的测试确定现有的回归测试位置。当生成相同的字节(包括 byte 0 处的 00 和 byte 6 处的 f8)时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

bug

Hello,

I was recently attempting to swap out nodejs' Buffer with this one on a fork of another project, so I could use it in a non-node environment, when I noticed an inconsistency between nodejs' Buffer and this library when dealing with NaN

Here's a sample (using most recent npm install of 'buffer'):

const AltBuffer = require('buffer/').Buffer;

const alt_buf = new AltBuffer(8);
const node_buf = new Buffer(8);

alt_buf.writeDoubleLE(NaN, 0);
node_buf.writeDoubleLE(NaN, 0);

in node 6.x, 8.x, and 9.x, the resulting buffer objects are different

Node's (native) Buffer:
00 00 00 00 00 00 f8 7f

buffer library's Buffer:
01 00 00 00 00 00 f0 7f - bytes 0 and 6 are different

That's probably not supposed to happen, right?

主要语言
JavaScript
星标
1.9k
派生
260
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

feross/buffer 的其他 Issue

查看 feross/buffer 的全部 Issue

相似的 Issue

更多 JavaScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。