1
0
forked from Mirror/wren

try; add try implementation + details, update to latest main branch

This commit is contained in:
underscorediscovery
2021-04-03 21:58:31 -07:00
parent ecce1f6be9
commit 3c0fe12102
7 changed files with 463 additions and 10 deletions

View File

@ -607,8 +607,8 @@ var wasmMemory;
// In the wasm backend, we polyfill the WebAssembly object,
// so this creates a (non-native-wasm) table for us.
var wasmTable = new WebAssembly.Table({
'initial': 191,
'maximum': 191 + 0,
'initial': 205,
'maximum': 205 + 0,
'element': 'anyfunc'
});
@ -1229,11 +1229,11 @@ function updateGlobalBufferAndViews(buf) {
}
var STATIC_BASE = 1024,
STACK_BASE = 5271824,
STACK_BASE = 5271616,
STACKTOP = STACK_BASE,
STACK_MAX = 28944,
DYNAMIC_BASE = 5271824,
DYNAMICTOP_PTR = 28784;
STACK_MAX = 28736,
DYNAMIC_BASE = 5271616,
DYNAMICTOP_PTR = 28576;
assert(STACK_BASE % 16 === 0, 'stack must start aligned');
assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned');
@ -1817,7 +1817,7 @@ var ASM_CONSTS = {
// STATICTOP = STATIC_BASE + 27920;
// STATICTOP = STATIC_BASE + 27712;
/* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } });
@ -1983,7 +1983,7 @@ var ASM_CONSTS = {
}
function _emscripten_get_sbrk_ptr() {
return 28784;
return 28576;
}
function _emscripten_memcpy_big(dest, src, num) {
@ -2185,10 +2185,10 @@ var dynCall_vii = Module["dynCall_vii"] = function() {
};
/** @type {function(...*):?} */
var dynCall_iii = Module["dynCall_iii"] = function() {
var dynCall_viii = Module["dynCall_viii"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return Module["asm"]["dynCall_iii"].apply(null, arguments)
return Module["asm"]["dynCall_viii"].apply(null, arguments)
};
/** @type {function(...*):?} */
@ -2198,6 +2198,13 @@ var dynCall_iiii = Module["dynCall_iiii"] = function() {
return Module["asm"]["dynCall_iiii"].apply(null, arguments)
};
/** @type {function(...*):?} */
var dynCall_iii = Module["dynCall_iii"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');
assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)');
return Module["asm"]["dynCall_iii"].apply(null, arguments)
};
/** @type {function(...*):?} */
var dynCall_vi = Module["dynCall_vi"] = function() {
assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)');