Skip to content

Commit dec3b0f

Browse files
committed
root: fix neg fixint generation
1 parent 52c3127 commit dec3b0f

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/root.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ fn makeFixIntPos(value: u7) u8 {
122122
}
123123

124124
fn makeFixIntNeg(value: i6) u8 {
125-
return @intFromEnum(ContainerType.fixed_int_negative) | ~ContainerType.MASK_FIXED_INT_NEGATIVE & @as(u8, @intCast(@abs(value)));
125+
return @intFromEnum(ContainerType.fixed_int_negative) | (~ContainerType.MASK_FIXED_INT_NEGATIVE & @as(u8, @intCast(@abs(value))));
126126
}
127127

128128
/// Write integer `value` as specific type `T`, signed or unsigned.

tests/kcov.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ const KCOV_REPORT = process.env["KCOV_REPORT"] ?? "./zig-out/cov";
88
export const coverages = [] as string[];
99

1010
if (KCOV) {
11-
console.debug(KCOV, KCOV_ARGS, KCOV_REPORT)
12-
1311
afterAll(async () => {
1412
await mkdir(KCOV_REPORT, { recursive: true });
1513
await Bun.$`${KCOV} ${KCOV_ARGS} --merge ${KCOV_REPORT} ${coverages}`;

tests/primitives.test.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,13 @@ describe("bool", () => {
2121
});
2222

2323
describe("int", () => {
24-
test("0", primitive(0n));
25-
test("1", primitive(1n));
24+
test("0", primitive(0));
25+
test("1", primitive(1));
26+
test("-1", primitive(-1));
27+
2628
test("i64max", primitive(2n ** 63n - 1n));
2729
test("i64min", primitive(-(2n ** 63n)));
30+
2831
test("f64maxint", primitive(Number.MAX_SAFE_INTEGER));
2932
test("f64minint", primitive(Number.MIN_SAFE_INTEGER));
3033
});

0 commit comments

Comments
 (0)