webrecorder / wombat

Wombat.js client-side rewriting library
GNU Affero General Public License v3.0
81 stars 31 forks source link

proxy: bind() use rewritten apply if native function, otherwise original to avoid unnecessary deproxying #153

Closed ikreymer closed 2 weeks ago

ikreymer commented 2 weeks ago

before this fix, something like:

let window = <proxy override>
let document = <proxy override>
...
let d = document;
let w = window;

let f = function(w, d) {
}.bind(this)

would result in w and d in f being de-proxied. This fixes this unneeded deproxying