Make LowPassFilter strict

Summary: Per title.

Reviewed By: danielbuechele

Differential Revision: D17073163

fbshipit-source-id: 08127d85af317ff701f4d131fd41df095f50f6a4
This commit is contained in:
Pascal Hartig
2019-08-28 03:00:15 -07:00
committed by Facebook Github Bot
parent 78a7789f49
commit 5c69ad8e8b

View File

@@ -24,7 +24,15 @@ export default class LowPassFilter {
let removed: number = 0; let removed: number = 0;
if (this.hasFullBuffer()) { if (this.hasFullBuffer()) {
removed = this.buffer.shift(); const tmp: number | undefined = this.buffer.shift();
if (tmp === undefined) {
throw new Error(
'Invariant violation: Buffer reported full but shift returned nothing.',
);
}
removed = tmp;
} }
this.buffer.push(value); this.buffer.push(value);