Skip to content

Commit

Permalink
Type first
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexanderOMara committed Nov 15, 2024
1 parent 0d2a5a0 commit 8bd16ec
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
12 changes: 6 additions & 6 deletions member/i8.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@ Deno.test('memberI8A', () => {
declare public readonly gamma: Int8Array;

public static override readonly BYTE_LENGTH: number = ((o) => {
o += memberI8A(this, o, 'alpha', 2);
o += memberI8A(this, o, 'beta', 4);
o += memberI8A(this, o, 'gamma', 0);
o += memberI8A(2, this, o, 'alpha');
o += memberI8A(4, this, o, 'beta');
o += memberI8A(0, this, o, 'gamma');
return o;
})(super.BYTE_LENGTH);
}
Expand Down Expand Up @@ -101,9 +101,9 @@ Deno.test('memberU8A', () => {
declare public readonly gamma: Uint8Array;

public static override readonly BYTE_LENGTH: number = ((o) => {
o += memberU8A(this, o, 'alpha', 2);
o += memberU8A(this, o, 'beta', 4);
o += memberU8A(this, o, 'gamma', 0);
o += memberU8A(2, this, o, 'alpha');
o += memberU8A(4, this, o, 'beta');
o += memberU8A(0, this, o, 'gamma');
return o;
})(super.BYTE_LENGTH);
}
Expand Down
8 changes: 4 additions & 4 deletions member/i8.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,17 @@ export function memberU8<T extends typeof Struct>(
/**
* Member int8 array.
*
* @param count Array length.
* @param StructT Struct constructor.
* @param offset Byte offset.
* @param name Member name.
* @param count Array length.
* @returns Byte length.
*/
export function memberI8A<T extends typeof Struct>(
count: number,
StructT: T,
offset: number,
name: ReadonlyKeyofExtends<T['prototype'], Int8Array>,
count: number,
): number {
Object.defineProperty(StructT.prototype, name, {
get(this: T['prototype']): Int8Array {
Expand All @@ -75,17 +75,17 @@ export function memberI8A<T extends typeof Struct>(
/**
* Member uint8 array.
*
* @param count Array length.
* @param StructT Struct constructor.
* @param offset Byte offset.
* @param name Member name.
* @param count Array length.
* @returns Byte length.
*/
export function memberU8A<T extends typeof Struct>(
count: number,
StructT: T,
offset: number,
name: ReadonlyKeyofExtends<T['prototype'], Uint8Array>,
count: number,
): number {
Object.defineProperty(StructT.prototype, name, {
get(this: T['prototype']): Uint8Array {
Expand Down

0 comments on commit 8bd16ec

Please sign in to comment.