1
1
import { red } from "https://deno.land/[email protected] /fmt/colors.ts" ;
2
2
let wasm ;
3
3
4
- const heap = new Array ( 32 ) . fill ( undefined ) ;
5
-
6
- heap . push ( undefined , null , true , false ) ;
7
-
8
- function getObject ( idx ) {
9
- return heap [ idx ] ;
10
- }
4
+ let cachedTextDecoder = new TextDecoder ( "utf-8" , {
5
+ ignoreBOM : true ,
6
+ fatal : true ,
7
+ } ) ;
11
8
12
- let WASM_VECTOR_LEN = 0 ;
9
+ cachedTextDecoder . decode ( ) ;
13
10
14
11
let cachegetUint8Memory0 = null ;
15
12
function getUint8Memory0 ( ) {
@@ -22,6 +19,31 @@ function getUint8Memory0() {
22
19
return cachegetUint8Memory0 ;
23
20
}
24
21
22
+ function getStringFromWasm0 ( ptr , len ) {
23
+ return cachedTextDecoder . decode ( getUint8Memory0 ( ) . subarray ( ptr , ptr + len ) ) ;
24
+ }
25
+
26
+ const heap = new Array ( 32 ) . fill ( undefined ) ;
27
+
28
+ heap . push ( undefined , null , true , false ) ;
29
+
30
+ let heap_next = heap . length ;
31
+
32
+ function addHeapObject ( obj ) {
33
+ if ( heap_next === heap . length ) heap . push ( heap . length + 1 ) ;
34
+ const idx = heap_next ;
35
+ heap_next = heap [ idx ] ;
36
+
37
+ heap [ idx ] = obj ;
38
+ return idx ;
39
+ }
40
+
41
+ function getObject ( idx ) {
42
+ return heap [ idx ] ;
43
+ }
44
+
45
+ let WASM_VECTOR_LEN = 0 ;
46
+
25
47
let cachedTextEncoder = new TextEncoder ( "utf-8" ) ;
26
48
27
49
const encodeString =
@@ -86,8 +108,6 @@ function getInt32Memory0() {
86
108
return cachegetInt32Memory0 ;
87
109
}
88
110
89
- let heap_next = heap . length ;
90
-
91
111
function dropObject ( idx ) {
92
112
if ( idx < 36 ) return ;
93
113
heap [ idx ] = heap_next ;
@@ -99,26 +119,6 @@ function takeObject(idx) {
99
119
dropObject ( idx ) ;
100
120
return ret ;
101
121
}
102
-
103
- let cachedTextDecoder = new TextDecoder ( "utf-8" , {
104
- ignoreBOM : true ,
105
- fatal : true ,
106
- } ) ;
107
-
108
- cachedTextDecoder . decode ( ) ;
109
-
110
- function getStringFromWasm0 ( ptr , len ) {
111
- return cachedTextDecoder . decode ( getUint8Memory0 ( ) . subarray ( ptr , ptr + len ) ) ;
112
- }
113
-
114
- function addHeapObject ( obj ) {
115
- if ( heap_next === heap . length ) heap . push ( heap . length + 1 ) ;
116
- const idx = heap_next ;
117
- heap_next = heap [ idx ] ;
118
-
119
- heap [ idx ] = obj ;
120
- return idx ;
121
- }
122
122
/**
123
123
* @param {string } specifier
124
124
* @param {string } code
@@ -206,7 +206,7 @@ async function load(module, imports) {
206
206
try {
207
207
return await WebAssembly . instantiateStreaming ( module , imports ) ;
208
208
} catch ( e ) {
209
- if ( module . headers . get ( "Content-Type" ) !== "application/wasm" ) {
209
+ if ( module . headers . get ( "Content-Type" ) != "application/wasm" ) {
210
210
console . warn (
211
211
"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n" ,
212
212
e ,
@@ -236,6 +236,10 @@ async function init(input) {
236
236
}
237
237
const imports = { } ;
238
238
imports . wbg = { } ;
239
+ imports . wbg . __wbindgen_json_parse = function ( arg0 , arg1 ) {
240
+ var ret = JSON . parse ( getStringFromWasm0 ( arg0 , arg1 ) ) ;
241
+ return addHeapObject ( ret ) ;
242
+ } ;
239
243
imports . wbg . __wbindgen_json_serialize = function ( arg0 , arg1 ) {
240
244
const obj = getObject ( arg1 ) ;
241
245
var ret = JSON . stringify ( obj === undefined ? null : obj ) ;
@@ -251,10 +255,6 @@ async function init(input) {
251
255
imports . wbg . __wbindgen_object_drop_ref = function ( arg0 ) {
252
256
takeObject ( arg0 ) ;
253
257
} ;
254
- imports . wbg . __wbindgen_json_parse = function ( arg0 , arg1 ) {
255
- var ret = JSON . parse ( getStringFromWasm0 ( arg0 , arg1 ) ) ;
256
- return addHeapObject ( ret ) ;
257
- } ;
258
258
imports . wbg . __wbg_new_59cb74e423758ede = function ( ) {
259
259
var ret = new Error ( ) ;
260
260
return addHeapObject ( ret ) ;
0 commit comments