diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 75e1846fc..ab9969bb1 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -1082,8 +1082,8 @@ interface PeriodicWaveConstraints { } interface PeriodicWaveOptions extends PeriodicWaveConstraints { - imag?: Float32Array; - real?: Float32Array; + imag?: number[] | Float32Array; + real?: number[] | Float32Array; } interface PointerEventInit extends MouseEventInit { @@ -1693,8 +1693,8 @@ interface VRDisplayEventInit extends EventInit { } interface VRLayer { - leftBounds?: Float32Array | null; - rightBounds?: Float32Array | null; + leftBounds?: number[] | Float32Array | null; + rightBounds?: number[] | Float32Array | null; source?: HTMLCanvasElement | null; } @@ -1705,7 +1705,7 @@ interface VRStageParameters { } interface WaveShaperOptions extends AudioNodeOptions { - curve?: Float32Array; + curve?: number[] | Float32Array; oversample?: OverSampleType; } @@ -2108,7 +2108,7 @@ interface AudioParam { linearRampToValueAtTime(value: number, endTime: number): AudioParam; setTargetAtTime(target: number, startTime: number, timeConstant: number): AudioParam; setValueAtTime(value: number, startTime: number): AudioParam; - setValueCurveAtTime(values: Float32Array, startTime: number, duration: number): AudioParam; + setValueCurveAtTime(values: number[] | Float32Array, startTime: number, duration: number): AudioParam; } declare var AudioParam: { diff --git a/src/emitter.ts b/src/emitter.ts index 3e7477ba4..a705453b9 100644 --- a/src/emitter.ts +++ b/src/emitter.ts @@ -303,7 +303,7 @@ export function emitWebIDl(webidl: Browser.WebIdl, flavor: Flavor) { function makeArrayType(elementType: string, obj: Browser.Typed): string { if (obj.subtype && !Array.isArray(obj.subtype) && obj.subtype.type === "float") { - return "Float32Array"; + return "number[] | Float32Array"; } return elementType.includes("|") ? `(${elementType})[]` : `${elementType}[]`;