AudioParam.exponentialRampToValueAtTime() does not properly deal with negative values. The specification [1] says: "If V0 and V1 have opposite signs or if V0 is zero, then v(t) = V0 for T0 <= t < T1." Our implementation did not match the specification and would just special-case if either V0 or V1 was negative. [1] https://www.w3.org/TR/webaudio/#dom-audioparam-exponentialramptovalueattime
Created attachment 409284 [details] Patch
Committed r267367: <https://trac.webkit.org/changeset/267367>
<rdar://problem/69327008>