Skip to content

Commit d1a2e6b

Browse files
authored
Fix incorrect mantissa size for f64 conversions (#35)
1 parent cd02d61 commit d1a2e6b

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/messaging/Message.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ export namespace Message {
177177
payload += WASM.leb128(arg.value);
178178
} else {
179179
const buff = Buffer.alloc(arg.type === Type.f32 ? 4 : 8);
180-
write(buff, arg.value, 0, true, 23, buff.length);
180+
write(buff, arg.value, 0, true, arg.type === Type.f32 ? 23 : 52, buff.length);
181181
payload += buff.toString('hex');
182182
}
183183
});

src/messaging/Parsers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ function stacking(objects: {value: any, type: any}[]): WASM.Value[] {
6565
const type: WASM.Type = WASM.typing.get(object.type.toLowerCase()) ?? WASM.Type.unknown;
6666
if (type === WASM.Type.f32 || type === WASM.Type.f64) {
6767
const buff = Buffer.from(object.value, 'hex');
68-
value = ieee754.read(buff, 0, false, 23, buff.length);
68+
value = ieee754.read(buff, 0, false, type === WASM.Type.f32 ? 23 : 52, buff.length);
6969
}
7070
stacked.push({value: value, type: type});
7171
}

0 commit comments

Comments
 (0)