Skip to content

Commit 68bfb74

Browse files
authored
fix: Operator overloading types were erased during build (#2225)
1 parent c6dac92 commit 68bfb74

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

packages/typegpu/src/data/wgslTypes.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// oxlint-disable-next-line no-unused-vars it is used
2-
import type { Operator } from 'tsover-runtime';
1+
import 'tsover-runtime';
32
import type { TgpuNamable } from '../shared/meta.ts';
43
import type {
54
ExtractInvalidSchemaError,
@@ -65,14 +64,14 @@ export interface vecInfixNotation<T extends vecBase> {
6564
div(other: T | number): T;
6665
mod(other: T | number): T;
6766

68-
[Operator.plus](lhs: T | number, rhs: T | number): T;
69-
[Operator.minus](lhs: T | number, rhs: T | number): T;
70-
[Operator.star](
67+
[Symbol.operatorPlus](lhs: T | number, rhs: T | number): T;
68+
[Symbol.operatorMinus](lhs: T | number, rhs: T | number): T;
69+
[Symbol.operatorStar](
7170
lhs: mBaseForVec<T> | T | number,
7271
rhs: mBaseForVec<T> | T | number,
7372
): T;
74-
[Operator.slash](lhs: T | number, rhs: T | number): T;
75-
[Operator.percent](lhs: T | number, rhs: T | number): T;
73+
[Symbol.operatorSlash](lhs: T | number, rhs: T | number): T;
74+
[Symbol.operatorPercent](lhs: T | number, rhs: T | number): T;
7675
}
7776

7877
/**
@@ -88,11 +87,11 @@ export interface matInfixNotation<T extends matBase> {
8887
mul(other: T | number): T;
8988
mul(other: vBaseForMat<T>): vBaseForMat<T>;
9089

91-
[Operator.plus](lhs: T, rhs: T): T;
92-
[Operator.minus](lhs: T, rhs: T): T;
93-
[Operator.star](lhs: T | number, rhs: T | number): T;
94-
[Operator.star](lhs: T, rhs: vBaseForMat<T>): vBaseForMat<T>;
95-
[Operator.star](lhs: vBaseForMat<T>, rhs: T): vBaseForMat<T>;
90+
[Symbol.operatorPlus](lhs: T, rhs: T): T;
91+
[Symbol.operatorMinus](lhs: T, rhs: T): T;
92+
[Symbol.operatorStar](lhs: T | number, rhs: T | number): T;
93+
[Symbol.operatorStar](lhs: T, rhs: vBaseForMat<T>): vBaseForMat<T>;
94+
[Symbol.operatorStar](lhs: vBaseForMat<T>, rhs: T): vBaseForMat<T>;
9695
}
9796

9897
/**

0 commit comments

Comments
 (0)