diff --git a/bin/src/framework_card.rs b/bin/src/framework_card.rs index f68664d..5fa319a 100644 --- a/bin/src/framework_card.rs +++ b/bin/src/framework_card.rs @@ -178,12 +178,13 @@ impl Component for FrameworkCard { input() .attribute("type", "checkbox") .tx_on("click", tx.contra_map(|_| In::ToggleEnabled)) - .rx_checked(self.is_enabled, rx.branch_filter_map(|msg| match msg { - Out::IsEnabled(is_enabled) => { - Some(*is_enabled) - } - _ => { None } - })) + .rx_checked( + self.is_enabled, + rx.branch_filter_map(|msg| match msg { + Out::IsEnabled(is_enabled) => Some(*is_enabled), + _ => None, + }), + ), ), ) .with(td().with( @@ -277,7 +278,7 @@ pub fn all_cards() -> Vec { "frameworks/sauron/index.html", &[ ("language", "rust"), - ("version", "0.20.3"), + ("version", "0.28.0"), ("has vdom", "yes"), ], true, diff --git a/frameworks/sauron/index.html b/frameworks/sauron/index.html index 0aa35b9..0e2ffb6 100644 --- a/frameworks/sauron/index.html +++ b/frameworks/sauron/index.html @@ -8,7 +8,7 @@ diff --git a/frameworks/sauron/pkg/todomvc.d.ts b/frameworks/sauron/pkg/todomvc.d.ts index 091cc4d..8d3aac3 100644 --- a/frameworks/sauron/pkg/todomvc.d.ts +++ b/frameworks/sauron/pkg/todomvc.d.ts @@ -1,15 +1,29 @@ /* tslint:disable */ +/* eslint-disable */ /** */ export function main(): void; +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly main: () => void; + readonly __wbindgen_malloc: (a: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; + readonly __wbindgen_export_2: WebAssembly.Table; + readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hce3b2007688595d2: (a: number, b: number, c: number) => void; + readonly __wbindgen_exn_store: (a: number) => void; + readonly __wbindgen_start: () => void; +} + /** -* If `module_or_path` is {RequestInfo}, makes a request and +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * -* @param {RequestInfo | BufferSource | WebAssembly.Module} module_or_path +* @param {InitInput | Promise} module_or_path * -* @returns {Promise} +* @returns {Promise} */ -export default function init (module_or_path: RequestInfo | BufferSource | WebAssembly.Module): Promise; +export default function init (module_or_path?: InitInput | Promise): Promise; \ No newline at end of file diff --git a/frameworks/sauron/pkg/todomvc.js b/frameworks/sauron/pkg/todomvc.js index 8138d4c..ab48cdc 100644 --- a/frameworks/sauron/pkg/todomvc.js +++ b/frameworks/sauron/pkg/todomvc.js @@ -1,38 +1,16 @@ +let wasm_bindgen; (function() { const __exports = {}; let wasm; - function __wbg_elem_binding0(arg0, arg1) { - wasm.__wbg_function_table.get(68)(arg0, arg1); - } - - const heap = new Array(32); - - heap.fill(undefined); + const heap = new Array(32).fill(undefined); heap.push(undefined, null, true, false); - let heap_next = heap.length; - - function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; - } - function __wbg_elem_binding1(arg0, arg1, arg2) { - wasm.__wbg_function_table.get(72)(arg0, arg1, addHeapObject(arg2)); - } - /** - */ - __exports.main = function() { - wasm.main(); - }; - function getObject(idx) { return heap[idx]; } +let heap_next = heap.length; + function dropObject(idx) { if (idx < 36) return; heap[idx] = heap_next; @@ -45,83 +23,29 @@ function takeObject(idx) { return ret; } -let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; -cachedTextDecoder.decode(); - -let cachegetUint8Memory = null; -function getUint8Memory() { - if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { - cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); - } - return cachegetUint8Memory; -} - -function getStringFromWasm(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); + heap[idx] = obj; + return idx; } -function handleError(e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -let WASM_VECTOR_LEN = 0; - -let cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm(arg) { - - let len = arg.length; - let ptr = wasm.__wbindgen_malloc(len); - - const mem = getUint8Memory(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = wasm.__wbindgen_realloc(ptr, len, len = offset + arg.length * 3); - const view = getUint8Memory().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); +cachedTextDecoder.decode(); - offset += ret.written; +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); } - - WASM_VECTOR_LEN = offset; - return ptr; + return cachegetUint8Memory0; } -let cachegetInt32Memory = null; -function getInt32Memory() { - if (cachegetInt32Memory === null || cachegetInt32Memory.buffer !== wasm.memory.buffer) { - cachegetInt32Memory = new Int32Array(wasm.memory.buffer); - } - return cachegetInt32Memory; +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); } function debugString(val) { @@ -189,464 +113,392 @@ function debugString(val) { return className; } -function init(module) { +let WASM_VECTOR_LEN = 0; - let result; - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; - }; - imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - imports.wbg.__wbindgen_cb_forget = function(arg0) { - takeObject(arg0); - }; - imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm(arg0, arg1); - return addHeapObject(ret); - }; - imports.wbg.__widl_instanceof_Window = function(arg0) { - const ret = getObject(arg0) instanceof Window; - return ret; - }; - imports.wbg.__widl_f_replace_with_with_node_1_CharacterData = function(arg0, arg1) { - try { - getObject(arg0).replaceWith(getObject(arg1)); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__widl_f_create_comment_Document = function(arg0, arg1, arg2) { - const ret = getObject(arg0).createComment(getStringFromWasm(arg1, arg2)); - return addHeapObject(ret); +let cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length }; - imports.wbg.__widl_f_create_element_Document = function(arg0, arg1, arg2) { - try { - const ret = getObject(arg0).createElement(getStringFromWasm(arg1, arg2)); - return addHeapObject(ret); - } catch (e) { - handleError(e) +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); } - }; - imports.wbg.__widl_f_create_element_ns_Document = function(arg0, arg1, arg2, arg3, arg4) { + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; +} + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1 }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; try { - const ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm(arg1, arg2), getStringFromWasm(arg3, arg4)); - return addHeapObject(ret); - } catch (e) { - handleError(e) + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) wasm.__wbindgen_export_2.get(dtor)(a, state.b); + else state.a = a; } }; - imports.wbg.__widl_f_create_text_node_Document = function(arg0, arg1, arg2) { - const ret = getObject(arg0).createTextNode(getStringFromWasm(arg1, arg2)); - return addHeapObject(ret); - }; - imports.wbg.__widl_f_body_Document = function(arg0) { - const ret = getObject(arg0).body; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__widl_f_get_attribute_Element = function(arg0, arg1, arg2, arg3) { - const ret = getObject(arg1).getAttribute(getStringFromWasm(arg2, arg3)); - const ptr0 = isLikeNone(ret) ? 0 : passStringToWasm(ret); - const len0 = WASM_VECTOR_LEN; - const ret0 = ptr0; - const ret1 = len0; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; - }; - imports.wbg.__widl_f_remove_attribute_Element = function(arg0, arg1, arg2) { + real.original = state; + return real; +} +function __wbg_adapter_16(arg0, arg1, arg2) { + wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hce3b2007688595d2(arg0, arg1, addHeapObject(arg2)); +} + +/** +*/ +__exports.main = function() { + wasm.main(); +}; + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function handleError(f) { + return function () { try { - getObject(arg0).removeAttribute(getStringFromWasm(arg1, arg2)); + return f.apply(this, arguments); + } catch (e) { - handleError(e) + wasm.__wbindgen_exn_store(addHeapObject(e)); } }; - imports.wbg.__widl_f_set_attribute_Element = function(arg0, arg1, arg2, arg3, arg4) { - try { - getObject(arg0).setAttribute(getStringFromWasm(arg1, arg2), getStringFromWasm(arg3, arg4)); - } catch (e) { - handleError(e) +} + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`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", e); + + } else { + throw e; + } + } } - }; - imports.wbg.__widl_f_replace_with_with_node_1_Element = function(arg0, arg1) { - try { - getObject(arg0).replaceWith(getObject(arg1)); - } catch (e) { - handleError(e) + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; } - }; - imports.wbg.__widl_f_stop_propagation_Event = function(arg0) { - getObject(arg0).stopPropagation(); - }; - imports.wbg.__widl_f_type_Event = function(arg0, arg1) { - const ret = getObject(arg1).type; - const ret0 = passStringToWasm(ret); - const ret1 = WASM_VECTOR_LEN; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; - }; - imports.wbg.__widl_f_target_Event = function(arg0) { - const ret = getObject(arg0).target; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__widl_instanceof_EventTarget = function(arg0) { - const ret = getObject(arg0) instanceof EventTarget; - return ret; - }; - imports.wbg.__widl_f_add_event_listener_with_callback_EventTarget = function(arg0, arg1, arg2, arg3) { - try { - getObject(arg0).addEventListener(getStringFromWasm(arg1, arg2), getObject(arg3)); - } catch (e) { - handleError(e) + } +} + +async function init(input) { + if (typeof input === 'undefined') { + let src; + if (typeof document === 'undefined') { + src = location.href; + } else { + src = document.currentScript.src; } + input = src.replace(/\.js$/, '_bg.wasm'); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); }; - imports.wbg.__widl_f_remove_event_listener_with_callback_EventTarget = function(arg0, arg1, arg2, arg3) { - try { - getObject(arg0).removeEventListener(getStringFromWasm(arg1, arg2), getObject(arg3)); - } catch (e) { - handleError(e) + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; } - }; - imports.wbg.__widl_instanceof_HTMLInputElement = function(arg0) { - const ret = getObject(arg0) instanceof HTMLInputElement; + var ret = false; return ret; }; - imports.wbg.__widl_f_value_HTMLInputElement = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ret0 = passStringToWasm(ret); - const ret1 = WASM_VECTOR_LEN; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + var ret = getObject(arg0); + return addHeapObject(ret); }; - imports.wbg.__widl_f_set_value_HTMLInputElement = function(arg0, arg1, arg2) { - getObject(arg0).value = getStringFromWasm(arg1, arg2); + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); }; - imports.wbg.__widl_instanceof_HTMLTextAreaElement = function(arg0) { - const ret = getObject(arg0) instanceof HTMLTextAreaElement; + imports.wbg.__wbg_instanceof_Window_0e8decd0a6179699 = function(arg0) { + var ret = getObject(arg0) instanceof Window; return ret; }; - imports.wbg.__widl_f_value_HTMLTextAreaElement = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ret0 = passStringToWasm(ret); - const ret1 = WASM_VECTOR_LEN; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; - }; - imports.wbg.__widl_f_set_value_HTMLTextAreaElement = function(arg0, arg1, arg2) { - getObject(arg0).value = getStringFromWasm(arg1, arg2); + imports.wbg.__wbg_document_76c349f54c28c8fa = function(arg0) { + var ret = getObject(arg0).document; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__widl_instanceof_KeyboardEvent = function(arg0) { - const ret = getObject(arg0) instanceof KeyboardEvent; - return ret; + imports.wbg.__wbg_body_ca5c7fc933a74206 = function(arg0) { + var ret = getObject(arg0).body; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__widl_f_alt_key_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).altKey; - return ret; + imports.wbg.__wbg_createComment_1f70f2a87fc7c475 = function(arg0, arg1, arg2) { + var ret = getObject(arg0).createComment(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); }; - imports.wbg.__widl_f_ctrl_key_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).ctrlKey; - return ret; + imports.wbg.__wbg_createElement_2a0e776394ab0fae = handleError(function(arg0, arg1, arg2) { + var ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); + }); + imports.wbg.__wbg_createElementNS_6f86c62a89ef061c = handleError(function(arg0, arg1, arg2, arg3, arg4) { + var ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return addHeapObject(ret); + }); + imports.wbg.__wbg_createTextNode_9f9da505b59e028c = function(arg0, arg1, arg2) { + var ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2)); + return addHeapObject(ret); }; - imports.wbg.__widl_f_shift_key_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).shiftKey; + imports.wbg.__wbg_instanceof_KeyboardEvent_b4c54a7c0c644df3 = function(arg0) { + var ret = getObject(arg0) instanceof KeyboardEvent; return ret; }; - imports.wbg.__widl_f_meta_key_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).metaKey; - return ret; + imports.wbg.__wbg_key_0d736f3a5f2ca002 = function(arg0, arg1) { + var ret = getObject(arg1).key; + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; - imports.wbg.__widl_f_location_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).location; - return ret; + imports.wbg.__wbg_target_296eba31ead5b0a6 = function(arg0) { + var ret = getObject(arg0).target; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__widl_f_repeat_KeyboardEvent = function(arg0) { - const ret = getObject(arg0).repeat; + imports.wbg.__wbg_length_8a6a2efe955a8b70 = function(arg0) { + var ret = getObject(arg0).length; return ret; }; - imports.wbg.__widl_f_key_KeyboardEvent = function(arg0, arg1) { - const ret = getObject(arg1).key; - const ret0 = passStringToWasm(ret); - const ret1 = WASM_VECTOR_LEN; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; + imports.wbg.__wbg_item_102e71580fef0207 = function(arg0, arg1) { + var ret = getObject(arg0).item(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__widl_instanceof_MouseEvent = function(arg0) { - const ret = getObject(arg0) instanceof MouseEvent; + imports.wbg.__wbg_nodeType_f5e54979099baba1 = function(arg0) { + var ret = getObject(arg0).nodeType; return ret; }; - imports.wbg.__widl_f_screen_x_MouseEvent = function(arg0) { - const ret = getObject(arg0).screenX; - return ret; + imports.wbg.__wbg_childNodes_3ea42a8e103679b0 = function(arg0) { + var ret = getObject(arg0).childNodes; + return addHeapObject(ret); }; - imports.wbg.__widl_f_screen_y_MouseEvent = function(arg0) { - const ret = getObject(arg0).screenY; - return ret; + imports.wbg.__wbg_lastChild_86e1c02df2b342d8 = function(arg0) { + var ret = getObject(arg0).lastChild; + return isLikeNone(ret) ? 0 : addHeapObject(ret); }; - imports.wbg.__widl_f_client_x_MouseEvent = function(arg0) { - const ret = getObject(arg0).clientX; - return ret; + imports.wbg.__wbg_setnodeValue_787f0bbdeaeebdfd = function(arg0, arg1, arg2) { + getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); }; - imports.wbg.__widl_f_client_y_MouseEvent = function(arg0) { - const ret = getObject(arg0).clientY; + imports.wbg.__wbg_appendChild_5a186a381c8fff5b = handleError(function(arg0, arg1) { + var ret = getObject(arg0).appendChild(getObject(arg1)); + return addHeapObject(ret); + }); + imports.wbg.__wbg_removeChild_a5458e964695297f = handleError(function(arg0, arg1) { + var ret = getObject(arg0).removeChild(getObject(arg1)); + return addHeapObject(ret); + }); + imports.wbg.__wbg_instanceof_EventTarget_6a4bb51d820d4a32 = function(arg0) { + var ret = getObject(arg0) instanceof EventTarget; return ret; }; - imports.wbg.__widl_f_x_MouseEvent = function(arg0) { - const ret = getObject(arg0).x; - return ret; + imports.wbg.__wbg_addEventListener_e26664ded96802d6 = handleError(function(arg0, arg1, arg2, arg3) { + getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3)); + }); + imports.wbg.__wbg_removeEventListener_c41e4201af3be2fa = handleError(function(arg0, arg1, arg2, arg3) { + getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3)); + }); + imports.wbg.__wbg_setinnerHTML_f91b874a4e14e714 = function(arg0, arg1, arg2) { + getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_getAttribute_0b4a790cd018a4a2 = function(arg0, arg1, arg2, arg3) { + var ret = getObject(arg1).getAttribute(getStringFromWasm0(arg2, arg3)); + var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbg_removeAttribute_96cf60ecefa5a310 = handleError(function(arg0, arg1, arg2) { + getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2)); + }); + imports.wbg.__wbg_setAttribute_65dde98f32b42a41 = handleError(function(arg0, arg1, arg2, arg3, arg4) { + getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }); + imports.wbg.__wbg_setAttributeNS_159e9e097ce94686 = handleError(function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + getObject(arg0).setAttributeNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4), getStringFromWasm0(arg5, arg6)); + }); + imports.wbg.__wbg_replaceWith_3541e80e7bc2a038 = handleError(function(arg0, arg1) { + getObject(arg0).replaceWith(getObject(arg1)); + }); + imports.wbg.__wbg_debug_ad2e107500a5e66f = function(arg0) { + console.debug(getObject(arg0)); }; - imports.wbg.__widl_f_y_MouseEvent = function(arg0) { - const ret = getObject(arg0).y; - return ret; + imports.wbg.__wbg_error_899f34a74e6ae34f = function(arg0) { + console.error(getObject(arg0)); }; - imports.wbg.__widl_f_offset_x_MouseEvent = function(arg0) { - const ret = getObject(arg0).offsetX; - return ret; + imports.wbg.__wbg_info_9f243b6555ae61bc = function(arg0) { + console.info(getObject(arg0)); }; - imports.wbg.__widl_f_offset_y_MouseEvent = function(arg0) { - const ret = getObject(arg0).offsetY; - return ret; + imports.wbg.__wbg_log_8c015365353ccd49 = function(arg0) { + console.log(getObject(arg0)); }; - imports.wbg.__widl_f_ctrl_key_MouseEvent = function(arg0) { - const ret = getObject(arg0).ctrlKey; - return ret; + imports.wbg.__wbg_warn_22c4a606fdfb0a53 = function(arg0) { + console.warn(getObject(arg0)); }; - imports.wbg.__widl_f_shift_key_MouseEvent = function(arg0) { - const ret = getObject(arg0).shiftKey; + imports.wbg.__wbg_replaceWith_9d4c90bd65b03885 = handleError(function(arg0, arg1) { + getObject(arg0).replaceWith(getObject(arg1)); + }); + imports.wbg.__wbg_instanceof_HtmlInputElement_847b0961185c6e6a = function(arg0) { + var ret = getObject(arg0) instanceof HTMLInputElement; return ret; }; - imports.wbg.__widl_f_alt_key_MouseEvent = function(arg0) { - const ret = getObject(arg0).altKey; - return ret; + imports.wbg.__wbg_setchecked_55afa5312070d694 = function(arg0, arg1) { + getObject(arg0).checked = arg1 !== 0; }; - imports.wbg.__widl_f_meta_key_MouseEvent = function(arg0) { - const ret = getObject(arg0).metaKey; - return ret; + imports.wbg.__wbg_value_8ed9d1cd27bda7ca = function(arg0, arg1) { + var ret = getObject(arg1).value; + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; - imports.wbg.__widl_f_button_MouseEvent = function(arg0) { - const ret = getObject(arg0).button; - return ret; + imports.wbg.__wbg_setvalue_dc83a8a8a01a2b8d = function(arg0, arg1, arg2) { + getObject(arg0).value = getStringFromWasm0(arg1, arg2); }; - imports.wbg.__widl_f_movement_x_MouseEvent = function(arg0) { - const ret = getObject(arg0).movementX; + imports.wbg.__wbg_instanceof_MouseEvent_55075db8cbe3d2b1 = function(arg0) { + var ret = getObject(arg0) instanceof MouseEvent; return ret; }; - imports.wbg.__widl_f_movement_y_MouseEvent = function(arg0) { - const ret = getObject(arg0).movementY; + imports.wbg.__wbg_instanceof_HtmlTextAreaElement_52f09fa398179bf8 = function(arg0) { + var ret = getObject(arg0) instanceof HTMLTextAreaElement; return ret; }; - imports.wbg.__widl_f_append_child_Node = function(arg0, arg1) { - try { - const ret = getObject(arg0).appendChild(getObject(arg1)); - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__widl_f_remove_child_Node = function(arg0, arg1) { - try { - const ret = getObject(arg0).removeChild(getObject(arg1)); - return addHeapObject(ret); - } catch (e) { - handleError(e) - } + imports.wbg.__wbg_value_72a4f147aa133a60 = function(arg0, arg1) { + var ret = getObject(arg1).value; + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; - imports.wbg.__widl_f_node_type_Node = function(arg0) { - const ret = getObject(arg0).nodeType; - return ret; + imports.wbg.__wbg_setvalue_d8cb520f7a622f3f = function(arg0, arg1, arg2) { + getObject(arg0).value = getStringFromWasm0(arg1, arg2); }; - imports.wbg.__widl_f_child_nodes_Node = function(arg0) { - const ret = getObject(arg0).childNodes; + imports.wbg.__wbg_call_79ca0d435495a83a = handleError(function(arg0, arg1) { + var ret = getObject(arg0).call(getObject(arg1)); return addHeapObject(ret); - }; - imports.wbg.__widl_f_last_child_Node = function(arg0) { - const ret = getObject(arg0).lastChild; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__widl_f_set_node_value_Node = function(arg0, arg1, arg2) { - getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm(arg1, arg2); - }; - imports.wbg.__widl_f_item_NodeList = function(arg0, arg1) { - const ret = getObject(arg0).item(arg1 >>> 0); - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__widl_f_length_NodeList = function(arg0) { - const ret = getObject(arg0).length; - return ret; - }; - imports.wbg.__widl_f_request_animation_frame_Window = function(arg0, arg1) { - try { - const ret = getObject(arg0).requestAnimationFrame(getObject(arg1)); - return ret; - } catch (e) { - handleError(e) - } - }; - imports.wbg.__widl_f_document_Window = function(arg0) { - const ret = getObject(arg0).document; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__widl_f_debug_1_ = function(arg0) { - console.debug(getObject(arg0)); - }; - imports.wbg.__widl_f_error_1_ = function(arg0) { - console.error(getObject(arg0)); - }; - imports.wbg.__widl_f_info_1_ = function(arg0) { - console.info(getObject(arg0)); - }; - imports.wbg.__widl_f_log_1_ = function(arg0) { - console.log(getObject(arg0)); - }; - imports.wbg.__widl_f_warn_1_ = function(arg0) { - console.warn(getObject(arg0)); - }; - imports.wbg.__wbg_call_1c71dead4ddfc1a7 = function(arg0, arg1) { - try { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__wbg_newnoargs_ccf8cbd1628a0c21 = function(arg0, arg1) { - const ret = new Function(getStringFromWasm(arg0, arg1)); + }); + imports.wbg.__wbg_newnoargs_db0587fa712f9acc = function(arg0, arg1) { + var ret = new Function(getStringFromWasm0(arg0, arg1)); return addHeapObject(ret); }; - imports.wbg.__wbg_globalThis_e18edfcaa69970d7 = function() { - try { - const ret = globalThis.globalThis; - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__wbg_self_c263ff272c9c2d42 = function() { - try { - const ret = self.self; - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__wbg_window_043622d0c8518027 = function() { - try { - const ret = window.window; - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; - imports.wbg.__wbg_global_7e97ac1b8ea927d0 = function() { - try { - const ret = global.global; - return addHeapObject(ret); - } catch (e) { - handleError(e) - } - }; + imports.wbg.__wbg_self_d1b58dbab69d5bb1 = handleError(function() { + var ret = self.self; + return addHeapObject(ret); + }); + imports.wbg.__wbg_window_de445cb18819ad4b = handleError(function() { + var ret = window.window; + return addHeapObject(ret); + }); + imports.wbg.__wbg_globalThis_68afcb0d98f0112d = handleError(function() { + var ret = globalThis.globalThis; + return addHeapObject(ret); + }); + imports.wbg.__wbg_global_baed4e4fa850c0d0 = handleError(function() { + var ret = global.global; + return addHeapObject(ret); + }); imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; + var ret = getObject(arg0) === undefined; return ret; }; imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); - const ret0 = passStringToWasm(ret); - const ret1 = WASM_VECTOR_LEN; - getInt32Memory()[arg0 / 4 + 0] = ret0; - getInt32Memory()[arg0 / 4 + 1] = ret1; + var ret = debugString(getObject(arg1)); + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; }; imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm(arg0, arg1)); - }; - imports.wbg.__wbindgen_closure_wrapper197 = function(arg0, arg1, arg2) { - const state = { a: arg0, b: arg1, cnt: 1 }; - const real = () => { - state.cnt++; - const a = state.a; - state.a = 0; - try { - return __wbg_elem_binding0(a, state.b, ); - } finally { - if (--state.cnt === 0) wasm.__wbg_function_table.get(69)(a, state.b); - else state.a = a; - } - } - ; - real.original = state; - const ret = real; - return addHeapObject(ret); + throw new Error(getStringFromWasm0(arg0, arg1)); }; - imports.wbg.__wbindgen_closure_wrapper199 = function(arg0, arg1, arg2) { - const state = { a: arg0, b: arg1, cnt: 1 }; - const real = (arg0) => { - state.cnt++; - const a = state.a; - state.a = 0; - try { - return __wbg_elem_binding1(a, state.b, arg0); - } finally { - if (--state.cnt === 0) wasm.__wbg_function_table.get(69)(a, state.b); - else state.a = a; - } - } - ; - real.original = state; - const ret = real; + imports.wbg.__wbindgen_closure_wrapper126 = function(arg0, arg1, arg2) { + var ret = makeMutClosure(arg0, arg1, 36, __wbg_adapter_16); return addHeapObject(ret); }; - if ((typeof URL === 'function' && module instanceof URL) || typeof module === 'string' || (typeof Request === 'function' && module instanceof Request)) { + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } - const response = fetch(module); - if (typeof WebAssembly.instantiateStreaming === 'function') { - result = WebAssembly.instantiateStreaming(response, imports) - .catch(e => { - return response - .then(r => { - if (r.headers.get('Content-Type') != 'application/wasm') { - console.warn("`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", e); - return r.arrayBuffer(); - } else { - throw e; - } - }) - .then(bytes => WebAssembly.instantiate(bytes, imports)); - }); - } else { - result = response - .then(r => r.arrayBuffer()) - .then(bytes => WebAssembly.instantiate(bytes, imports)); - } - } else { + const { instance, module } = await load(await input, imports); - result = WebAssembly.instantiate(module, imports) - .then(result => { - if (result instanceof WebAssembly.Instance) { - return { instance: result, module }; - } else { - return result; - } - }); - } - return result.then(({instance, module}) => { - wasm = instance.exports; - init.__wbindgen_wasm_module = module; - wasm.__wbindgen_start(); - return wasm; - }); + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + wasm.__wbindgen_start(); + return wasm; } -self.wasm_bindgen = Object.assign(init, __exports); +wasm_bindgen = Object.assign(init, __exports); })(); diff --git a/frameworks/sauron/pkg/todomvc_bg.d.ts b/frameworks/sauron/pkg/todomvc_bg.d.ts index 1493c4f..c3f712c 100644 --- a/frameworks/sauron/pkg/todomvc_bg.d.ts +++ b/frameworks/sauron/pkg/todomvc_bg.d.ts @@ -1,8 +1,10 @@ /* tslint:disable */ +/* eslint-disable */ export const memory: WebAssembly.Memory; export function main(): void; -export function __wbindgen_exn_store(a: number): void; export function __wbindgen_malloc(a: number): number; export function __wbindgen_realloc(a: number, b: number, c: number): number; -export const __wbg_function_table: WebAssembly.Table; +export const __wbindgen_export_2: WebAssembly.Table; +export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hce3b2007688595d2(a: number, b: number, c: number): void; +export function __wbindgen_exn_store(a: number): void; export function __wbindgen_start(): void; diff --git a/frameworks/sauron/pkg/todomvc_bg.wasm b/frameworks/sauron/pkg/todomvc_bg.wasm index 0332d7f..1eaa9a2 100644 Binary files a/frameworks/sauron/pkg/todomvc_bg.wasm and b/frameworks/sauron/pkg/todomvc_bg.wasm differ