We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a06492b commit 7d4f36eCopy full SHA for 7d4f36e
rewriter/wasm/src/jsr.rs
@@ -28,7 +28,7 @@ extern "C" {
28
29
#[wasm_bindgen(typescript_custom_section)]
30
const REWRITER_OUTPUT: &'static str = r#"
31
-export type JsRewriterOutput = {
+export type JsRewriterOutput = {
32
js: Uint8Array,
33
map: Uint8Array,
34
scramtag: string,
@@ -49,8 +49,11 @@ fn get_config(scramjet: &Object) -> Result<Config> {
49
Ok(Config {
50
prefix: get_str(config, "prefix")?,
51
52
+ wrapgetbase: get_str(globals, "wrapgetbase")?,
53
+ wrapsetbase: get_str(globals, "wrapsetbase")?,
54
+ wrapcomputedgetfn: get_str(globals, "wrapcomputedgetfn")?,
55
+ wrapcomputedsetfn: get_str(globals, "wrapcomputedsetfn")?,
56
wrapfn: get_str(globals, "wrapfn")?,
- wrapthisfn: get_str(globals, "wrapthisfn")?,
57
importfn: get_str(globals, "importfn")?,
58
rewritefn: get_str(globals, "rewritefn")?,
59
metafn: get_str(globals, "metafn")?,
src/client/shared/wrap.ts
@@ -55,11 +55,15 @@ export default function (client: ScramjetClient, self: typeof globalThis) {
writable: false,
configurable: false,
});
- Object.defineProperty(self, config.globals.wrapthisfn, {
- value: function (i) {
60
- if (i === self) return client.globalProxy;
+ Object.defineProperty(self, config.globals.wrapcomputedgetfn, {
+ value: function (val, prop) {
+ if (val === self) {
61
+ console.log(prop);
62
- return i;
63
+ return null;
64
+ }
65
+
66
+ return Reflect.get(val, prop);
67
},
68
69
src/controller/index.ts
@@ -17,7 +17,10 @@ export class ScramjetController {
17
prefix: "/scramjet/",
18
globals: {
19
wrapfn: "$scramjet$wrap",
20
- wrapthisfn: "$scramjet$wrapthis",
+ wrapgetbase: "$scramjet$get_",
21
+ wrapsetbase: "$scramjet$get_",
22
+ wrapcomputedgetfn: "$scramjet$get",
23
+ wrapcomputedsetfn: "$scramjet$get",
24
trysetfn: "$scramjet$tryset",
25
importfn: "$scramjet$import",
26
rewritefn: "$scramjet$rewrite",
src/types.ts
@@ -19,7 +19,10 @@ export interface ScramjetConfig {
prefix: string;
wrapfn: string;
- wrapthisfn: string;
+ wrapsetbase: string;
+ wrapgetbase: string;
+ wrapcomputedgetfn: string;
+ wrapcomputedsetfn: string;
trysetfn: string;
27
importfn: string;
rewritefn: string;
0 commit comments