mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-03-16 02:00:51 +00:00
Previously we always used `Function('return this')` but this triggers CSP errors since it's basically `eval`. Instead this adds a few preflight checks to look for objects like `globalThis`, `self`, etc. Currently we don't have a `#[wasm_bindgen]` function annotation to import a bare global field like `self`, but we test accesses with `self.self` and `globalThis.globalThis`, catching errors to handle any issues. Closes #1641