@@ -52,8 +52,8 @@ Object.defineProperties(
52
52
Object . defineProperties (
53
53
globalScope [ "bool" ] = function bool ( value ) { return ! ! value ; }
54
54
, {
55
- "MIN_VALUE" : { value : 0 , writable : false } ,
56
- "MAX_VALUE" : { value : 1 , writable : false }
55
+ "MIN_VALUE" : { value : false , writable : false } ,
56
+ "MAX_VALUE" : { value : true , writable : false }
57
57
} ) ;
58
58
59
59
Object . defineProperties (
@@ -207,6 +207,14 @@ globalScope["isString"] = function isString(arg) {
207
207
208
208
globalScope [ "isArray" ] = Array . isArray ;
209
209
210
+ globalScope [ "isDefined" ] = function isDefined ( expr ) {
211
+ return typeof expr !== "undefined" ;
212
+ }
213
+
214
+ globalScope [ "isConstant" ] = function isConstant ( expr ) {
215
+ return false ;
216
+ } ;
217
+
210
218
globalScope [ "unchecked" ] = function unchecked ( expr ) {
211
219
return expr ;
212
220
} ;
@@ -239,17 +247,24 @@ globalScope["memory"] = (() => {
239
247
if ( ( HEAP_OFFSET += size ) & 7 ) HEAP_OFFSET = ( HEAP_OFFSET | 7 ) + 1 ;
240
248
return ptr ;
241
249
} ,
250
+ fill : globalScope [ "__memory_fill" ] || function fill ( dest , value , size ) {
251
+ HEAP . fill ( value , dest , dest + size ) ;
252
+ } ,
242
253
free : globalScope [ "__memory_free" ] || function free ( ptr ) { } ,
243
254
copy : globalScope [ "__memory_copy" ] || function copy ( dest , src , size ) {
244
255
HEAP . copyWithin ( dest , src , src + size ) ;
256
+ } ,
257
+ reset : globalScope [ "__memory_reset" ] || function reset ( ) {
258
+ HEAP = new Uint8Array ( 0 ) ;
259
+ HEAP_OFFSET = 0 ;
245
260
}
246
261
} ;
247
262
} ) ( ) ;
248
263
249
264
globalScope [ "store" ] = globalScope [ "__store" ] || function store ( ptr , value , offset ) {
250
- HEAP [ ptr + ( offset | 0 ) ] = value ;
265
+ HEAP [ ( ptr | 0 ) + ( offset | 0 ) ] = value ;
251
266
} ;
252
267
253
268
globalScope [ "load" ] = globalScope [ "__load" ] || function load ( ptr , offset ) {
254
- return HEAP [ ptr + ( offset | 0 ) ] ;
269
+ return HEAP [ ( ptr | 0 ) + ( offset | 0 ) ] ;
255
270
} ;
0 commit comments