From 5731b650e3b87f2b66ce3b50e85f4276d4d4156f Mon Sep 17 00:00:00 2001 From: Martin Vladic Date: Tue, 8 Oct 2024 09:58:51 +0200 Subject: [PATCH] update eez-flow and fix roller when editing with encoder --- .../flow/runtime/cpp/eez-framework | 2 +- .../cpp/eez-runtime/flow/components/scpi.cpp | 14 +- .../cpp/lvgl-runtime/common/src/flow.cpp | 8 +- .../flow/runtime/eez_runtime.js | 2 +- .../flow/runtime/eez_runtime.wasm | Bin 521742 -> 526862 bytes .../flow/runtime/lvgl_runtime_v8.3.js | 36 +- .../flow/runtime/lvgl_runtime_v8.3.wasm | Bin 1996755 -> 1996384 bytes .../flow/runtime/lvgl_runtime_v9.0.js | 36 +- .../flow/runtime/lvgl_runtime_v9.0.wasm | Bin 1958866 -> 1958477 bytes .../eez-framework-amalgamation/eez-flow.cpp | 471 ++++++++++-------- .../eez-framework-amalgamation/eez-flow.h | 101 +++- 11 files changed, 406 insertions(+), 264 deletions(-) diff --git a/packages/project-editor/flow/runtime/cpp/eez-framework b/packages/project-editor/flow/runtime/cpp/eez-framework index 85345abb..30298c57 160000 --- a/packages/project-editor/flow/runtime/cpp/eez-framework +++ b/packages/project-editor/flow/runtime/cpp/eez-framework @@ -1 +1 @@ -Subproject commit 85345abb5051f25daa824fb7a125d6d3ac0196ba +Subproject commit 30298c57c5bdb68891b585c121e403d094605478 diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp b/packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp index 6e625b98..c5ed15a7 100644 --- a/packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp +++ b/packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp @@ -143,7 +143,7 @@ struct ScpiComponentExecutionState : public ComponenentExecutionState { bool getLatestScpiResult(FlowState *flowState, unsigned componentIndex, const char **resultText, size_t *resultTextLen, bool *resultIsBlob) { if (errorMessage) { - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return false; } @@ -203,11 +203,11 @@ void executeScpiComponent(FlowState *flowState, unsigned componentIndex) { auto component = (ScpiActionComponent *)flowState->flow->components[componentIndex]; Value instrumentValue; - if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_INSTRUMENT, instrumentValue, "Failed to evaluate Instrument in SCPI")) { + if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_INSTRUMENT, instrumentValue, FlowError::Property("SCPI", "Instrument"))) { return; } if (!instrumentValue.isArray()) { - throwError(flowState, componentIndex, "Invalid Instrument value in SCPI\n"); + throwError(flowState, componentIndex, FlowError::Plain("Invalid Instrument value in SCPI")); return; } auto instrumentArrayValue = instrumentValue.getArray(); @@ -215,7 +215,7 @@ void executeScpiComponent(FlowState *flowState, unsigned componentIndex) { int err; Value timeoutValue; - if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_TIMEOUT, timeoutValue, "Failed to evaluate Timeout in SCPI")) { + if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_TIMEOUT, timeoutValue, FlowError::Property("SCPI", "Timeout"))) { return; } int timeout = timeoutValue.toInt32(&err); @@ -224,7 +224,7 @@ void executeScpiComponent(FlowState *flowState, unsigned componentIndex) { } Value delayValue; - if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_DELAY, delayValue, "Failed to evaluate Delay in SCPI")) { + if (!evalProperty(flowState, componentIndex, defs_v3::SCPI_ACTION_COMPONENT_PROPERTY_DELAY, delayValue, FlowError::Property("SCPI", "Delay"))) { return; } int delay = delayValue.toInt32(&err); @@ -263,7 +263,7 @@ void executeScpiComponent(FlowState *flowState, unsigned componentIndex) { } else if (scpiComponentExecutionState->op == SCPI_PART_EXPR) { Value value; int numInstructionBytes; - if (!evalExpression(flowState, componentIndex, instructions + scpiComponentExecutionState->instructionIndex, value, "Failed to evaluate assignable expression in SCPI", &numInstructionBytes)) { + if (!evalExpression(flowState, componentIndex, instructions + scpiComponentExecutionState->instructionIndex, value, FlowError::Property("SCPI", "Assignable expression"), &numInstructionBytes)) { deallocateComponentExecutionState(flowState, componentIndex); return; } @@ -300,7 +300,7 @@ void executeScpiComponent(FlowState *flowState, unsigned componentIndex) { Value dstValue; int numInstructionBytes; - if (!evalAssignableExpression(flowState, componentIndex, instructions + scpiComponentExecutionState->instructionIndex, dstValue, "Failed to evaluate assignable expression in SCPI", &numInstructionBytes)) { + if (!evalAssignableExpression(flowState, componentIndex, instructions + scpiComponentExecutionState->instructionIndex, dstValue, FlowError::Property("SCPI", "Assignable expression"), &numInstructionBytes)) { deallocateComponentExecutionState(flowState, componentIndex); return; } diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp b/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp index 498787d9..ce059e5c 100644 --- a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp +++ b/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp @@ -695,9 +695,11 @@ void doUpdateTasks() { lv_roller_set_options(updateTask.obj, new_val, (lv_roller_mode_t)updateTask.param); } } else if (updateTask.updateTaskType == UPDATE_TASK_TYPE_ROLLER_SELECTED) { - uint16_t new_val = (uint16_t)evalIntegerProperty(updateTask.flow_state, updateTask.component_index, updateTask.property_index, "Failed to evaluate Selected in Roller widget"); - uint16_t cur_val = lv_roller_get_selected(updateTask.obj); - if (new_val != cur_val) lv_roller_set_selected(updateTask.obj, new_val, LV_ANIM_OFF); + if (!(lv_obj_get_state(updateTask.obj) & LV_STATE_EDITED)) { + uint16_t new_val = (uint16_t)evalIntegerProperty(updateTask.flow_state, updateTask.component_index, updateTask.property_index, "Failed to evaluate Selected in Roller widget"); + uint16_t cur_val = lv_roller_get_selected(updateTask.obj); + if (new_val != cur_val) lv_roller_set_selected(updateTask.obj, new_val, LV_ANIM_OFF); + } } else if (updateTask.updateTaskType == UPDATE_TASK_TYPE_SLIDER_VALUE) { int32_t new_val = evalIntegerProperty(updateTask.flow_state, updateTask.component_index, updateTask.property_index, "Failed to evaluate Value in Slider widget"); int32_t cur_val = lv_slider_get_value(updateTask.obj); diff --git a/packages/project-editor/flow/runtime/eez_runtime.js b/packages/project-editor/flow/runtime/eez_runtime.js index f2e6b06e..ae9bb360 100644 --- a/packages/project-editor/flow/runtime/eez_runtime.js +++ b/packages/project-editor/flow/runtime/eez_runtime.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};module["exports"]=function(postWorkerToRendererMessage){var Module={};Module.postWorkerToRendererMessage=postWorkerToRendererMessage;Module.onRuntimeInitialized=function(){postWorkerToRendererMessage({init:{}})};Module.print=function(args){console.log("From EEZ-WASM flow runtime:",args)};Module.printErr=function(args){console.error("From EEZ-WASM flow runtime:",args)};runWasmModule(Module);return Module};function runWasmModule(Module){var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(!Module["INITIAL_MEMORY"],"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name){return function(){assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);return f.apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="eez_runtime.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];assert(wasmMemory,"memory not found in wasm exports");updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function legacyModuleProp(prop,newName,incomming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incomming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={46924:($0,$1,$2,$3,$4,$5,$6)=>{executeScpi($0,$1,new Uint8Array(Module.HEAPU8.buffer,$2,$3),$4,$5,$6)},47007:()=>{FS.mkdir("/min_eez_sample");FS.mount(IDBFS,{},"/min_eez_sample");Module.syncdone=0;FS.syncfs(true,function(err){assert(!err);Module.syncdone=1})},47168:$0=>{startToDebuggerMessage($0)},47200:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},47275:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},47350:$0=>{finishToDebuggerMessage($0)},47383:()=>{if(Module.syncdone){Module.syncdone=0;FS.syncfs(false,function(err){assert(!err);Module.syncdone=1})}},47501:($0,$1,$2,$3,$4,$5)=>eez_mqtt_init($0,UTF8ToString($1),UTF8ToString($2),$3,UTF8ToString($4),UTF8ToString($5)),47607:($0,$1)=>eez_mqtt_deinit($0,$1),47643:($0,$1)=>eez_mqtt_connect($0,$1),47680:($0,$1)=>eez_mqtt_disconnect($0,$1),47720:($0,$1,$2)=>eez_mqtt_subscribe($0,$1,UTF8ToString($2)),47777:($0,$1,$2)=>eez_mqtt_unsubscribe($0,$1,UTF8ToString($2)),47836:($0,$1,$2,$3)=>eez_mqtt_publish($0,$1,UTF8ToString($2),UTF8ToString($3)),47909:($0,$1,$2,$3)=>{executeDashboardComponent($0,$1,$2,$3)},47956:($0,$1,$2)=>operationJsonGet($0,$1,UTF8ToString($2)),48011:($0,$1,$2,$3)=>operationJsonSet($0,$1,UTF8ToString($2),$3),48070:($0,$1)=>operationJsonArrayLength($0,$1),48115:($0,$1,$2,$3)=>operationJsonArraySlice($0,$1,$2,$3),48167:($0,$1,$2)=>operationJsonArrayAppend($0,$1,$2),48216:($0,$1,$2,$3)=>operationJsonArrayInsert($0,$1,$2,$3),48269:($0,$1,$2)=>operationJsonArrayRemove($0,$1,$2),48318:($0,$1)=>operationJsonClone($0,$1),48357:$0=>operationJsonMake($0),48391:($0,$1,$2)=>operationStringFormat($0,UTF8ToString($1),$2),48451:($0,$1,$2,$3)=>operationStringFormatPrefix($0,UTF8ToString($1),$2,$3),48521:($0,$1,$2)=>convertFromJson($0,$1,$2),48561:($0,$1)=>convertToJson($0,$1),48595:($0,$1,$2)=>getObjectVariableMemberValue($0,$1,$2),48648:($0,$1,$2)=>operationBlobToString($0,$1,$2),48694:($0,$1)=>{dashboardObjectValueIncRef($0,$1)},48734:($0,$1)=>{dashboardObjectValueDecRef($0,$1)},48774:($0,$1)=>{onObjectArrayValueFree($0,$1)},48810:($0,$1)=>getBitmapAsDataURL($0,UTF8ToString($1)),48863:($0,$1)=>{freeComponentExecutionState($0,$1)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;assert(false,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("native code called abort()")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var ERRNO_CODES={};var demangle=func=>{warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func};var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var allocateUTF8=stringToNewUTF8;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__cxa_throw:___cxa_throw,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script_int:_emscripten_run_script_int,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");var _onScpiResult=Module["_onScpiResult"]=createExportWrapper("onScpiResult");var _free=Module["_free"]=createExportWrapper("free");var _stopScript=Module["_stopScript"]=createExportWrapper("stopScript");var _init=Module["_init"]=createExportWrapper("init");var _mainLoop=Module["_mainLoop"]=createExportWrapper("mainLoop");var _onMessageFromDebugger=Module["_onMessageFromDebugger"]=createExportWrapper("onMessageFromDebugger");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _onMqttEvent=Module["_onMqttEvent"]=createExportWrapper("onMqttEvent");var _createUndefinedValue=Module["_createUndefinedValue"]=createExportWrapper("createUndefinedValue");var _createNullValue=Module["_createNullValue"]=createExportWrapper("createNullValue");var _createIntValue=Module["_createIntValue"]=createExportWrapper("createIntValue");var _createDoubleValue=Module["_createDoubleValue"]=createExportWrapper("createDoubleValue");var _createBooleanValue=Module["_createBooleanValue"]=createExportWrapper("createBooleanValue");var _createStringValue=Module["_createStringValue"]=createExportWrapper("createStringValue");var _createArrayValue=Module["_createArrayValue"]=createExportWrapper("createArrayValue");var _createStreamValue=Module["_createStreamValue"]=createExportWrapper("createStreamValue");var _createDateValue=Module["_createDateValue"]=createExportWrapper("createDateValue");var _createBlobValue=Module["_createBlobValue"]=createExportWrapper("createBlobValue");var _createJsonValue=Module["_createJsonValue"]=createExportWrapper("createJsonValue");var _createErrorValue=Module["_createErrorValue"]=createExportWrapper("createErrorValue");var _arrayValueSetElementValue=Module["_arrayValueSetElementValue"]=createExportWrapper("arrayValueSetElementValue");var _valueFree=Module["_valueFree"]=createExportWrapper("valueFree");var _getGlobalVariable=Module["_getGlobalVariable"]=createExportWrapper("getGlobalVariable");var _setGlobalVariable=Module["_setGlobalVariable"]=createExportWrapper("setGlobalVariable");var _updateGlobalVariable=Module["_updateGlobalVariable"]=createExportWrapper("updateGlobalVariable");var _getFlowIndex=Module["_getFlowIndex"]=createExportWrapper("getFlowIndex");var _getComponentExecutionState=Module["_getComponentExecutionState"]=createExportWrapper("getComponentExecutionState");var _allocateDashboardComponentExecutionState=Module["_allocateDashboardComponentExecutionState"]=createExportWrapper("allocateDashboardComponentExecutionState");var _deallocateDashboardComponentExecutionState=Module["_deallocateDashboardComponentExecutionState"]=createExportWrapper("deallocateDashboardComponentExecutionState");var _getUint8Param=Module["_getUint8Param"]=createExportWrapper("getUint8Param");var _getUint32Param=Module["_getUint32Param"]=createExportWrapper("getUint32Param");var _getStringParam=Module["_getStringParam"]=createExportWrapper("getStringParam");var _getExpressionListParam=Module["_getExpressionListParam"]=createExportWrapper("getExpressionListParam");var _freeExpressionListParam=Module["_freeExpressionListParam"]=createExportWrapper("freeExpressionListParam");var _getListParamSize=Module["_getListParamSize"]=createExportWrapper("getListParamSize");var _evalListParamElementExpression=Module["_evalListParamElementExpression"]=createExportWrapper("evalListParamElementExpression");var _getInputValue=Module["_getInputValue"]=createExportWrapper("getInputValue");var _clearInputValue=Module["_clearInputValue"]=createExportWrapper("clearInputValue");var _evalProperty=Module["_evalProperty"]=createExportWrapper("evalProperty");var _assignProperty=Module["_assignProperty"]=createExportWrapper("assignProperty");var _setPropertyField=Module["_setPropertyField"]=createExportWrapper("setPropertyField");var _propagateValue=Module["_propagateValue"]=createExportWrapper("propagateValue");var _propagateValueThroughSeqout=Module["_propagateValueThroughSeqout"]=createExportWrapper("propagateValueThroughSeqout");var _startAsyncExecution=Module["_startAsyncExecution"]=createExportWrapper("startAsyncExecution");var _endAsyncExecution=Module["_endAsyncExecution"]=createExportWrapper("endAsyncExecution");var _executeCallAction=Module["_executeCallAction"]=createExportWrapper("executeCallAction");var _onEvent=Module["_onEvent"]=createExportWrapper("onEvent");var _logInfo=Module["_logInfo"]=createExportWrapper("logInfo");var _throwError=Module["_throwError"]=createExportWrapper("throwError");var _getFirstRootFlowState=Module["_getFirstRootFlowState"]=createExportWrapper("getFirstRootFlowState");var _getFirstChildFlowState=Module["_getFirstChildFlowState"]=createExportWrapper("getFirstChildFlowState");var _getNextSiblingFlowState=Module["_getNextSiblingFlowState"]=createExportWrapper("getNextSiblingFlowState");var _getFlowStateFlowIndex=Module["_getFlowStateFlowIndex"]=createExportWrapper("getFlowStateFlowIndex");var _setDebuggerMessageSubsciptionFilter=Module["_setDebuggerMessageSubsciptionFilter"]=createExportWrapper("setDebuggerMessageSubsciptionFilter");var _flowCleanup=Module["_flowCleanup"]=createExportWrapper("flowCleanup");var _isRTL=Module["_isRTL"]=createExportWrapper("isRTL");var _getSyncedBuffer=Module["_getSyncedBuffer"]=createExportWrapper("getSyncedBuffer");var _onPointerEvent=Module["_onPointerEvent"]=createExportWrapper("onPointerEvent");var _onMouseWheelEvent=Module["_onMouseWheelEvent"]=createExportWrapper("onMouseWheelEvent");var ___getTypeName=createExportWrapper("__getTypeName");var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=createExportWrapper("_embind_initialize_bindings");var ___errno_location=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var stackSave=createExportWrapper("stackSave");var stackRestore=createExportWrapper("stackRestore");var stackAlloc=createExportWrapper("stackAlloc");var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run()} +var Module=typeof Module!="undefined"?Module:{};module["exports"]=function(postWorkerToRendererMessage){var Module={};Module.postWorkerToRendererMessage=postWorkerToRendererMessage;Module.onRuntimeInitialized=function(){postWorkerToRendererMessage({init:{}})};Module.print=function(args){console.log("From EEZ-WASM flow runtime:",args)};Module.printErr=function(args){console.error("From EEZ-WASM flow runtime:",args)};runWasmModule(Module);return Module};function runWasmModule(Module){var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");assert(typeof Module["memoryInitializerPrefixURL"]=="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]=="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]=="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]=="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]=="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]=="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]=="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]=="undefined","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)");assert(typeof Module["TOTAL_MEMORY"]=="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");legacyModuleProp("asm","wasmExports");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(!Module["INITIAL_MEMORY"],"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name){return function(){assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);return f.apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="eez_runtime.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];assert(wasmMemory,"memory not found in wasm exports");updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function legacyModuleProp(prop,newName,incomming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incomming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={45836:($0,$1,$2,$3,$4,$5,$6)=>{executeScpi($0,$1,new Uint8Array(Module.HEAPU8.buffer,$2,$3),$4,$5,$6)},45919:()=>{FS.mkdir("/min_eez_sample");FS.mount(IDBFS,{},"/min_eez_sample");Module.syncdone=0;FS.syncfs(true,function(err){assert(!err);Module.syncdone=1})},46080:$0=>{startToDebuggerMessage($0)},46112:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},46187:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},46262:$0=>{finishToDebuggerMessage($0)},46295:()=>{if(Module.syncdone){Module.syncdone=0;FS.syncfs(false,function(err){assert(!err);Module.syncdone=1})}},46413:($0,$1,$2,$3,$4,$5)=>eez_mqtt_init($0,UTF8ToString($1),UTF8ToString($2),$3,UTF8ToString($4),UTF8ToString($5)),46519:($0,$1)=>eez_mqtt_deinit($0,$1),46555:($0,$1)=>eez_mqtt_connect($0,$1),46592:($0,$1)=>eez_mqtt_disconnect($0,$1),46632:($0,$1,$2)=>eez_mqtt_subscribe($0,$1,UTF8ToString($2)),46689:($0,$1,$2)=>eez_mqtt_unsubscribe($0,$1,UTF8ToString($2)),46748:($0,$1,$2,$3)=>eez_mqtt_publish($0,$1,UTF8ToString($2),UTF8ToString($3)),46821:($0,$1,$2,$3)=>{executeDashboardComponent($0,$1,$2,$3)},46868:($0,$1,$2)=>operationJsonGet($0,$1,UTF8ToString($2)),46923:($0,$1,$2,$3)=>operationJsonSet($0,$1,UTF8ToString($2),$3),46982:($0,$1)=>operationJsonArrayLength($0,$1),47027:($0,$1,$2,$3)=>operationJsonArraySlice($0,$1,$2,$3),47079:($0,$1,$2)=>operationJsonArrayAppend($0,$1,$2),47128:($0,$1,$2,$3)=>operationJsonArrayInsert($0,$1,$2,$3),47181:($0,$1,$2)=>operationJsonArrayRemove($0,$1,$2),47230:($0,$1)=>operationJsonClone($0,$1),47269:$0=>operationJsonMake($0),47303:($0,$1,$2)=>operationStringFormat($0,UTF8ToString($1),$2),47363:($0,$1,$2,$3)=>operationStringFormatPrefix($0,UTF8ToString($1),$2,$3),47433:($0,$1,$2)=>convertFromJson($0,$1,$2),47473:($0,$1)=>convertToJson($0,$1),47507:($0,$1,$2)=>getObjectVariableMemberValue($0,$1,$2),47560:($0,$1,$2)=>operationBlobToString($0,$1,$2),47606:($0,$1)=>{dashboardObjectValueIncRef($0,$1)},47646:($0,$1)=>{dashboardObjectValueDecRef($0,$1)},47686:($0,$1)=>{onObjectArrayValueFree($0,$1)},47722:($0,$1)=>getBitmapAsDataURL($0,UTF8ToString($1)),47775:($0,$1)=>{freeComponentExecutionState($0,$1)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;assert(false,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("native code called abort()")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var ERRNO_CODES={};var demangle=func=>{warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func};var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var allocateUTF8=stringToNewUTF8;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__cxa_throw:___cxa_throw,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script_int:_emscripten_run_script_int,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");var _onScpiResult=Module["_onScpiResult"]=createExportWrapper("onScpiResult");var _free=Module["_free"]=createExportWrapper("free");var _stopScript=Module["_stopScript"]=createExportWrapper("stopScript");var _init=Module["_init"]=createExportWrapper("init");var _mainLoop=Module["_mainLoop"]=createExportWrapper("mainLoop");var _onMessageFromDebugger=Module["_onMessageFromDebugger"]=createExportWrapper("onMessageFromDebugger");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _onMqttEvent=Module["_onMqttEvent"]=createExportWrapper("onMqttEvent");var _createUndefinedValue=Module["_createUndefinedValue"]=createExportWrapper("createUndefinedValue");var _createNullValue=Module["_createNullValue"]=createExportWrapper("createNullValue");var _createIntValue=Module["_createIntValue"]=createExportWrapper("createIntValue");var _createDoubleValue=Module["_createDoubleValue"]=createExportWrapper("createDoubleValue");var _createBooleanValue=Module["_createBooleanValue"]=createExportWrapper("createBooleanValue");var _createStringValue=Module["_createStringValue"]=createExportWrapper("createStringValue");var _createArrayValue=Module["_createArrayValue"]=createExportWrapper("createArrayValue");var _createStreamValue=Module["_createStreamValue"]=createExportWrapper("createStreamValue");var _createDateValue=Module["_createDateValue"]=createExportWrapper("createDateValue");var _createBlobValue=Module["_createBlobValue"]=createExportWrapper("createBlobValue");var _createJsonValue=Module["_createJsonValue"]=createExportWrapper("createJsonValue");var _createErrorValue=Module["_createErrorValue"]=createExportWrapper("createErrorValue");var _arrayValueSetElementValue=Module["_arrayValueSetElementValue"]=createExportWrapper("arrayValueSetElementValue");var _valueFree=Module["_valueFree"]=createExportWrapper("valueFree");var _getGlobalVariable=Module["_getGlobalVariable"]=createExportWrapper("getGlobalVariable");var _setGlobalVariable=Module["_setGlobalVariable"]=createExportWrapper("setGlobalVariable");var _updateGlobalVariable=Module["_updateGlobalVariable"]=createExportWrapper("updateGlobalVariable");var _getFlowIndex=Module["_getFlowIndex"]=createExportWrapper("getFlowIndex");var _getComponentExecutionState=Module["_getComponentExecutionState"]=createExportWrapper("getComponentExecutionState");var _allocateDashboardComponentExecutionState=Module["_allocateDashboardComponentExecutionState"]=createExportWrapper("allocateDashboardComponentExecutionState");var _deallocateDashboardComponentExecutionState=Module["_deallocateDashboardComponentExecutionState"]=createExportWrapper("deallocateDashboardComponentExecutionState");var _getUint8Param=Module["_getUint8Param"]=createExportWrapper("getUint8Param");var _getUint32Param=Module["_getUint32Param"]=createExportWrapper("getUint32Param");var _getStringParam=Module["_getStringParam"]=createExportWrapper("getStringParam");var _getExpressionListParam=Module["_getExpressionListParam"]=createExportWrapper("getExpressionListParam");var _freeExpressionListParam=Module["_freeExpressionListParam"]=createExportWrapper("freeExpressionListParam");var _getListParamSize=Module["_getListParamSize"]=createExportWrapper("getListParamSize");var _evalListParamElementExpression=Module["_evalListParamElementExpression"]=createExportWrapper("evalListParamElementExpression");var _getInputValue=Module["_getInputValue"]=createExportWrapper("getInputValue");var _clearInputValue=Module["_clearInputValue"]=createExportWrapper("clearInputValue");var _evalProperty=Module["_evalProperty"]=createExportWrapper("evalProperty");var _assignProperty=Module["_assignProperty"]=createExportWrapper("assignProperty");var _setPropertyField=Module["_setPropertyField"]=createExportWrapper("setPropertyField");var _propagateValue=Module["_propagateValue"]=createExportWrapper("propagateValue");var _propagateValueThroughSeqout=Module["_propagateValueThroughSeqout"]=createExportWrapper("propagateValueThroughSeqout");var _startAsyncExecution=Module["_startAsyncExecution"]=createExportWrapper("startAsyncExecution");var _endAsyncExecution=Module["_endAsyncExecution"]=createExportWrapper("endAsyncExecution");var _executeCallAction=Module["_executeCallAction"]=createExportWrapper("executeCallAction");var _onEvent=Module["_onEvent"]=createExportWrapper("onEvent");var _logInfo=Module["_logInfo"]=createExportWrapper("logInfo");var _throwError=Module["_throwError"]=createExportWrapper("throwError");var _getFirstRootFlowState=Module["_getFirstRootFlowState"]=createExportWrapper("getFirstRootFlowState");var _getFirstChildFlowState=Module["_getFirstChildFlowState"]=createExportWrapper("getFirstChildFlowState");var _getNextSiblingFlowState=Module["_getNextSiblingFlowState"]=createExportWrapper("getNextSiblingFlowState");var _getFlowStateFlowIndex=Module["_getFlowStateFlowIndex"]=createExportWrapper("getFlowStateFlowIndex");var _setDebuggerMessageSubsciptionFilter=Module["_setDebuggerMessageSubsciptionFilter"]=createExportWrapper("setDebuggerMessageSubsciptionFilter");var _flowCleanup=Module["_flowCleanup"]=createExportWrapper("flowCleanup");var _isRTL=Module["_isRTL"]=createExportWrapper("isRTL");var _getSyncedBuffer=Module["_getSyncedBuffer"]=createExportWrapper("getSyncedBuffer");var _onPointerEvent=Module["_onPointerEvent"]=createExportWrapper("onPointerEvent");var _onMouseWheelEvent=Module["_onMouseWheelEvent"]=createExportWrapper("onMouseWheelEvent");var ___getTypeName=createExportWrapper("__getTypeName");var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=createExportWrapper("_embind_initialize_bindings");var ___errno_location=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var stackSave=createExportWrapper("stackSave");var stackRestore=createExportWrapper("stackRestore");var stackAlloc=createExportWrapper("stackAlloc");var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run()} diff --git a/packages/project-editor/flow/runtime/eez_runtime.wasm b/packages/project-editor/flow/runtime/eez_runtime.wasm index cdaba64cc48eac780000b063b28f51428f772903..72873d93e7142cbd54509e1b2596fa874cb30493 100644 GIT binary patch delta 121552 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
cCK3EnuA}U1er3 z--|V5kfN*ydIMl1U=x5?Hv`@T7^ybS=k)@qYrbu;>O0=Xx5;^3%f+|F%lUk-CBIN~ zEa02z71OH)e45H=baFg{?{M=t=^rfpA);grZz3b|pIN+?_mJLeE zAUh8clRU@-6FJI*oIOMw_aJwe$T1$|#UUbMy(!lAoFR6i2ifd7k?cVZG?3L2JjhAU z;Zb9^C|-}{<5hdy4L9%`ewGEN-ND=WFREqnS$C}+{C21%ccutD$s;V=W{PIymd+H9 zl3O`bjD$NRcb3H-JYoEz7xtbhDtox`f~0WU2gdmR<SIM%bYd`)9?UDLOu_PtO+T zYIc#>vi}0Ml&~A8Pj6{EQ`FHu_4^;=E_RmKV!~F=5@nQ9?riZpx!Y!oh*PA&Y|)Y2 z%GqKt+#$JhNP|wwfqx#PT85%fA$~MC0CGE>QTv}us_|3>YTO&>Vqy~iD z_~x5KMwAv+Y@FKWqsT~8zgwii98p3k<<1p1$lW$q_?M6db43$!E9Z)yaEIj1gOs5c zkG)lKvZ(&n>C4^GO${lrBxM_6E1IP6h9`?0cVY(iYY}YfN7z!r7WW$+HRME5_{gKX zbKj3LconI^JW)(3<>rtZ%*%cxfjRg>BB_xh!b(Yv9PuFBA-TB_Rd^|KPrai>-|g#h zF=2KCBcW``McDqgmOt~vk)p59?6aLOZDL@D61J4ECC)C5F7AN@`X*i_@gf085Rc?7v(akn%h78O!i%B8u=|y7R$2^G3 zz)cwlx8yFyM<6M|#o{QrrHjQixI-!zLsWjNv)w=3Sv2yg7JVB}GR-@`5~6a&eX!Yt z-A34Tpz~-(3@6aBloy4}7Wh(=odaku;g878qwn~&xilwW>4RR}23IB6&bMr+La<}D+ zo^Xeh=0i&C9(C}HJux3|dFG?i9?@N7_c^qjG$5?g@70G6?Tsnxes$}};^t=N2%B2~ zY}scIYg$n?6x(ckWxBLXS&Hm)`;um=B^b!7m)I{wcsv!cF?(2$6_{rwdJun?fi}0 z6@LrvQo@#XdhqpMNkR7ZO=PBjf_23@dcj$xTN@8*!`#$Ki<+qJNEB_klP1vFFBbpy5 ziTU=s&Ox(68X9@dCTuBTuQi-HH@Gw=qGH|fz^G=1)BF7c*vDKrA;1dzT2QXlyH1BRLYA@C13{UhNYY5FtZk2n3<@TZ&p+3;tW{yg}T zO#fQ=N16UY_>&EPma+$dF(%?L{1Z(78Tcof{xbMqH2vl9Cz$@*@YCNyC{OwO6yV9< zIrz^5E&x6Q(BCAK3(;K!7<8yPBK#ci1>j3D>ua-627;F4(qB3J2Y@aEdj$U-2n0M0x|x920FwYy z0a<`IA!8BT-T)ual|b$(KPYzrp7Ve+e(vE0Y7x`E<;m(JqVik*qu;9_RqtRe_>j1Borl)Ae8^(=y<@N|V97rsFO2*gTdFtNyiV}dQun-aZu9*|`PUfwk055+WppM-QLV=S6Wr~nRQ2VERH4QexEdW1 z@xzI0_qG4Hhf8m+f@8w= F{{;Z|It~B; delta 114099 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 DYpM+B diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js b/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js index 38edb470..b04df0cb 100644 --- a/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js +++ b/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js @@ -969,24 +969,24 @@ function dbg(text) { // === Body === var ASM_CONSTS = { - 1039000: ($0) => { startToDebuggerMessage($0); }, - 1039032: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1039107: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1039182: ($0) => { finishToDebuggerMessage($0); }, - 1039215: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, - 1039269: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, - 1039323: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, - 1039376: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, - 1039429: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, - 1039482: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, - 1039515: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, - 1039551: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, - 1039657: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, - 1039693: ($0, $1) => { return eez_mqtt_connect($0, $1); }, - 1039730: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, - 1039770: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, - 1039827: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, - 1039886: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } + 1036776: ($0) => { startToDebuggerMessage($0); }, + 1036808: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1036883: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1036958: ($0) => { finishToDebuggerMessage($0); }, + 1036991: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, + 1037045: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, + 1037099: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, + 1037152: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, + 1037205: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, + 1037258: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, + 1037291: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, + 1037327: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, + 1037433: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, + 1037469: ($0, $1) => { return eez_mqtt_connect($0, $1); }, + 1037506: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, + 1037546: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, + 1037603: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, + 1037662: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } }; diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.wasm b/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.wasm index 9b7459862603bd40168432cc0bd52e459149e54e..cb648c95b9d5652c07297c0b06733a66ea134b09 100644 GIT binary patch delta 271740 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

363i5UYx^nZX}h6{z@-Y)|eqP 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 LdmZs>GerdBo)k_+hm)_pD59WadWL;Q5Kb#{D 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�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 Z(#?Ht>RZ}cQZx9` { startToDebuggerMessage($0); }, - 1033896: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1033971: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1034046: ($0) => { finishToDebuggerMessage($0); }, - 1034079: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, - 1034133: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, - 1034187: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, - 1034240: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, - 1034293: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, - 1034346: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, - 1034379: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, - 1034415: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, - 1034521: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, - 1034557: ($0, $1) => { return eez_mqtt_connect($0, $1); }, - 1034594: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, - 1034634: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, - 1034691: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, - 1034750: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } + 1031624: ($0) => { startToDebuggerMessage($0); }, + 1031656: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1031731: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1031806: ($0) => { finishToDebuggerMessage($0); }, + 1031839: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, + 1031893: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, + 1031947: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, + 1032000: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, + 1032053: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, + 1032106: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, + 1032139: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, + 1032175: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, + 1032281: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, + 1032317: ($0, $1) => { return eez_mqtt_connect($0, $1); }, + 1032354: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, + 1032394: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, + 1032451: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, + 1032510: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } }; diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.wasm b/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.wasm index 1f8de3badbe6053b5804ad6fda24e3f1ba1c3ade..04f1983f91ec4fd6a3a647085a793c38b725271a 100644 GIT binary patch delta 255635 zcma%k2Vhl27WTU{cWwen-~q{l5R%M9P*f1Gu&hSlx>D9v7ZnxDD(c#>g0AbXx&ab; z3q0V`2}lPK2=M3x2)*}~K@(BKOXj@02;y&&+*nS^4kvx&NLv z&oukVOqspNe5;Hhf>p}BT*hRkVF=F32iumb_8{IPd_Es%%pCfK(8YGInf@MSmjPcX}@y3sHy&1ZK>51x%} zZQRIi5%-B<+{~UE7*e*unmGTv?|#^>-Irgz`}tQNy!Y*=Uw!G@Q`!3HqtE~K%_qKH zmE%7A;+qfJefsscAAb4nH{ZVZ!DsJ&`sJtJ`VIwqsA|UH-~?5z`H}c4zX5&x;kWO8 z_~k!+N8`(Au2dF1OOMNl>lD{Hu1j3kxNdR%;|9bHi5n9)Hf~1ToVe|kc2wF^ z=}@J^l}=YWQ|U^j_Oa=)8L^#WyT|s3?H3!2?H@ZNHY;{i?C98uvA@PHjvWys{+`{MS;6~rBgI~aE;?r_|ZxTA5$;*Q6i zh%1ac88;v>FyI6R1qKI(1cnBN1%?Mk1V#q30;2+>13w4G1jYu&1;z({2}})43rr8p z2xJFl24)3j2SS0lfdzqufklC(fn|Z^fenF8fvthoH{R|C^4�VNIluD0%KIx%tTLlYc9la_4p%u* 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 $L#&46mRJqekACOSEJPjZLpwrCj&lB< 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 delta 256575 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
  • 7G)^ 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�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 diff --git a/resources/eez-framework-amalgamation/eez-flow.cpp b/resources/eez-framework-amalgamation/eez-flow.cpp index 9d8b9e4e..bf0995c4 100644 --- a/resources/eez-framework-amalgamation/eez-flow.cpp +++ b/resources/eez-framework-amalgamation/eez-flow.cpp @@ -1,4 +1,4 @@ -/* Autogenerated on October 8, 2024 8:26:20 AM from eez-framework commit 85345abb5051f25daa824fb7a125d6d3ac0196ba */ +/* Autogenerated on October 8, 2024 9:58:21 AM from eez-framework commit 85345abb5051f25daa824fb7a125d6d3ac0196ba */ /* * eez-framework * @@ -2878,7 +2878,7 @@ Value Value::makePropertyRef(flow::FlowState *flowState, int componentIndex, int Value Value::evalProperty() const { auto propertyRef = getPropertyRef(); Value value; - flow::evalProperty(propertyRef->flowState, propertyRef->componentIndex, propertyRef->propertyIndex, value, "Failed to evaluate an user property in UserWidget"); + flow::evalProperty(propertyRef->flowState, propertyRef->componentIndex, propertyRef->propertyIndex, value, flow::FlowError::Plain("Failed to evaluate an user property in UserWidget")); return value; } Value Value::clone() { @@ -3129,15 +3129,15 @@ void executeAnimateComponent(FlowState *flowState, unsigned componentIndex) { auto state = (AnimateComponenentExecutionState *)flowState->componenentExecutionStates[componentIndex]; if (!state) { Value fromValue; - if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_FROM, fromValue, "Failed to evaluate From in Animate")) { + if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_FROM, fromValue, FlowError::Property("Animate", "From"))) { return; } Value toValue; - if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_TO, toValue, "Failed to evaluate To in Animate")) { + if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_TO, toValue, FlowError::Property("Animate", "To"))) { return; } Value speedValue; - if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_SPEED, speedValue, "Failed to evaluate Speed in Animate")) { + if (!evalProperty(flowState, componentIndex, defs_v3::ANIMATE_ACTION_COMPONENT_PROPERTY_SPEED, speedValue, FlowError::Property("Animate", "Speed"))) { return; } float from = fromValue.toFloat(); @@ -3208,15 +3208,12 @@ void executeCallAction(FlowState *flowState, unsigned componentIndex, int flowIn for (uint32_t i = 0; i < component->properties.count; i++) { auto isAssignable = actionFlowState->flow->userPropertiesAssignable.items[i]; Value value; - char errorMessage[64]; if (isAssignable) { - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate assignable property #%d in CallAction", (int)(i + 1)); - if (!evalAssignableProperty(flowState, componentIndex, i, value, errorMessage)) { + if (!evalAssignableProperty(flowState, componentIndex, i, value, FlowError::UserProperty("CallAction", i))) { break; } } else { - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate property #%d in CallAction", (int)(i + 1)); - if (!evalProperty(flowState, componentIndex, i, value, errorMessage)) { + if (!evalProperty(flowState, componentIndex, i, value, FlowError::UserAssignableProperty("CallAction", i))) { break; } } @@ -3236,7 +3233,7 @@ void executeCallActionComponent(FlowState *flowState, unsigned componentIndex) { auto component = (CallActionActionComponent *)flowState->flow->components[componentIndex]; auto flowIndex = component->flowIndex; if (flowIndex < 0) { - throwError(flowState, componentIndex, "Invalid action flow index in CallAction\n"); + throwError(flowState, componentIndex, FlowError::Plain("Invalid action flow index in CallAction")); return; } executeCallAction(flowState, componentIndex, flowIndex, Value()); @@ -3267,7 +3264,7 @@ struct CompareActionComponent : public Component { void executeCompareComponent(FlowState *flowState, unsigned componentIndex) { auto component = (CompareActionComponent *)flowState->flow->components[componentIndex]; Value conditionValue; - if (!evalExpression(flowState, componentIndex, component->conditionInstructions, conditionValue, "Failed to evaluate Condition in Compare")) { + if (!evalExpression(flowState, componentIndex, component->conditionInstructions, conditionValue, FlowError::Property("Compare", "Condition"))) { return; } int err; @@ -3279,7 +3276,7 @@ void executeCompareComponent(FlowState *flowState, unsigned componentIndex) { propagateValue(flowState, componentIndex, 2, Value(false, VALUE_TYPE_BOOLEAN)); } } else { - throwError(flowState, componentIndex, "Failed to convert Value to boolean in IsTrue\n"); + throwError(flowState, componentIndex, FlowError::PropertyConvert("Compare", "Condition", "boolean")); return; } propagateValueThroughSeqout(flowState, componentIndex); @@ -3314,7 +3311,7 @@ void executeCounterComponent(FlowState *flowState, unsigned componentIndex) { auto counterComponenentExecutionState = (CounterComponenentExecutionState *)flowState->componenentExecutionStates[componentIndex]; if (!counterComponenentExecutionState) { Value counterValue; - if (!evalProperty(flowState, componentIndex, defs_v3::COUNTER_ACTION_COMPONENT_PROPERTY_COUNT_VALUE, counterValue, "Failed to evaluate countValue in Counter")) { + if (!evalProperty(flowState, componentIndex, defs_v3::COUNTER_ACTION_COMPONENT_PROPERTY_COUNT_VALUE, counterValue, FlowError::Property("Counter", "Count value"))) { return; } counterComponenentExecutionState = allocateComponentExecutionState(flowState, componentIndex); @@ -3342,7 +3339,7 @@ void executeDelayComponent(FlowState *flowState, unsigned componentIndex) { auto delayComponentExecutionState = (DelayComponenentExecutionState *)flowState->componenentExecutionStates[componentIndex]; if (!delayComponentExecutionState) { Value value; - if (!evalProperty(flowState, componentIndex, defs_v3::DELAY_ACTION_COMPONENT_PROPERTY_MILLISECONDS, value, "Failed to evaluate Milliseconds in Delay")) { + if (!evalProperty(flowState, componentIndex, defs_v3::DELAY_ACTION_COMPONENT_PROPERTY_MILLISECONDS, value, FlowError::Property("Delay", "Milliseconds"))) { return; } double milliseconds = value.toDouble(); @@ -3350,7 +3347,7 @@ void executeDelayComponent(FlowState *flowState, unsigned componentIndex) { delayComponentExecutionState = allocateComponentExecutionState(flowState, componentIndex); delayComponentExecutionState->waitUntil = millis() + (uint32_t)floor(milliseconds); } else { - throwError(flowState, componentIndex, "Invalid Milliseconds value in Delay\n"); + throwError(flowState, componentIndex, FlowError::PropertyInvalid("Delay", "Milliseconds")); return; } if (!addToQueue(flowState, componentIndex, -1, -1, -1, true)) { @@ -3392,10 +3389,10 @@ namespace eez { namespace flow { void executeErrorComponent(FlowState *flowState, unsigned componentIndex) { Value expressionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::EVAL_EXPR_ACTION_COMPONENT_PROPERTY_EXPRESSION, expressionValue, "Failed to evaluate Message in Error")) { + if (!evalProperty(flowState, componentIndex, defs_v3::EVAL_EXPR_ACTION_COMPONENT_PROPERTY_EXPRESSION, expressionValue, FlowError::Property("Error", "Message"))) { return; } - throwError(flowState, componentIndex, expressionValue.getString()); + throwError(flowState, componentIndex, FlowError::Plain(expressionValue.getString())); } } } @@ -3406,7 +3403,7 @@ namespace eez { namespace flow { void executeEvalExprComponent(FlowState *flowState, unsigned componentIndex) { Value expressionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::EVAL_EXPR_ACTION_COMPONENT_PROPERTY_EXPRESSION, expressionValue, "Failed to evaluate Expression in EvalExpr")) { + if (!evalProperty(flowState, componentIndex, defs_v3::EVAL_EXPR_ACTION_COMPONENT_PROPERTY_EXPRESSION, expressionValue, FlowError::Property("Evalute", "Expression"))) { return; } propagateValue(flowState, componentIndex, 1, expressionValue); @@ -3423,7 +3420,7 @@ namespace flow { bool getCallActionValue(FlowState *flowState, unsigned componentIndex, Value &value) { auto component = flowState->flow->components[componentIndex]; if (!flowState->parentFlowState) { - throwError(flowState, componentIndex, "No parentFlowState in Input\n"); + throwError(flowState, componentIndex, FlowError::Plain("No parentFlowState in Input")); return false; } if (!flowState->parentComponent) { @@ -3431,7 +3428,7 @@ bool getCallActionValue(FlowState *flowState, unsigned componentIndex, Value &va value = flowState->inputValue; return true; } - throwError(flowState, componentIndex, "No parentComponent in Input\n"); + throwError(flowState, componentIndex, FlowError::Plain("No parentComponent in Input")); return false; } auto callActionComponent = (CallActionActionComponent *)flowState->parentComponent; @@ -3443,14 +3440,14 @@ bool getCallActionValue(FlowState *flowState, unsigned componentIndex, Value &va callActionComponentInputIndex -= 1; } if (callActionComponentInputIndex >= callActionComponent->inputs.count) { - throwError(flowState, componentIndex, "Invalid input index in Input\n"); + throwError(flowState, componentIndex, FlowError::Plain("Invalid input index in Input")); return false; } auto &parentComponentInputs = callActionComponent->inputs; auto parentFlowInputIndex = parentComponentInputs[callActionComponentInputIndex]; auto parentFlow = flowState->flowDefinition->flows[flowState->parentFlowState->flowIndex]; if (parentFlowInputIndex >= parentFlow->componentInputs.count) { - throwError(flowState, componentIndex, "Invalid input index of parent component in Input\n"); + throwError(flowState, componentIndex, FlowError::Plain("Invalid input index of parent component in Input")); return false; } value = flowState->parentFlowState->values[parentFlowInputIndex]; @@ -3476,7 +3473,7 @@ namespace eez { namespace flow { void executeIsTrueComponent(FlowState *flowState, unsigned componentIndex) { Value srcValue; - if (!evalProperty(flowState, componentIndex, defs_v3::IS_TRUE_ACTION_COMPONENT_PROPERTY_VALUE, srcValue, "Failed to evaluate Value in IsTrue")) { + if (!evalProperty(flowState, componentIndex, defs_v3::IS_TRUE_ACTION_COMPONENT_PROPERTY_VALUE, srcValue, FlowError::Property("IsTrue", "Value"))) { return; } int err; @@ -3488,7 +3485,7 @@ void executeIsTrueComponent(FlowState *flowState, unsigned componentIndex) { propagateValue(flowState, componentIndex, 2, Value(false, VALUE_TYPE_BOOLEAN)); } } else { - throwError(flowState, componentIndex, "Failed to convert Value to boolean in IsTrue\n"); + throwError(flowState, componentIndex, FlowError::PropertyConvert("IsTrue", "Value", "boolean")); return; } propagateValueThroughSeqout(flowState, componentIndex); @@ -3585,28 +3582,25 @@ bool LineChartWidgetComponenentExecutionState::onInputValue(FlowState *flowState pointIndex = (startPointIndex + component->maxPoints - 1) % component->maxPoints; } Value value; - if (!evalExpression(flowState, componentIndex, component->xValue, value, "Failed to evaluate x value in LineChartWidget")) { + if (!evalExpression(flowState, componentIndex, component->xValue, value, FlowError::Plain("Failed to evaluate x value in LineChartWidget"))) { return false; } int err; value.toDouble(&err); if (err) { - throwError(flowState, componentIndex, "X value not an number or date"); + throwError(flowState, componentIndex, FlowError::Plain("X value not an number or date")); return false; } setX(pointIndex, value); for (uint32_t lineIndex = 0; lineIndex < numLines; lineIndex++) { - char errorMessage[256]; - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate line value no. %d in LineChartWidget", (int)(lineIndex + 1)); Value value; - if (!evalExpression(flowState, componentIndex, component->lines[lineIndex]->value, value, errorMessage)) { + if (!evalExpression(flowState, componentIndex, component->lines[lineIndex]->value, value, FlowError::PropertyInArray("LineChart Widget", "Line value", lineIndex))) { return false; } int err; auto y = value.toFloat(&err); if (err) { - snprintf(errorMessage, sizeof(errorMessage), "Can't convert line value no. %d to float", (int)(lineIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::PropertyInArrayConvert("LineChart Widget", "Line value", "float", lineIndex)); return false; } setY(pointIndex, lineIndex, y); @@ -3620,9 +3614,7 @@ void executeLineChartWidgetComponent(FlowState *flowState, unsigned componentInd executionState = allocateComponentExecutionState(flowState, componentIndex); executionState->init(component->lines.count, component->maxPoints); for (uint32_t lineIndex = 0; lineIndex < component->lines.count; lineIndex++) { - char errorMessage[256]; - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate line label no. %d in LineChartWidget", (int)(lineIndex + 1)); - if (!evalExpression(flowState, componentIndex, component->lines[lineIndex]->label, executionState->lineLabels[lineIndex], errorMessage)) { + if (!evalExpression(flowState, componentIndex, component->lines[lineIndex]->label, executionState->lineLabels[lineIndex], FlowError::PropertyInArray("LineChart Widget", "Line label", lineIndex))) { return; } } @@ -3672,7 +3664,7 @@ namespace eez { namespace flow { void executeLogComponent(FlowState *flowState, unsigned componentIndex) { Value value; - if (!evalProperty(flowState, componentIndex, defs_v3::LOG_ACTION_COMPONENT_PROPERTY_VALUE, value, "Failed to evaluate Message in Log")) { + if (!evalProperty(flowState, componentIndex, defs_v3::LOG_ACTION_COMPONENT_PROPERTY_VALUE, value, FlowError::Property("Log", "Message"))) { return; } Value strValue = value.toString(0x0f9812ee); @@ -3710,21 +3702,21 @@ void executeLoopComponent(FlowState *flowState, unsigned componentIndex) { } } Value stepValue; - if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_STEP, stepValue, "Failed to evaluate Step in Loop")) { + if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_STEP, stepValue, FlowError::Property("Loop", "Step"))) { return; } Value currentValue; if (!loopComponentExecutionState) { Value dstValue; - if (!evalAssignableProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_VARIABLE, dstValue, "Failed to evaluate Variable in Loop")) { + if (!evalAssignableProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_VARIABLE, dstValue, FlowError::Property("Loop", "Variable"))) { return; } Value fromValue; - if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_FROM, fromValue, "Failed to evaluate From in Loop")) { + if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_FROM, fromValue, FlowError::Property("Loop", "From"))) { return; } Value toValue; - if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_TO, toValue, "Failed to evaluate To in Loop")) { + if (!evalProperty(flowState, componentIndex, defs_v3::LOOP_ACTION_COMPONENT_PROPERTY_TO, toValue, FlowError::Property("Loop", "To"))) { return; } loopComponentExecutionState = allocateComponentExecutionState(flowState, componentIndex); @@ -3842,7 +3834,6 @@ struct LVGLExecutionState : public ComponenentExecutionState { }; void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { auto component = (LVGLComponent *)flowState->flow->components[componentIndex]; - char errorMessage[256]; auto executionState = (LVGLExecutionState *)flowState->componenentExecutionStates[componentIndex]; for (uint32_t actionIndex = executionState ? executionState->actionIndex : 0; actionIndex < component->actions.count; actionIndex++) { auto general = (LVGLComponent_ActionType *)component->actions[actionIndex]; @@ -3902,8 +3893,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { lv_keyboard_set_textarea(target, textarea); } else { Value value; - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate Value in LVGL Set Property action #%d", (int)(actionIndex + 1)); - if (!evalExpression(flowState, componentIndex, specific->value, value, errorMessage)) { + if (!evalExpression(flowState, componentIndex, specific->value, value, FlowError::PropertyInAction("LVGL Set Property", "Value", actionIndex))) { return; } if (specific->property == IMAGE_IMAGE || specific->property == LABEL_TEXT) { @@ -3913,8 +3903,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { if (src) { lv_img_set_src(target, src); } else { - snprintf(errorMessage, sizeof(errorMessage), "Image \"%s\" not found in LVGL Set Property action #%d", strValue, (int)(actionIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Image", strValue, "LVGL Set Property", actionIndex)); } } else { lv_label_set_text(target, strValue ? strValue : ""); @@ -3923,8 +3912,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { int err; bool booleanValue = value.toBool(&err); if (err) { - snprintf(errorMessage, sizeof(errorMessage), "Failed to convert value to boolean in LVGL Set Property action #%d", (int)(actionIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::PropertyInActionConvert("LVGL Set Property", "Value", "boolean", actionIndex)); return; } lv_obj_flag_t flag = LV_OBJ_FLAG_HIDDEN; @@ -3934,8 +3922,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { int err; bool booleanValue = value.toBool(&err); if (err) { - snprintf(errorMessage, sizeof(errorMessage), "Failed to convert value to boolean in LVGL Set Property action #%d", (int)(actionIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::PropertyInActionConvert("LVGL Set Property", "Value", "boolean", actionIndex)); return; } lv_state_t state = specific->property == BASIC_CHECKED ? LV_STATE_CHECKED : LV_STATE_DISABLED; @@ -3945,8 +3932,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { int err; int32_t intValue = value.toInt32(&err); if (err) { - snprintf(errorMessage, sizeof(errorMessage), "Failed to convert value to integer in LVGL Set Property action #%d", (int)(actionIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::PropertyInActionConvert("LVGL Set Property", "Value", "integer", actionIndex)); return; } if (specific->property == ARC_VALUE) { @@ -4101,76 +4087,66 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { } #define ACTION_START(NAME) static void NAME(FlowState *flowState, unsigned componentIndex, const ListOfAssetsPtr &properties, uint32_t actionIndex) { \ const char *actionName = #NAME; \ - char errorMessage[256]; \ int propIndex = 0; #define INT8_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ int8_t NAME = NAME##Value.getInt8(); #define UINT8_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ uint8_t NAME = NAME##Value.getUInt8(); #define INT16_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ int16_t NAME = NAME##Value.getInt16(); #define UINT16_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ uint16_t NAME = NAME##Value.getUInt16(); #define INT32_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ int32_t NAME = NAME##Value.getInt(); #define UINT32_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ uint32_t NAME = NAME##Value.getUInt32(); #define BOOL_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ int32_t NAME = NAME##Value.getBoolean(); #define STR_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ const char *NAME = NAME##Value.toString(0xe42b3ca2).getString(); #define SCREEN_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ @@ -4179,8 +4155,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { const char *screenName = NAME##Value.getString(); \ NAME = getLvglScreenByNameHook(screenName); \ if (NAME == 0) { \ - snprintf(errorMessage, sizeof(errorMessage), "Screen \"%s\" not found in %s action #%d", screenName, actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Screen", screenName, actionName, actionIndex)); \ return; \ } \ } else { \ @@ -4188,8 +4163,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { } #define WIDGET_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ @@ -4200,8 +4174,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { const char *objectName = NAME##Value.getString(); \ int32_t NAME##_WidgetIndex = getLvglObjectByNameHook(objectName); \ if (NAME##_WidgetIndex == -1) { \ - snprintf(errorMessage, sizeof(errorMessage), "Widget \"%s\" not found in %s action #%d", objectName, actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Widget", objectName, actionName, actionIndex)); \ return; \ } \ NAME = getLvglObjectFromIndexHook(flowState->lvglWidgetStartIndex + NAME##_WidgetIndex); \ @@ -4210,14 +4183,12 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { NAME = getLvglObjectFromIndexHook(flowState->lvglWidgetStartIndex + NAME##_WidgetIndex); \ } \ if (!NAME) { \ - snprintf(errorMessage, sizeof(errorMessage), "Widget is NULL in %s action #%d", actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NullInAction("Widget", actionName, actionIndex)); \ return; \ } #define GROUP_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ @@ -4226,8 +4197,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { const char *groupName = NAME##Value.getString(); \ int32_t NAME##_GroupIndex = getLvglGroupByNameHook(groupName); \ if (NAME##_GroupIndex == -1) { \ - snprintf(errorMessage, sizeof(errorMessage), "Group \"%s\" not found in %s action #%d", groupName, actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Group", groupName, actionName, actionIndex)); \ return; \ } \ NAME = getLvglGroupFromIndexHook(NAME##_GroupIndex); \ @@ -4236,14 +4206,12 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { NAME = getLvglGroupFromIndexHook(NAME##_GroupIndex); \ } \ if (!NAME) { \ - snprintf(errorMessage, sizeof(errorMessage), "Group is NULL LVGL in %s action #%d", actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NullInAction("Group", actionName, actionIndex)); \ return; \ } #define STYLE_PROP(NAME) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ @@ -4252,8 +4220,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { const char *styleName = NAME##Value.getString(); \ NAME = getLvglStyleByNameHook(styleName); \ if (NAME == -1) { \ - snprintf(errorMessage, sizeof(errorMessage), "Style \"%s\" not found in %s action #%d", styleName, actionName, (int)(actionIndex + 1)); \ - throwError(flowState, componentIndex, errorMessage); \ + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Style", styleName, actionName, actionIndex)); \ return; \ } \ } else { \ @@ -4261,8 +4228,7 @@ void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { } #define RESULT(NAME, VALUE) \ Value NAME##Value; \ - snprintf(errorMessage, sizeof(errorMessage), "Failed to assign " #NAME " in %s action #%d", actionName, (int)(actionIndex + 1)); \ - if (!evalAssignableExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, errorMessage)) { \ + if (!evalAssignableExpression(flowState, componentIndex, properties[propIndex]->evalInstructions, NAME##Value, FlowError::PropertyAssignInAction(#NAME, actionName, actionIndex))) { \ return; \ }\ propIndex++; \ @@ -4450,8 +4416,7 @@ ACTION_START(imageSetSrc) if (src) { lv_img_set_src(obj, src); } else { - snprintf(errorMessage, sizeof(errorMessage), "Image \"%s\" not found in LVGL Set Property action #%d", str, (int)(actionIndex + 1)); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::NotFoundInAction("Image", str, "imageSetSrc", actionIndex)); } ACTION_END ACTION_START(imageSetAngle) @@ -4653,10 +4618,10 @@ void executeLVGLApiComponent(FlowState *flowState, unsigned componentIndex) { namespace eez { namespace flow { void executeLVGLComponent(FlowState *flowState, unsigned componentIndex) { - throwError(flowState, componentIndex, "Not implemented"); + throwError(flowState, componentIndex, FlowError::Plain("Not implemented")); } void executeLVGLApiComponent(FlowState *flowState, unsigned componentIndex) { - throwError(flowState, componentIndex, "Not implemented"); + throwError(flowState, componentIndex, FlowError::Plain("Not implemented")); } } } @@ -4731,7 +4696,7 @@ void executeLVGLUserWidgetComponent(FlowState *flowState, unsigned componentInde namespace eez { namespace flow { void executeLVGLUserWidgetComponent(FlowState *flowState, unsigned componentIndex) { - throwError(flowState, componentIndex, "Not implemented"); + throwError(flowState, componentIndex, FlowError::Plain("Not implemented")); } } } @@ -4961,47 +4926,47 @@ MQTTEventActionComponenentExecutionState::~MQTTEventActionComponenentExecutionSt } void executeMQTTInitComponent(FlowState *flowState, unsigned componentIndex) { Value connectionDstValue; - if (!evalAssignableProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionDstValue, "Failed to evaluate Connection in MQTTInit")) { + if (!evalAssignableProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionDstValue, FlowError::Property("MQTTInit", "Connection"))) { return; } Value protocolValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PROTOCOL, protocolValue, "Failed to evaluate Protocol in MQTTInit")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PROTOCOL, protocolValue, FlowError::Property("MQTTInit", "Protocol"))) { return; } if (!protocolValue.isString()) { - throwError(flowState, componentIndex, "Protocol must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Protocol must be a string")); return; } Value hostValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_HOST, hostValue, "Failed to evaluate Host in MQTTInit")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_HOST, hostValue, FlowError::Property("MQTTInit", "Host"))) { return; } if (!hostValue.isString()) { - throwError(flowState, componentIndex, "Host must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Host must be a string")); return; } Value portValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PORT, portValue, "Failed to evaluate Port in MQTTInit")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PORT, portValue, FlowError::Property("MQTTInit", "Port"))) { return; } if (portValue.getType() != VALUE_TYPE_INT32) { - throwError(flowState, componentIndex, "Port must be an integer"); + throwError(flowState, componentIndex, FlowError::Plain("Port must be an integer")); return; } Value usernameValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_USER_NAME, usernameValue, "Failed to evaluate Username in MQTTInit")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_USER_NAME, usernameValue, FlowError::Property("MQTTInit", "Username"))) { return; } if (usernameValue.getType() != VALUE_TYPE_UNDEFINED && !usernameValue.isString()) { - throwError(flowState, componentIndex, "Username must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Username must be a string")); return; } Value passwordValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PASSWORD, passwordValue, "Failed to evaluate Password in MQTTInit")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_INIT_ACTION_COMPONENT_PROPERTY_PASSWORD, passwordValue, FlowError::Property("MQTTInit", "Password"))) { return; } if (passwordValue.getType() != VALUE_TYPE_UNDEFINED && !passwordValue.isString()) { - throwError(flowState, componentIndex, "Password must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Password must be a string")); return; } void *handle; @@ -5009,7 +4974,7 @@ void executeMQTTInitComponent(FlowState *flowState, unsigned componentIndex) { if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to initialize MQTT connection with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } addConnection(handle); @@ -5034,11 +4999,11 @@ void executeMQTTInitComponent(FlowState *flowState, unsigned componentIndex) { } void executeMQTTConnectComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_CONNECT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTEvent")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_CONNECT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTConnect", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } auto connectionArray = connectionValue.getArray(); @@ -5047,18 +5012,18 @@ void executeMQTTConnectComponent(FlowState *flowState, unsigned componentIndex) if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to connect to MQTT broker with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } propagateValueThroughSeqout(flowState, componentIndex); } void executeMQTTDisconnectComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_DISCONNECT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTDisconnect")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_DISCONNECT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTDisconnect", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } auto connectionArray = connectionValue.getArray(); @@ -5067,18 +5032,18 @@ void executeMQTTDisconnectComponent(FlowState *flowState, unsigned componentInde if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to disconnect from MQTT broker with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } propagateValueThroughSeqout(flowState, componentIndex); } void executeMQTTEventComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_EVENT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTEvent")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_EVENT_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTEvent", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } auto componentExecutionState = (MQTTEventActionComponenentExecutionState *)flowState->componenentExecutionStates[componentIndex]; @@ -5103,19 +5068,19 @@ void executeMQTTEventComponent(FlowState *flowState, unsigned componentIndex) { } void executeMQTTSubscribeComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_SUBSCRIBE_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTSubscribe")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_SUBSCRIBE_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTSubscribe", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } Value topicValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_SUBSCRIBE_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, "Failed to evaluate Topic in MQTTSubscribe")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_SUBSCRIBE_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, FlowError::Property("MQTTSubscribe", "Topic"))) { return; } if (!topicValue.isString()) { - throwError(flowState, componentIndex, "Topic must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Topic must be a string")); return; } auto connectionArray = connectionValue.getArray(); @@ -5124,26 +5089,26 @@ void executeMQTTSubscribeComponent(FlowState *flowState, unsigned componentIndex if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to subscribe to MQTT topic with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } propagateValueThroughSeqout(flowState, componentIndex); } void executeMQTTUnsubscribeComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_UNSUBSCRIBE_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTUnsubscribe")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_UNSUBSCRIBE_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTUnsubscribe", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } Value topicValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_UNSUBSCRIBE_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, "Failed to evaluate Topic in MQTTUnsubscribe")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_UNSUBSCRIBE_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, FlowError::Property("MQTTUnsubscribe", "Topic"))) { return; } if (!topicValue.isString()) { - throwError(flowState, componentIndex, "Topic must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Topic must be a string")); return; } auto connectionArray = connectionValue.getArray(); @@ -5152,34 +5117,34 @@ void executeMQTTUnsubscribeComponent(FlowState *flowState, unsigned componentInd if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to unsubscribe from MQTT topic with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } propagateValueThroughSeqout(flowState, componentIndex); } void executeMQTTPublishComponent(FlowState *flowState, unsigned componentIndex) { Value connectionValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, "Failed to evaluate Connection in MQTTPublish")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_CONNECTION, connectionValue, FlowError::Property("MQTTPublish", "Connection"))) { return; } if (!connectionValue.isArray() || connectionValue.getArray()->arrayType != defs_v3::OBJECT_TYPE_MQTT_CONNECTION) { - throwError(flowState, componentIndex, "Connection must be a object:MQTTConnection"); + throwError(flowState, componentIndex, FlowError::Plain("Connection must be a object:MQTTConnection")); return; } Value topicValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, "Failed to evaluate Topic in MQTTPublish")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_TOPIC, topicValue, FlowError::Property("MQTTPublish", "Topic"))) { return; } if (!topicValue.isString()) { - throwError(flowState, componentIndex, "Topic must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Topic must be a string")); return; } Value payloadValue; - if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_PAYLOAD, payloadValue, "Failed to evaluate Payload in MQTTPublish")) { + if (!evalProperty(flowState, componentIndex, defs_v3::MQTT_PUBLISH_ACTION_COMPONENT_PROPERTY_PAYLOAD, payloadValue, FlowError::Property("MQTTPublish", "Payload"))) { return; } if (!payloadValue.isString()) { - throwError(flowState, componentIndex, "Topic must be a string"); + throwError(flowState, componentIndex, FlowError::Plain("Payload must be a string")); return; } auto connectionArray = connectionValue.getArray(); @@ -5188,7 +5153,7 @@ void executeMQTTPublishComponent(FlowState *flowState, unsigned componentIndex) if (result != MQTT_ERROR_OK) { char errorMessage[256]; snprintf(errorMessage, sizeof(errorMessage), "Failed to subscribe to MQTT topic with error code: %d", (int)result); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); return; } propagateValueThroughSeqout(flowState, componentIndex); @@ -5309,23 +5274,23 @@ struct OutputActionComponent : public Component { void executeOutputComponent(FlowState *flowState, unsigned componentIndex) { auto component = (OutputActionComponent *)flowState->flow->components[componentIndex]; if (!flowState->parentFlowState) { - throwError(flowState, componentIndex, "No parentFlowState in Output\n"); + throwError(flowState, componentIndex, FlowError::Plain("No parentFlowState in Output")); return; } if (!flowState->parentComponent) { - throwError(flowState, componentIndex, "No parentComponent in Output\n"); + throwError(flowState, componentIndex, FlowError::Plain("No parentComponent in Output")); return; } auto inputIndex = component->inputs[0]; if (inputIndex >= flowState->flow->componentInputs.count) { - throwError(flowState, componentIndex, "Invalid input index in Output\n"); + throwError(flowState, componentIndex, FlowError::Plain("Invalid input index in Output")); return; } auto value = flowState->values[inputIndex]; auto callActionComponent = (CallActionActionComponent *)flowState->parentComponent; uint8_t parentComponentOutputIndex = callActionComponent->outputsStartIndex + component->outputIndex; if (parentComponentOutputIndex >= flowState->parentComponent->outputs.count) { - throwError(flowState, componentIndex, "Output action component, invalid output index\n"); + throwError(flowState, componentIndex, FlowError::Plain("Output action component, invalid output index")); return; } propagateValue(flowState->parentFlowState, flowState->parentComponentIndex, parentComponentOutputIndex, value); @@ -5340,7 +5305,7 @@ namespace eez { namespace flow { void executeSelectLanguageComponent(FlowState *flowState, unsigned componentIndex) { Value languageValue; - if (!evalProperty(flowState, componentIndex, defs_v3::SELECT_LANGUAGE_ACTION_COMPONENT_PROPERTY_LANGUAGE, languageValue, "Failed to evaluate Language in SelectLanguage")) { + if (!evalProperty(flowState, componentIndex, defs_v3::SELECT_LANGUAGE_ACTION_COMPONENT_PROPERTY_LANGUAGE, languageValue, FlowError::Property("SelectLanguage", "Language"))) { return; } const char *language = languageValue.getString(); @@ -5354,7 +5319,7 @@ void executeSelectLanguageComponent(FlowState *flowState, unsigned componentInde } char message[256]; snprintf(message, sizeof(message), "Unknown language %s", language); - throwError(flowState, componentIndex, message); + throwError(flowState, componentIndex, FlowError::Plain(message)); } } } @@ -5368,15 +5333,12 @@ void executeSetVariableComponent(FlowState *flowState, unsigned componentIndex) auto component = (SetVariableActionComponent *)flowState->flow->components[componentIndex]; for (uint32_t entryIndex = 0; entryIndex < component->entries.count; entryIndex++) { auto entry = component->entries[entryIndex]; - char strErrorMessage[256]; - snprintf(strErrorMessage, sizeof(strErrorMessage), "Failed to evaluate Variable no. %d in SetVariable", (int)(entryIndex + 1)); Value dstValue; - if (!evalAssignableExpression(flowState, componentIndex, entry->variable, dstValue, strErrorMessage)) { + if (!evalAssignableExpression(flowState, componentIndex, entry->variable, dstValue, FlowError::PropertyInArray("SetVariable", "Variable", entryIndex))) { return; } - snprintf(strErrorMessage, sizeof(strErrorMessage), "Failed to evaluate Value no. %d in SetVariable", (int)(entryIndex + 1)); Value srcValue; - if (!evalExpression(flowState, componentIndex, entry->value, srcValue, strErrorMessage)) { + if (!evalExpression(flowState, componentIndex, entry->value, srcValue, FlowError::PropertyInArray("SetVariable", "Value", entryIndex))) { return; } assignValue(flowState, componentIndex, dstValue, srcValue); @@ -5461,26 +5423,26 @@ void sortArray(SortArrayActionComponent *component, ArrayValue *array) { void executeSortArrayComponent(FlowState *flowState, unsigned componentIndex) { auto component = (SortArrayActionComponent *)flowState->flow->components[componentIndex]; Value srcArrayValue; - if (!evalProperty(flowState, componentIndex, defs_v3::SORT_ARRAY_ACTION_COMPONENT_PROPERTY_ARRAY, srcArrayValue, "Failed to evaluate Array in SortArray\n")) { + if (!evalProperty(flowState, componentIndex, defs_v3::SORT_ARRAY_ACTION_COMPONENT_PROPERTY_ARRAY, srcArrayValue, FlowError::Property("SortArray", "Array"))) { return; } if (!srcArrayValue.isArray()) { - throwError(flowState, componentIndex, "SortArray: not an array\n"); + throwError(flowState, componentIndex, FlowError::Plain("SortArray: not an array\n")); return; } auto arrayValue = srcArrayValue.clone(); auto array = arrayValue.getArray(); if (component->arrayType != -1) { if (array->arrayType != (uint32_t)component->arrayType) { - throwError(flowState, componentIndex, "SortArray: invalid array type\n"); + throwError(flowState, componentIndex, FlowError::Plain("SortArray: invalid array type\n")); return; } if (component->structFieldIndex < 0) { - throwError(flowState, componentIndex, "SortArray: invalid struct field index\n"); + throwError(flowState, componentIndex, FlowError::Plain("SortArray: invalid struct field index\n")); } } else { if (array->arrayType != defs_v3::ARRAY_TYPE_INTEGER && array->arrayType != defs_v3::ARRAY_TYPE_FLOAT && array->arrayType != defs_v3::ARRAY_TYPE_DOUBLE && array->arrayType != defs_v3::ARRAY_TYPE_STRING) { - throwError(flowState, componentIndex, "SortArray: array type is neither array:integer or array:float or array:double or array:string\n"); + throwError(flowState, componentIndex, FlowError::Plain("SortArray: array type is neither array:integer or array:float or array:double or array:string\n")); return; } } @@ -5509,24 +5471,19 @@ void executeSwitchComponent(FlowState *flowState, unsigned componentIndex) { auto component = (SwitchActionComponent *)flowState->flow->components[componentIndex]; for (uint32_t testIndex = 0; testIndex < component->tests.count; testIndex++) { auto test = component->tests[testIndex]; - char strMessage[256]; - snprintf(strMessage, sizeof(strMessage), "Failed to evaluate test condition no. %d in Switch", (int)(testIndex + 1)); Value conditionValue; - if (!evalExpression(flowState, componentIndex, test->condition, conditionValue, strMessage)) { + if (!evalExpression(flowState, componentIndex, test->condition, conditionValue, FlowError::PropertyInArray("Switch", "Test condition", testIndex))) { return; } int err; bool result = conditionValue.toBool(&err); if (err) { - char strMessage[256]; - snprintf(strMessage, sizeof(strMessage), "Failed to convert test condition no. %d to boolean in Switch\n", (int)(testIndex + 1)); - throwError(flowState, componentIndex, strMessage); + throwError(flowState, componentIndex, FlowError::PropertyInArrayConvert("Switch", "Test condition", "boolean", testIndex)); return; } if (result) { - snprintf(strMessage, sizeof(strMessage), "Failed to evaluate test output value no. %d in Switch", (int)(testIndex + 1)); Value outputValue; - if (!evalExpression(flowState, componentIndex, test->outputValue, outputValue, strMessage)) { + if (!evalExpression(flowState, componentIndex, test->outputValue, outputValue, FlowError::PropertyInArray("Switch", "Test output", testIndex))) { return; } propagateValue(flowState, componentIndex, test->outputIndex, outputValue); @@ -5544,11 +5501,11 @@ namespace eez { namespace flow { void executeTestAndSetComponent(FlowState *flowState, unsigned componentIndex) { Value dstValue; - if (!evalAssignableProperty(flowState, componentIndex, defs_v3::TEST_AND_SET_ACTION_COMPONENT_PROPERTY_VARIABLE, dstValue, "Failed to evaluate Variable in TestAndSet")) { + if (!evalAssignableProperty(flowState, componentIndex, defs_v3::TEST_AND_SET_ACTION_COMPONENT_PROPERTY_VARIABLE, dstValue, FlowError::Property("TestAndSet", "Variable"))) { return; } if (dstValue.getValue().type != VALUE_TYPE_BOOLEAN) { - throwError(flowState, componentIndex, "Variable in TestAndSet must be of type Boolean"); + throwError(flowState, componentIndex, FlowError::PropertyConvert("TestAndSet", "Variable", "boolean")); return; } if (!dstValue.getValue().getBoolean()) { @@ -5573,7 +5530,7 @@ struct WatchVariableComponenentExecutionState : public ComponenentExecutionState void executeWatchVariableComponent(FlowState *flowState, unsigned componentIndex) { auto watchVariableComponentExecutionState = (WatchVariableComponenentExecutionState *)flowState->componenentExecutionStates[componentIndex]; Value value; - if (!evalProperty(flowState, componentIndex, defs_v3::WATCH_VARIABLE_ACTION_COMPONENT_PROPERTY_VARIABLE, value, "Failed to evaluate Variable in WatchVariable")) { + if (!evalProperty(flowState, componentIndex, defs_v3::WATCH_VARIABLE_ACTION_COMPONENT_PROPERTY_VARIABLE, value, FlowError::Property("WatchVariable", "Variable"))) { return; } if (!watchVariableComponentExecutionState) { @@ -6524,7 +6481,7 @@ using namespace eez::gui; namespace eez { namespace flow { EvalStack g_stack; -static void evalExpression(FlowState *flowState, const uint8_t *instructions, int *numInstructionBytes, const char *errorMessage) { +static void evalExpression(FlowState *flowState, const uint8_t *instructions, int *numInstructionBytes) { auto flowDefinition = flowState->flowDefinition; auto flow = flowState->flow; int i = 0; @@ -6621,9 +6578,9 @@ static void evalExpression(FlowState *flowState, const uint8_t *instructions, in } } #if EEZ_OPTION_GUI -bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators, DataOperationEnum operation) { +bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators, DataOperationEnum operation) { #else -bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators) { +bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators) { #endif size_t savedSp = g_stack.sp; FlowState *savedFlowState = g_stack.flowState; @@ -6634,7 +6591,7 @@ bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *ins g_stack.componentIndex = componentIndex; g_stack.iterators = iterators; g_stack.errorMessage = nullptr; - evalExpression(flowState, instructions, numInstructionBytes, errorMessage); + evalExpression(flowState, instructions, numInstructionBytes); g_stack.flowState = savedFlowState; g_stack.componentIndex = savedComponentIndex; g_stack.iterators = savedIterators; @@ -6673,10 +6630,11 @@ bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *ins } #endif } - throwError(flowState, componentIndex, errorMessage, g_stack.errorMessage ? g_stack.errorMessage : nullptr); + FlowError flowError = errorMessage.setDescription(g_stack.errorMessage); + throwError(flowState, componentIndex, flowError); return false; } -bool evalAssignableExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators) { +bool evalAssignableExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators) { FlowState *savedFlowState = g_stack.flowState; int savedComponentIndex = g_stack.componentIndex; const int32_t *savedIterators = g_stack.iterators; @@ -6685,7 +6643,7 @@ bool evalAssignableExpression(FlowState *flowState, int componentIndex, const ui g_stack.componentIndex = componentIndex; g_stack.iterators = iterators; g_stack.errorMessage = nullptr; - evalExpression(flowState, instructions, numInstructionBytes, errorMessage); + evalExpression(flowState, instructions, numInstructionBytes); g_stack.flowState = savedFlowState; g_stack.componentIndex = savedComponentIndex; g_stack.iterators = savedIterators; @@ -6703,25 +6661,28 @@ bool evalAssignableExpression(FlowState *flowState, int componentIndex, const ui return true; } } - throwError(flowState, componentIndex, errorMessage, g_stack.errorMessage ? g_stack.errorMessage : nullptr); + errorMessage.setDescription(g_stack.errorMessage); + throwError(flowState, componentIndex, errorMessage); return false; } #if EEZ_OPTION_GUI -bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators, DataOperationEnum operation) { +bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators, DataOperationEnum operation) { #else -bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators) { +bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators) { #endif if (componentIndex < 0 || componentIndex >= (int)flowState->flow->components.count) { char message[256]; snprintf(message, sizeof(message), "invalid component index %d in flow at index %d", componentIndex, flowState->flowIndex); - throwError(flowState, componentIndex, errorMessage, message); + FlowError flowError = errorMessage.setDescription(message); + throwError(flowState, componentIndex, flowError); return false; } auto component = flowState->flow->components[componentIndex]; if (propertyIndex < 0 || propertyIndex >= (int)component->properties.count) { char message[256]; - snprintf(message, sizeof(message), "invalid property index %d at component index %d in flow at index %d", propertyIndex, componentIndex, flowState->flowIndex); - throwError(flowState, componentIndex, errorMessage, message); + snprintf(message, sizeof(message), "invalid property index %d in component at index %d in flow at index %d", propertyIndex, componentIndex, flowState->flowIndex); + FlowError flowError = errorMessage.setDescription(message); + throwError(flowState, componentIndex, flowError); return false; } #if EEZ_OPTION_GUI @@ -6730,18 +6691,20 @@ bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, V return evalExpression(flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, result, errorMessage, numInstructionBytes, iterators); #endif } -bool evalAssignableProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes, const int32_t *iterators) { +bool evalAssignableProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes, const int32_t *iterators) { if (componentIndex < 0 || componentIndex >= (int)flowState->flow->components.count) { char message[256]; snprintf(message, sizeof(message), "invalid component index %d in flow at index %d", componentIndex, flowState->flowIndex); - throwError(flowState, componentIndex, errorMessage, message); + FlowError flowError = errorMessage.setDescription(message); + throwError(flowState, componentIndex, flowError); return false; } auto component = flowState->flow->components[componentIndex]; if (propertyIndex < 0 || propertyIndex >= (int)component->properties.count) { char message[256]; - snprintf(message, sizeof(message), "invalid property index %d (max: %d) in component at index %d in flow at index %d", propertyIndex, (int)component->properties.count, componentIndex, flowState->flowIndex); - throwError(flowState, componentIndex, errorMessage, message); + snprintf(message, sizeof(message), "invalid property index %d in component at index %d in flow at index %d", propertyIndex, componentIndex, flowState->flowIndex); + FlowError flowError = errorMessage.setDescription(message); + throwError(flowState, componentIndex, flowError); return false; } return evalAssignableExpression(flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, result, errorMessage, numInstructionBytes, iterators); @@ -6763,7 +6726,7 @@ int16_t getNativeVariableId(const WidgetCursor &widgetCursor) { g_stack.componentIndex = widgetDataItem->componentIndex; g_stack.iterators = widgetCursor.iterators; g_stack.errorMessage = nullptr; - evalExpression(flowState, property->evalInstructions, nullptr, nullptr); + evalExpression(flowState, property->evalInstructions, nullptr); g_stack.flowState = savedFlowState; g_stack.componentIndex = savedComponentIndex; g_stack.iterators = savedIterators; @@ -6966,16 +6929,12 @@ void setGlobalVariable(Assets *assets, uint32_t globalVariableIndex, const Value } Value getUserProperty(unsigned propertyIndex) { Value value; - char errorMessage[64]; - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate property #%d in CallAction", (int)(propertyIndex + 1)); - evalProperty(g_executeActionFlowState, g_executeActionComponentIndex, propertyIndex, value, nullptr); + evalProperty(g_executeActionFlowState, g_executeActionComponentIndex, propertyIndex, value, FlowError::PropertyNum("CallAction", propertyIndex)); return value; } void setUserProperty(unsigned propertyIndex, const Value &value) { - char errorMessage[64]; - snprintf(errorMessage, sizeof(errorMessage), "Failed to evaluate assignable property #%d in CallAction", (int)(propertyIndex + 1)); Value dstValue; - if (!evalAssignableProperty(g_executeActionFlowState, g_executeActionComponentIndex, propertyIndex, dstValue, errorMessage)) { + if (!evalAssignableProperty(g_executeActionFlowState, g_executeActionComponentIndex, propertyIndex, dstValue, FlowError::PropertyInArray("CallAction", "Assignable property", propertyIndex))) { return; } assignValue(g_executeActionFlowState, g_executeActionComponentIndex, dstValue, value); @@ -7507,7 +7466,7 @@ extern "C" void flowPropagateValueLVGLEvent(void *flowState, unsigned componentI static char textValue[EEZ_LVGL_TEMP_STRING_BUFFER_SIZE]; extern "C" const char *evalTextProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, const char *errorMessage) { eez::Value value; - if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, errorMessage)) { + if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, eez::flow::FlowError::Plain(errorMessage))) { return ""; } value.toText(textValue, sizeof(textValue)); @@ -7515,7 +7474,7 @@ extern "C" const char *evalTextProperty(void *flowState, unsigned componentIndex } extern "C" int32_t evalIntegerProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, const char *errorMessage) { eez::Value value; - if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, errorMessage)) { + if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, eez::flow::FlowError::Plain(errorMessage))) { return 0; } int err; @@ -7528,7 +7487,7 @@ extern "C" int32_t evalIntegerProperty(void *flowState, unsigned componentIndex, } extern "C" bool evalBooleanProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, const char *errorMessage) { eez::Value value; - if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, errorMessage)) { + if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, eez::flow::FlowError::Plain(errorMessage))) { return 0; } int err; @@ -7541,7 +7500,7 @@ extern "C" bool evalBooleanProperty(void *flowState, unsigned componentIndex, un } const char *evalStringArrayPropertyAndJoin(void *flowState, unsigned componentIndex, unsigned propertyIndex, const char *errorMessage, const char *separator) { eez::Value value; - if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, errorMessage)) { + if (!eez::flow::evalProperty((eez::flow::FlowState *)flowState, componentIndex, propertyIndex, value, eez::flow::FlowError::Plain(errorMessage))) { return ""; } if (value.isArray()) { @@ -7564,7 +7523,7 @@ const char *evalStringArrayPropertyAndJoin(void *flowState, unsigned componentIn extern "C" void assignStringProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, const char *value, const char *errorMessage) { auto component = ((eez::flow::FlowState *)flowState)->flow->components[componentIndex]; eez::Value dstValue; - if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, errorMessage)) { + if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, eez::flow::FlowError::Plain(errorMessage))) { return; } eez::Value srcValue = eez::Value::makeStringRef(value, -1, 0x3eefcf0d); @@ -7573,7 +7532,7 @@ extern "C" void assignStringProperty(void *flowState, unsigned componentIndex, u extern "C" void assignIntegerProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, int32_t value, const char *errorMessage) { auto component = ((eez::flow::FlowState *)flowState)->flow->components[componentIndex]; eez::Value dstValue; - if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, errorMessage)) { + if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, eez::flow::FlowError::Plain(errorMessage))) { return; } eez::Value srcValue((int)value, eez::VALUE_TYPE_INT32); @@ -7582,7 +7541,7 @@ extern "C" void assignIntegerProperty(void *flowState, unsigned componentIndex, extern "C" void assignBooleanProperty(void *flowState, unsigned componentIndex, unsigned propertyIndex, bool value, const char *errorMessage) { auto component = ((eez::flow::FlowState *)flowState)->flow->components[componentIndex]; eez::Value dstValue; - if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, errorMessage)) { + if (!eez::flow::evalAssignableExpression((eez::flow::FlowState *)flowState, componentIndex, component->properties[propertyIndex]->evalInstructions, dstValue, eez::flow::FlowError::Plain(errorMessage))) { return; } eez::Value srcValue(value, eez::VALUE_TYPE_BOOLEAN); @@ -10256,7 +10215,7 @@ void getValue(uint16_t dataId, DataOperationEnum operation, const WidgetCursor & auto flow = flowState->flow; WidgetDataItem *widgetDataItem = flow->widgetDataItems[dataId]; if (widgetDataItem && widgetDataItem->componentIndex != -1 && widgetDataItem->propertyValueIndex != -1) { - evalProperty(flowState, widgetDataItem->componentIndex, widgetDataItem->propertyValueIndex, value, "doGetFlowValue failed", nullptr, widgetCursor.iterators, operation); + evalProperty(flowState, widgetDataItem->componentIndex, widgetDataItem->propertyValueIndex, value, FlowError::Plain("doGetFlowValue failed"), nullptr, widgetCursor.iterators, operation); } } } @@ -10269,7 +10228,7 @@ void setValue(uint16_t dataId, const WidgetCursor &widgetCursor, const Value& va auto component = flow->components[widgetDataItem->componentIndex]; auto property = component->properties[widgetDataItem->propertyValueIndex]; Value dstValue; - if (evalAssignableExpression(flowState, widgetDataItem->componentIndex, property->evalInstructions, dstValue, "doSetFlowValue failed", nullptr, widgetCursor.iterators)) { + if (evalAssignableExpression(flowState, widgetDataItem->componentIndex, property->evalInstructions, dstValue, FlowError::Plain("doSetFlowValue failed"), nullptr, widgetCursor.iterators)) { assignValue(flowState, widgetDataItem->componentIndex, dstValue, value); } } @@ -10293,18 +10252,17 @@ void assignValue(FlowState *flowState, int componentIndex, Value &dstValue, cons if (arrayElementValue->arrayValue.isBlob()) { auto blobRef = arrayElementValue->arrayValue.getBlob(); if (arrayElementValue->elementIndex < 0 || arrayElementValue->elementIndex >= (int)blobRef->len) { - throwError(flowState, componentIndex, "Can not assign, blob element index out of bounds\n"); + throwError(flowState, componentIndex, FlowError::Plain("Can not assign, blob element index out of bounds")); return; } int err; int32_t elementValue = srcValue.toInt32(&err); if (err != 0) { - char errorMessage[100]; - snprintf(errorMessage, sizeof(errorMessage), "Can not non-integer to blob"); + throwError(flowState, componentIndex, FlowError::Plain("Can not non-integer to blob")); } else if (elementValue < 0 || elementValue > 255) { char errorMessage[100]; snprintf(errorMessage, sizeof(errorMessage), "Can not assign %d to blob", (int)elementValue); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); } else { blobRef->blob[arrayElementValue->elementIndex] = elementValue; } @@ -10312,7 +10270,7 @@ void assignValue(FlowState *flowState, int componentIndex, Value &dstValue, cons } else { auto array = arrayElementValue->arrayValue.getArray(); if (arrayElementValue->elementIndex < 0 || arrayElementValue->elementIndex >= (int)array->arraySize) { - throwError(flowState, componentIndex, "Can not assign, array element index out of bounds\n"); + throwError(flowState, componentIndex, FlowError::Plain("Can not assign, array element index out of bounds")); return; } pDstValue = &array->values[arrayElementValue->elementIndex]; @@ -10324,7 +10282,7 @@ void assignValue(FlowState *flowState, int componentIndex, Value &dstValue, cons auto jsonMemberValue = (JsonMemberValue *)dstValue.refValue; int err = operationJsonSet(jsonMemberValue->jsonValue.getInt(), jsonMemberValue->propertyName.getString(), &srcValue); if (err) { - throwError(flowState, componentIndex, "Can not assign to JSON member"); + throwError(flowState, componentIndex, FlowError::Plain("Can not assign to JSON member")); } return; } @@ -10347,7 +10305,7 @@ void assignValue(FlowState *flowState, int componentIndex, Value &dstValue, cons if (pDstValue->type == VALUE_TYPE_PROPERTY_REF) { auto propertyRef = pDstValue->getPropertyRef(); Value dstValue; - if (evalAssignableProperty(propertyRef->flowState, propertyRef->componentIndex, propertyRef->propertyIndex, dstValue, "Failed to evaluate an assignable user property in UserWidget", nullptr, nullptr)) { + if (evalAssignableProperty(propertyRef->flowState, propertyRef->componentIndex, propertyRef->propertyIndex, dstValue, FlowError::Plain("Failed to evaluate an assignable user property in UserWidget"), nullptr, nullptr)) { assignValue(flowState, componentIndex, dstValue, srcValue); onValueChanged(pDstValue); } @@ -10367,7 +10325,7 @@ void assignValue(FlowState *flowState, int componentIndex, Value &dstValue, cons snprintf(errorMessage, sizeof(errorMessage), "Can not assign %s to %s\n", g_valueTypeNames[pDstValue->type](srcValue), g_valueTypeNames[srcValue.type](*pDstValue) ); - throwError(flowState, componentIndex, errorMessage); + throwError(flowState, componentIndex, FlowError::Plain(errorMessage)); } } } @@ -10493,14 +10451,111 @@ void throwError(FlowState *flowState, int componentIndex, const char *errorMessa } } } -void throwError(FlowState *flowState, int componentIndex, const char *errorMessage, const char *errorMessageDescription) { - if (errorMessage) { - char throwErrorMessage[512]; - snprintf(throwErrorMessage, sizeof(throwErrorMessage), "%s: %s", errorMessage, errorMessageDescription); - throwError(flowState, componentIndex, throwErrorMessage); - } else { - throwError(flowState, componentIndex, errorMessageDescription); - } +const char *FlowError::getMessage(char *messageStr, size_t messageStrLength) const { + if (type == FLOW_ERROR_PLAIN) { + if (!description) { + return messagePart1; + } + snprintf(messageStr, messageStrLength, "%s: %s", messagePart1, description); + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' in '%s'", messagePart2, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' in '%s': %s", messagePart2, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_INVALID) { + if (!description) { + snprintf(messageStr, messageStrLength, "Invalid '%s' value in '%s'", messagePart2, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Invalid '%s' value in '%s': %s", messagePart2, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_CONVERT) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to convert '%s' to '%s' in '%s'", messagePart2, messagePart3, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to convert '%s' to '%s' in '%s': %s", messagePart2, messagePart3, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_IN_ARRAY) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' no. %d in '%s'", messagePart2, messagePartInt + 1, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' no. %d in '%s': %s", messagePart2, messagePartInt + 1, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_IN_ARRAY_CONVERT) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to convert '%s' no. %d to '%s' in '%s'", messagePart2, messagePartInt + 1, messagePart3, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' no. %d to '%s' in '%s': %s", messagePart2, messagePartInt + 1, messagePart3, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_NUM) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate property #%d in '%s'", messagePartInt + 1, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate property #%d in '%s': %s", messagePartInt + 1, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_IN_ACTION) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' in '%s' action #%d", messagePart2, messagePart1, messagePartInt + 1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate '%s' in '%s' action #%d: %s", messagePart2, messagePart1, messagePartInt + 1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_ASSIGN_IN_ACTION) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to assign '%s' in '%s' action #%d", messagePart2, messagePart1, messagePartInt + 1); + } else { + snprintf(messageStr, messageStrLength, "Failed to assign '%s' in '%s' action #%d: %s", messagePart2, messagePart1, messagePartInt + 1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_IN_ACTION_CONVERT) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to convert '%s' to '%s' in '%s' action #%d", messagePart2, messagePart3, messagePart1, messagePartInt + 1); + } else { + snprintf(messageStr, messageStrLength, "Failed to convert '%s' to '%s' in '%s' action #%d: %s", messagePart2, messagePart3, messagePart1, messagePartInt + 1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_NOT_FOUND_IN_ACTION) { + if (!description) { + snprintf(messageStr, messageStrLength, "%s '%s' not found in '%s' action #%d", messagePart1, messagePart2, messagePart3, messagePartInt + 1); + } else { + snprintf(messageStr, messageStrLength, "%s '%s' not found in '%s' action #%d: %s", messagePart1, messagePart2, messagePart3, messagePartInt + 1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_PROPERTY_IS_NULL_IN_ACTION) { + if (!description) { + snprintf(messageStr, messageStrLength, "%s is NULL in '%s' action #%d", messagePart1, messagePart2, messagePartInt + 1); + } else { + snprintf(messageStr, messageStrLength, "%s is NULL in '%s' action #%d: %s", messagePart1, messagePart2, messagePartInt + 1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_USER_PROPERTY) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate property #%d in '%s'", messagePartInt + 1, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate property #%d in '%s': %s", messagePartInt + 1, messagePart1, description); + } + return messageStr; + } else if (type == FLOW_ERROR_USER_ASSIGNABLE_PROPERTY) { + if (!description) { + snprintf(messageStr, messageStrLength, "Failed to evaluate assignable property #%d in '%s'", messagePartInt + 1, messagePart1); + } else { + snprintf(messageStr, messageStrLength, "Failed to evaluate assignable property #%d in '%s': %s", messagePartInt + 1, messagePart1, description); + } + return messageStr; + } + return 0; +} +void throwError(FlowState *flowState, int componentIndex, const FlowError &error) { + char errorMessageStr[512]; + const char *errorMessage = error.getMessage(errorMessageStr, sizeof(errorMessageStr)); + throwError(flowState, componentIndex, errorMessage); } void enableThrowError(bool enable) { g_enableThrowError = enable; diff --git a/resources/eez-framework-amalgamation/eez-flow.h b/resources/eez-framework-amalgamation/eez-flow.h index 90fbe17a..561726b1 100644 --- a/resources/eez-framework-amalgamation/eez-flow.h +++ b/resources/eez-framework-amalgamation/eez-flow.h @@ -1,4 +1,4 @@ -/* Autogenerated on October 8, 2024 8:26:20 AM from eez-framework commit 85345abb5051f25daa824fb7a125d6d3ac0196ba */ +/* Autogenerated on October 8, 2024 9:58:21 AM from eez-framework commit 85345abb5051f25daa824fb7a125d6d3ac0196ba */ /* * eez-framework * @@ -2352,8 +2352,93 @@ enum FlowEvent { FLOW_EVENT_KEYDOWN }; void onEvent(FlowState *flowState, FlowEvent flowEvent, Value eventValue); +enum FlowErrorType { + FLOW_ERROR_PLAIN, + FLOW_ERROR_PROPERTY, + FLOW_ERROR_PROPERTY_INVALID, + FLOW_ERROR_PROPERTY_CONVERT, + FLOW_ERROR_PROPERTY_IN_ARRAY, + FLOW_ERROR_PROPERTY_IN_ARRAY_CONVERT, + FLOW_ERROR_PROPERTY_NUM, + FLOW_ERROR_PROPERTY_IN_ACTION, + FLOW_ERROR_PROPERTY_ASSIGN_IN_ACTION, + FLOW_ERROR_PROPERTY_IN_ACTION_CONVERT, + FLOW_ERROR_PROPERTY_NOT_FOUND_IN_ACTION, + FLOW_ERROR_PROPERTY_IS_NULL_IN_ACTION, + FLOW_ERROR_USER_PROPERTY, + FLOW_ERROR_USER_ASSIGNABLE_PROPERTY +}; +struct FlowError { + static FlowError Plain(const char *message) { + return FlowError(FLOW_ERROR_PLAIN, message); + } + static FlowError Property(const char *componentName, const char *propertyName) { + return FlowError(FLOW_ERROR_PROPERTY, componentName, propertyName); + } + static FlowError PropertyInvalid(const char *componentName, const char *propertyName) { + return FlowError(FLOW_ERROR_PROPERTY_INVALID, componentName, propertyName); + } + static FlowError PropertyConvert(const char *componentName, const char *propertyName, const char *typeName) { + return FlowError(FLOW_ERROR_PROPERTY_CONVERT, componentName, propertyName, typeName); + } + static FlowError PropertyInArray(const char *componentName, const char *propertyName, int index) { + return FlowError(FLOW_ERROR_PROPERTY_IN_ARRAY, componentName, propertyName, index); + } + static FlowError PropertyInArrayConvert(const char *componentName, const char *propertyName, const char *typeName, int index) { + return FlowError(FLOW_ERROR_PROPERTY_IN_ARRAY_CONVERT, componentName, propertyName, typeName, index); + } + static FlowError PropertyNum(const char *componentName, int index) { + return FlowError(FLOW_ERROR_PROPERTY_NUM, componentName, index); + } + static FlowError PropertyInAction(const char *componentName, const char *propertyName, int actionIndex) { + return FlowError(FLOW_ERROR_PROPERTY_IN_ACTION, componentName, propertyName, actionIndex); + } + static FlowError PropertyAssignInAction(const char *componentName, const char *propertyName, int actionIndex) { + return FlowError(FLOW_ERROR_PROPERTY_ASSIGN_IN_ACTION, componentName, propertyName, actionIndex); + } + static FlowError PropertyInActionConvert(const char *componentName, const char *propertyName, const char *typeName, int actionIndex) { + return FlowError(FLOW_ERROR_PROPERTY_IN_ACTION_CONVERT, componentName, propertyName, typeName, actionIndex); + } + static FlowError NotFoundInAction(const char *resourceType, const char *resourceName, const char *actionName, int actionIndex) { + return FlowError(FLOW_ERROR_PROPERTY_NOT_FOUND_IN_ACTION, resourceType, resourceName, actionName, actionIndex); + } + static FlowError NullInAction(const char *resourceType, const char *actionName, int actionIndex) { + return FlowError(FLOW_ERROR_PROPERTY_IS_NULL_IN_ACTION, resourceType, actionName, actionIndex); + } + static FlowError UserProperty(const char *componentName, int userPropertyIndex) { + return FlowError(FLOW_ERROR_USER_PROPERTY, componentName, userPropertyIndex); + } + static FlowError UserAssignableProperty(const char *componentName, int userPropertyIndex) { + return FlowError(FLOW_ERROR_USER_ASSIGNABLE_PROPERTY, componentName, userPropertyIndex); + } + FlowError setDescription(const char *description) const { + return FlowError(type, messagePart1, messagePart2, messagePart3, messagePartInt, description); + } + const char *getMessage(char *messageStr, size_t messageStrLength) const; +private: + FlowErrorType type; + const char *messagePart1; + const char *messagePart2; + const char *messagePart3; + const char *description; + int messagePartInt; + FlowError(FlowErrorType _type, const char *_messagePart1) + : type(_type), messagePart1(_messagePart1), messagePart2(0), messagePart3(0), description(0), messagePartInt(0) {} + FlowError(FlowErrorType _type, const char *_messagePart1, const char *_messagePart2) + : type(_type), messagePart1(_messagePart1), messagePart2(_messagePart2), messagePart3(0), description(0), messagePartInt(0) {} + FlowError(FlowErrorType _type, const char *_messagePart1, const char *_messagePart2, const char *_messagePart3) + : type(_type), messagePart1(_messagePart1), messagePart2(_messagePart2), messagePart3(_messagePart3), description(0), messagePartInt(0) {} + FlowError(FlowErrorType _type, const char *_messagePart1, int _messagePartInt) + : type(_type), messagePart1(_messagePart1), messagePart2(0), messagePart3(0), description(0), messagePartInt(_messagePartInt) {} + FlowError(FlowErrorType _type, const char *_messagePart1, const char *_messagePart2, int _messagePartInt) + : type(_type), messagePart1(_messagePart1), messagePart2(_messagePart2), messagePart3(0), description(0), messagePartInt(_messagePartInt) {} + FlowError(FlowErrorType _type, const char *_messagePart1, const char *_messagePart2, const char *_messagePart3, int _messagePartInt) + : type(_type), messagePart1(_messagePart1), messagePart2(_messagePart2), messagePart3(_messagePart3), description(0), messagePartInt(_messagePartInt) {} + FlowError(FlowErrorType _type, const char *_messagePart1, const char *_messagePart2, const char *_messagePart3, int _messagePartInt, const char *_description) + : type(_type), messagePart1(_messagePart1), messagePart2(_messagePart2), messagePart3(_messagePart3), description(_description), messagePartInt(_messagePartInt) {} +}; void throwError(FlowState *flowState, int componentIndex, const char *errorMessage); -void throwError(FlowState *flowState, int componentIndex, const char *errorMessage, const char *errorMessageDescription); +void throwError(FlowState *flowState, int componentIndex, const FlowError &error); void enableThrowError(bool enable); } } @@ -2476,17 +2561,17 @@ struct EvalStack { } }; #if EEZ_OPTION_GUI -bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr, eez::gui::DataOperationEnum operation = eez::gui::DATA_OPERATION_GET); +bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr, eez::gui::DataOperationEnum operation = eez::gui::DATA_OPERATION_GET); #else -bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); +bool evalExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); #endif -bool evalAssignableExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); +bool evalAssignableExpression(FlowState *flowState, int componentIndex, const uint8_t *instructions, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); #if EEZ_OPTION_GUI -bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr, eez::gui::DataOperationEnum operation = eez::gui::DATA_OPERATION_GET); +bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr, eez::gui::DataOperationEnum operation = eez::gui::DATA_OPERATION_GET); #else -bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); +bool evalProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); #endif -bool evalAssignableProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const char *errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); +bool evalAssignableProperty(FlowState *flowState, int componentIndex, int propertyIndex, Value &result, const FlowError &errorMessage, int *numInstructionBytes = nullptr, const int32_t *iterators = nullptr); } } // -----------------------------------------------------------------------------