Skip to content

Commit ff70e8f

Browse files
committed
Handel Sequence<float> => Float32Array
1 parent 6566776 commit ff70e8f

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

baselines/dom.generated.d.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,8 +1028,8 @@ interface PeriodicWaveConstraints {
10281028
}
10291029

10301030
interface PeriodicWaveOptions extends PeriodicWaveConstraints {
1031-
imag?: number[];
1032-
real?: number[];
1031+
imag?: Float32Array;
1032+
real?: Float32Array;
10331033
}
10341034

10351035
interface PointerEventInit extends MouseEventInit {
@@ -1540,8 +1540,8 @@ interface VRDisplayEventInit extends EventInit {
15401540
}
15411541

15421542
interface VRLayer {
1543-
leftBounds?: number[] | null;
1544-
rightBounds?: number[] | null;
1543+
leftBounds?: Float32Array | null;
1544+
rightBounds?: Float32Array | null;
15451545
source?: HTMLCanvasElement | null;
15461546
}
15471547

@@ -1552,7 +1552,7 @@ interface VRStageParameters {
15521552
}
15531553

15541554
interface WaveShaperOptions extends AudioNodeOptions {
1555-
curve?: number[];
1555+
curve?: Float32Array;
15561556
oversample?: OverSampleType;
15571557
}
15581558

@@ -1955,7 +1955,7 @@ interface AudioParam {
19551955
linearRampToValueAtTime(value: number, endTime: number): AudioParam;
19561956
setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam;
19571957
setValueAtTime(value: number, startTime: number): AudioParam;
1958-
setValueCurveAtTime(values: number[], startTime: number, duration: number): AudioParam;
1958+
setValueCurveAtTime(values: Float32Array, startTime: number, duration: number): AudioParam;
19591959
}
19601960

19611961
declare var AudioParam: {

src/emitter.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,16 @@ export function emitWebIDl(webidl: Browser.WebIdl, flavor: Flavor) {
296296
const subtypeString = subtype ? subtype.nullable ? makeNullable(subtype.name) : subtype.name : undefined;
297297

298298
return {
299-
name: (type.name === "Array" && subtypeString) ? makeArrayType(subtypeString) : `${type.name}${subtypeString ? `<${subtypeString}>` : ""}`,
299+
name: (type.name === "Array" && subtypeString) ? makeArrayType(subtypeString, obj) : `${type.name}${subtypeString ? `<${subtypeString}>` : ""}`,
300300
nullable: type.nullable
301301
};
302302
}
303303

304-
function makeArrayType(elementType: string): string {
304+
function makeArrayType (elementType: string, obj: Browser.Typed): string {
305+
if (obj.subtype && obj.subtype.type === "float") {
306+
return "Float32Array";
307+
}
308+
305309
return elementType.includes("|") ? `(${elementType})[]` : `${elementType}[]`;
306310
}
307311

0 commit comments

Comments
 (0)