Skip to content

Instantly share code, notes, and snippets.

@Shayan-To
Created March 31, 2021 07:57
Show Gist options
  • Save Shayan-To/6612feffa8d0712adf33484dad2555c4 to your computer and use it in GitHub Desktop.
Save Shayan-To/6612feffa8d0712adf33484dad2555c4 to your computer and use it in GitHub Desktop.
function scrollDebug(div: HTMLDivElement) {
let scrollLeft: PropertyDescriptor | undefined;
let t: any = div;
while (!scrollLeft) {
scrollLeft = Object.getOwnPropertyDescriptor(t, "scrollLeft");
t = Object.getPrototypeOf(t);
}
Object.defineProperty(div, "scrollLeft", {
...scrollLeft,
set(v) {
logWithStackTrace("scrollLeft", v);
scrollLeft!.set!.call(this, v);
},
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment