From fadb5228bd8587903edf8eb724ff2351c2273fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Tue, 13 Jan 2026 02:54:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20arduino=E5=92=8Cxpython=E4=B8=8B?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=8C=BA=E5=8F=B3=E9=94=AE=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20`=E6=A0=BC=E5=BC=8F=E5=8C=96=E6=96=87?= =?UTF-8?q?=E6=A1=A3`=20=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cpp formatter: https://github.com/wokwi/astyle-wasm.git (version: 2.0.0) python formatter: https://github.com/wasm-fmt/ruff_fmt.git (version: 0.14.11) --- .../mixly-modules/common/code-formatter.js | 60 + .../mixly-modules/common/editor-code.js | 37 +- .../mixly-modules/common/editor-mix.js | 4 +- common/modules/mixly-modules/deps.json | 12 + .../workers/common/cpp-formatter/index.js | 53 + .../workers/common/cpp-formatter/libastyle.js | 5753 +++++++++++++++++ .../common/cpp-formatter/libastyle.wasm | Bin 0 -> 395463 bytes .../workers/common/python-formatter/index.js | 17 + .../common/python-formatter/ruff_fmt.js | 572 ++ .../common/python-formatter/ruff_fmt_bg.wasm | Bin 0 -> 1270333 bytes common/msg/mixly/en.json | 1 + common/msg/mixly/zh-hans.json | 1 + common/msg/mixly/zh-hant.json | 1 + 13 files changed, 6508 insertions(+), 3 deletions(-) create mode 100644 common/modules/mixly-modules/common/code-formatter.js create mode 100644 common/modules/mixly-modules/workers/common/cpp-formatter/index.js create mode 100644 common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.js create mode 100644 common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.wasm create mode 100644 common/modules/mixly-modules/workers/common/python-formatter/index.js create mode 100644 common/modules/mixly-modules/workers/common/python-formatter/ruff_fmt.js create mode 100644 common/modules/mixly-modules/workers/common/python-formatter/ruff_fmt_bg.wasm diff --git a/common/modules/mixly-modules/common/code-formatter.js b/common/modules/mixly-modules/common/code-formatter.js new file mode 100644 index 00000000..759e2fd6 --- /dev/null +++ b/common/modules/mixly-modules/common/code-formatter.js @@ -0,0 +1,60 @@ +goog.loadJs('common', () => { + +goog.require('workerpool'); +goog.provide('Mixly.Registry'); +goog.provide('Mixly.CodeFormatter'); + +const { + Registry, + CodeFormatter +} = Mixly; + + +CodeFormatter.supportCodeFormatters_ = new Registry(); +CodeFormatter.activeCodeFormatters_ = new Registry(); + +CodeFormatter.supportCodeFormatters_.register('python', { + name: 'pythonFormatterService', + path: '../common/modules/mixly-modules/workers/common/python-formatter/index.js' +}); + +CodeFormatter.supportCodeFormatters_.register('cpp', { + name: 'cppFormatterService', + path: '../common/modules/mixly-modules/workers/common/cpp-formatter/index.js' +}); + +CodeFormatter.activateFormatter = async function (type) { + if (!this.supportCodeFormatters_.hasKey(type)) { + return null; + } + const info = this.supportCodeFormatters_.getItem(type); + if (this.activeCodeFormatters_.hasKey(type)) { + const formatter = this.activeCodeFormatters_.getItem(type); + if (formatter.loading) { + await formatter.loading; + } + return formatter; + } + const formatter = workerpool.pool(info.path, { + workerOpts: { + name: info.name + }, + workerType: 'web' + }); + formatter.loading = formatter.exec('init'); + this.activeCodeFormatters_.register(type, formatter); + await formatter.loading; + formatter.loading = null; + return formatter; +} + +CodeFormatter.format = async function (type, code) { + const formatter = await this.activateFormatter(type); + if (!formatter) { + return code; + } + const formattedCode = await formatter.exec('format', [code]); + return formattedCode; +} + +}); \ No newline at end of file diff --git a/common/modules/mixly-modules/common/editor-code.js b/common/modules/mixly-modules/common/editor-code.js index f5a5696e..adbf1437 100644 --- a/common/modules/mixly-modules/common/editor-code.js +++ b/common/modules/mixly-modules/common/editor-code.js @@ -6,9 +6,11 @@ goog.require('Mixly.Config'); goog.require('Mixly.XML'); goog.require('Mixly.Env'); goog.require('Mixly.Msg'); +goog.require('Mixly.Debug'); goog.require('Mixly.Menu'); goog.require('Mixly.ContextMenu'); goog.require('Mixly.IdGenerator'); +goog.require('Mixly.CodeFormatter'); goog.require('Mixly.EditorMonaco'); goog.provide('Mixly.EditorCode'); @@ -17,9 +19,11 @@ const { XML, Env, Msg, + Debug, Menu, ContextMenu, IdGenerator, + CodeFormatter, EditorMonaco } = Mixly; const { USER } = Config; @@ -110,8 +114,39 @@ class EditorCode extends EditorMonaco { setValue(data, ext) { this.disableChangeEvent(); super.setValue(data, ext); - this.setLanguage(this.getLanguageByExt(ext)); + const language = this.getLanguageByExt(ext); + this.setLanguage(language); this.enableChangeEvent(); + CodeFormatter.activateFormatter(language) + .then((formatter) => { + const menu = this.#contextMenu_.getItem('code'); + if (!formatter) { + menu.remove('sep-format'); + menu.remove('format'); + return; + } + menu.add({ + weight: 6, + id: 'sep-format', + data: '---------' + }); + menu.add({ + weight: 6, + id: 'format', + data: { + isHtmlName: true, + name: Menu.getItem(Msg.Lang['editor.contextMenu.formatDocument'], ''), + callback: (key, opt) => { + CodeFormatter.format(language, this.getValue()) + .then((data) => { + super.setValue(data, ext); + }) + .catch(Debug.error); + } + } + }); + }) + .catch(Debug.error); } getLanguageByExt(ext) { diff --git a/common/modules/mixly-modules/common/editor-mix.js b/common/modules/mixly-modules/common/editor-mix.js index 7043e9c6..307c9bd0 100644 --- a/common/modules/mixly-modules/common/editor-mix.js +++ b/common/modules/mixly-modules/common/editor-mix.js @@ -92,12 +92,12 @@ class EditorMix extends EditorBase { const contextMenu = codePage.getContextMenu(); let codeMenu = contextMenu.getItem('code'); codeMenu.add({ - weight: 6, + weight: 7, id: 'sep2', data: '---------' }); codeMenu.add({ - weight: 7, + weight: 8, id: 'block', data: { isHtmlName: false, diff --git a/common/modules/mixly-modules/deps.json b/common/modules/mixly-modules/deps.json index 8f754377..af213b79 100644 --- a/common/modules/mixly-modules/deps.json +++ b/common/modules/mixly-modules/deps.json @@ -110,6 +110,16 @@ "Mixly.Boards" ] }, + { + "path": "/common/code-formatter.js", + "require": [ + "workerpool" + ], + "provide": [ + "Mixly.Registry", + "Mixly.CodeFormatter" + ] + }, { "path": "/common/command.js", "require": [ @@ -282,9 +292,11 @@ "Mixly.XML", "Mixly.Env", "Mixly.Msg", + "Mixly.Debug", "Mixly.Menu", "Mixly.ContextMenu", "Mixly.IdGenerator", + "Mixly.CodeFormatter", "Mixly.EditorMonaco" ], "provide": [ diff --git a/common/modules/mixly-modules/workers/common/cpp-formatter/index.js b/common/modules/mixly-modules/workers/common/cpp-formatter/index.js new file mode 100644 index 00000000..18250530 --- /dev/null +++ b/common/modules/mixly-modules/workers/common/cpp-formatter/index.js @@ -0,0 +1,53 @@ +importScripts('./libastyle.js'); +importScripts('../../../../web-modules/workerpool.min.js'); + + +const ASTYLE_CONFIG = ` +# Braces / 基本风格 +style=google # google 样式 + +# 缩进 +indent=spaces=2 # 使用 2 空格 +indent-switches # switch 里的 case 缩进 +indent-cases # case 对齐 +indent-after-parens # 括号之后新起一行也缩进 +indent-preproc-block # 缩进宏块 +indent-preproc-cond # 缩进条件宏 + +# Padding / 空格 +pad-comma # 参数逗号后加空格 +pad-oper # 运算符周围加空格 +pad-header # 关键字后添加空格 (if ( … )) + +# 对齐 +align-pointer=name # 把指针符号 * 放在类型名边 +align-reference=name # 引用符号 & 同上 + +# Formatting / 格式化行为 +attach-return-type # 合并返回类型和函数名 +attach-return-type-decl # 对声明也合并 +add-braces # 强制加大括号 +keep-one-line-blocks # 保留一行 {} 块 +keep-one-line-statements # if/else 等保留一行语句 +close-templates # 模板 <> 处理 +break-after-logical # long expression 后换行 +break-blocks # 块首尾换行 + +# 其他 +delete-empty-lines # 删除空行 +max-continuation-indent=4 # 设置表达式延续缩进最大值 +`; + +async function init() { + await self.cppFormatter.init(); +} + +async function format(code) { + const result = await self.cppFormatter.format(code, ASTYLE_CONFIG); + return result; +} + +workerpool.worker({ + init, + format +}); \ No newline at end of file diff --git a/common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.js b/common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.js new file mode 100644 index 00000000..02b9bc3d --- /dev/null +++ b/common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.js @@ -0,0 +1,5753 @@ +// Copyright 2010 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +var key; +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function (status, toThrow) { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_HAS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// A web environment like Electron.js can have Node enabled, so we must +// distinguish between Node-enabled environments and Node environments per se. +// This will allow the former to do things like mount NODEFS. +// Extended check using process.versions fixes issue #8816. +// (Also makes redundant the original check that 'require' is a function.) +ENVIRONMENT_HAS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +ENVIRONMENT_IS_NODE = ENVIRONMENT_HAS_NODE && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; +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, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); +} + + + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +var nodeFS; +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + scriptDirectory = __dirname + '/'; + + + read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + return nodeFS['readFileSync'](filename, binary ? null : 'utf8'); + }; + + readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + + + + + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function (ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + process['on']('unhandledRejection', abort); + + quit_ = function (status) { + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + + +} else + if (ENVIRONMENT_IS_SHELL) { + + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = function (status) { + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = {}; + console.log = print; + console.warn = console.error = typeof printErr !== 'undefined' ? printErr : print; + } + } else + + // Note that this includes Node.js workers when relevant (pthreads is enabled). + // Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and + // ENVIRONMENT_HAS_NODE. + if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1); + } else { + scriptDirectory = ''; + } + + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + + + read_ = function shell_read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + readBinary = function readBinary(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(xhr.response); + }; + } + + readAsync = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + + + + } + + setWindowTitle = function (title) { document.title = title }; + } else { + throw new Error('environment detection error'); + } + + +// Set up the out() and err() hooks, which are how we can print to stdout or +// stderr, respectively. +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. +if (Module['arguments']) arguments_ = Module['arguments']; if (!Object.getOwnPropertyDescriptor(Module, 'arguments')) Object.defineProperty(Module, 'arguments', { configurable: true, get: function () { abort('Module.arguments has been replaced with plain arguments_') } }); +if (Module['thisProgram']) thisProgram = Module['thisProgram']; if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) Object.defineProperty(Module, 'thisProgram', { configurable: true, get: function () { abort('Module.thisProgram has been replaced with plain thisProgram') } }); +if (Module['quit']) quit_ = Module['quit']; if (!Object.getOwnPropertyDescriptor(Module, 'quit')) Object.defineProperty(Module, 'quit', { configurable: true, get: function () { abort('Module.quit has been replaced with plain quit_') } }); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +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 setWindowTitle in JS)'); +if (!Object.getOwnPropertyDescriptor(Module, 'read')) Object.defineProperty(Module, 'read', { configurable: true, get: function () { abort('Module.read has been replaced with plain read_') } }); +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) Object.defineProperty(Module, 'readAsync', { configurable: true, get: function () { abort('Module.readAsync has been replaced with plain readAsync') } }); +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) Object.defineProperty(Module, 'readBinary', { configurable: true, get: function () { abort('Module.readBinary has been replaced with plain readBinary') } }); +// TODO: add when SDL2 is fixed if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) Object.defineProperty(Module, 'setWindowTitle', { configurable: true, get: function() { abort('Module.setWindowTitle has been replaced with plain setWindowTitle') } }); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +// TODO remove when SDL2 is fixed (also see above) + + + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// {{PREAMBLE_ADDITIONS}} + +var STACK_ALIGN = 16; + +// stack management, and other functionality that is provided by the compiled code, +// should not be used before it is ready +stackSave = stackRestore = stackAlloc = function () { + abort('cannot use the stack before compiled code is ready to run, and has provided stack access'); +}; + +function staticAlloc(size) { + abort('staticAlloc is no longer available at runtime; instead, perform static allocations at compile time (using makeStaticAlloc)'); +} + +function dynamicAlloc(size) { + assert(DYNAMICTOP_PTR); + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = (ret + size + 15) & -16; + if (end > _emscripten_get_heap_size()) { + abort('failure to dynamicAlloc - memory growth etc. is not supported there, call malloc/sbrk directly'); + } + HEAP32[DYNAMICTOP_PTR >> 2] = end; + return ret; +} + +function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default + return Math.ceil(size / factor) * factor; +} + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length - 1] === '*') { + return 4; // A pointer + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +var asm2wasmImports = { // special asm2wasm imports + "f64-rem": function (x, y) { + return x % y; + }, + "debugger": function () { + debugger; + } +}; + + + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + var table = wasmTable; + var ret = table.length; + + // Grow the table + try { + table.grow(1); + } catch (err) { + if (!err instanceof RangeError) { + throw err; + } + throw 'Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.'; + } + + // Insert new element + try { + // Attempting to call this with JS function will cause of table.set() to fail + table.set(ret, func); + } catch (err) { + if (!err instanceof TypeError) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction'); + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + + return ret; +} + +function removeFunctionWasm(index) { + // TODO(sbc): Look into implementing this to allow re-using of table slots +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. +function addFunction(func, sig) { + assert(typeof func !== 'undefined'); + + return addFunctionWasm(func, sig); +} + +function removeFunction(index) { + removeFunctionWasm(index); +} + +var funcWrappers = {}; + +function getFuncWrapper(func, sig) { + if (!func) return; // on null pointer, return undefined + assert(sig); + if (!funcWrappers[sig]) { + funcWrappers[sig] = {}; + } + var sigCache = funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; +} + + +function makeBigInt(low, high, unsigned) { + return unsigned ? ((+((low >>> 0))) + ((+((high >>> 0))) * 4294967296.0)) : ((+((low >>> 0))) + ((+((high | 0))) * 4294967296.0)); +} + +function dynCall(sig, ptr, args) { + if (args && args.length) { + assert(args.length == sig.length - 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + assert(sig.length == 1); + assert(('dynCall_' + sig) in Module, 'bad function pointer type - no table for sig \'' + sig + '\''); + return Module['dynCall_' + sig].call(null, ptr); + } +} + +var tempRet0 = 0; + +var setTempRet0 = function (value) { + tempRet0 = value; +}; + +var getTempRet0 = function () { + return tempRet0; +}; + +function getCompilerSetting(name) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for getCompilerSetting or emscripten_get_compiler_setting to work'; +} + +var Runtime = { + // helpful errors + getTempRet0: function () { abort('getTempRet0() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, + staticAlloc: function () { abort('staticAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, + stackAlloc: function () { abort('stackAlloc() is now a top-level function, after removing the Runtime object. Remove "Runtime."') }, +}; + +// The address globals begin at. Very low in memory, for code size and optimization opportunities. +// Above 0 is static memory, starting with globals. +// Then the stack. +// Then 'dynamic' memory for sbrk. +var GLOBAL_BASE = 1024; + + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + + +var wasmBinary; if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) Object.defineProperty(Module, 'wasmBinary', { configurable: true, get: function () { abort('Module.wasmBinary has been replaced with plain wasmBinary') } }); +var noExitRuntime; if (Module['noExitRuntime']) noExitRuntime = Module['noExitRuntime']; if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) Object.defineProperty(Module, 'noExitRuntime', { configurable: true, get: function () { abort('Module.noExitRuntime has been replaced with plain noExitRuntime') } }); + + +if (typeof WebAssembly !== 'object') { + abort('No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.'); +} + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @type {function(number, number, string, boolean=)} */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length - 1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': HEAP8[((ptr) >> 0)] = value; break; + case 'i8': HEAP8[((ptr) >> 0)] = value; break; + case 'i16': HEAP16[((ptr) >> 1)] = value; break; + case 'i32': HEAP32[((ptr) >> 2)] = value; break; + case 'i64': (tempI64 = [value >>> 0, (tempDouble = value, (+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble) / 4294967296.0))), 4294967295.0)) | 0) >>> 0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296.0))))) >>> 0) : 0)], HEAP32[((ptr) >> 2)] = tempI64[0], HEAP32[(((ptr) + (4)) >> 2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr) >> 2)] = value; break; + case 'double': HEAPF64[((ptr) >> 3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @type {function(number, string, boolean=)} */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length - 1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': return HEAP8[((ptr) >> 0)]; + case 'i8': return HEAP8[((ptr) >> 0)]; + case 'i16': return HEAP16[((ptr) >> 1)]; + case 'i32': return HEAP32[((ptr) >> 2)]; + case 'i64': return HEAP32[((ptr) >> 2)]; + case 'float': return HEAPF32[((ptr) >> 2)]; + case 'double': return HEAPF64[((ptr) >> 3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + + + + + +// Wasm globals + +var wasmMemory; + +// In fastcomp asm.js, we don't need a wasm Table at all. +// In the wasm backend, we polyfill the WebAssembly object, +// so this creates a (non-native-wasm) table for us. +var wasmTable = new WebAssembly.Table({ + 'initial': 479, + 'maximum': 479 + 20, + 'element': 'anyfunc' +}); + + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS = 0; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function (str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function (arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + assert(returnType !== 'array', 'Return type should not be "array".'); + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +function cwrap(ident, returnType, argTypes, opts) { + return function () { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk +var ALLOC_NONE = 3; // Do not allocate + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((TypedArray|Array|number), string, number, number=)} */ +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [_malloc, + stackAlloc, + dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr) >> 2)] = 0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++) >> 0)] = 0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + assert(type, 'Must know what type to store in allocate!'); + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret + i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + + + + +/** @type {function(number, number=)} */ +function Pointer_stringify(ptr, length) { + abort("this function has been removed - you should use UTF8ToString(ptr, maxBytesToRead) instead!"); +} + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++) >> 0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = u8Array[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = u8Array[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = u8Array[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 0xC0 | (u >> 6); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 0xE0 | (u >> 12); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).'); + outU8Array[outIdx++] = 0xF0 | (u >> 18); + outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); + outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); + outU8Array[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + outU8Array[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function 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); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; +function UTF16ToString(ptr) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + while (HEAP16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr) + (i * 2)) >> 1)]; + if (codeUnit == 0) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function 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!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length * 2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr) >> 1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr) >> 1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length * 2; +} + +function UTF32ToString(ptr) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + while (1) { + var utf32 = HEAP32[(((ptr) + (i * 4)) >> 2)]; + if (utf32 == 0) + return str; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function 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!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr) >> 2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr) >> 2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i) & 0xff); + HEAP8[((buffer++) >> 0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer) >> 0)] = 0; +} + + + + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, + /** @type {ArrayBuffer} */ + buffer, + /** @type {Int8Array} */ + HEAP8, + /** @type {Uint8Array} */ + HEAPU8, + /** @type {Int16Array} */ + HEAP16, + /** @type {Uint16Array} */ + HEAPU16, + /** @type {Int32Array} */ + HEAP32, + /** @type {Uint32Array} */ + HEAPU32, + /** @type {Float32Array} */ + HEAPF32, + /** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var STATIC_BASE = 1024, + STACK_BASE = 5265728, + STACKTOP = STACK_BASE, + STACK_MAX = 22848, + DYNAMIC_BASE = 5265728, + DYNAMICTOP_PTR = 22688; + +assert(STACK_BASE % 16 === 0, 'stack must start aligned'); +assert(DYNAMIC_BASE % 16 === 0, 'heap must start aligned'); + + + +var TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; if (!Object.getOwnPropertyDescriptor(Module, 'TOTAL_MEMORY')) Object.defineProperty(Module, 'TOTAL_MEMORY', { configurable: true, get: function () { abort('Module.TOTAL_MEMORY has been replaced with plain INITIAL_TOTAL_MEMORY') } }); + +assert(INITIAL_TOTAL_MEMORY >= TOTAL_STACK, 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + + + + + + +// In standalone mode, the wasm creates the memory, and the user can't provide it. +// In non-standalone/normal mode, we create the memory here. + +// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm +// memory is created in the wasm, not in JS.) + +if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; +} else { + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + , + 'maximum': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE + }); +} + + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['TOTAL_MEMORY']. +INITIAL_TOTAL_MEMORY = buffer.byteLength; +assert(INITIAL_TOTAL_MEMORY % WASM_PAGE_SIZE === 0); +updateGlobalBufferAndViews(buffer); + +HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; + + + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + assert((STACK_MAX & 3) == 0); + // The stack grows downwards + HEAPU32[(STACK_MAX >> 2) + 1] = 0x02135467; + HEAPU32[(STACK_MAX >> 2) + 2] = 0x89BACDFE; + // Also test the global address 0 for integrity. + // We don't do this with ASan because ASan does its own checks for this. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + var cookie1 = HEAPU32[(STACK_MAX >> 2) + 1]; + var cookie2 = HEAPU32[(STACK_MAX >> 2) + 2]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x02135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + // We don't do this with ASan because ASan does its own checks for this. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +function abortStackOverflow(allocSize) { + abort('Stack overflow! Attempted to allocate ' + allocSize + ' bytes on the stack, but stack has only ' + (STACK_MAX - stackSave() + allocSize) + ' bytes available!'); +} + + + + +// Endianness check (note: assumes compiler arch was little-endian) +(function () { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; +})(); + +function abortFnPtrError(ptr, sig) { + abort("Invalid function pointer " + ptr + " called with signature '" + sig + "'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this). Build with ASSERTIONS=2 for more info."); +} + + + +function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } +} + +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = 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() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + runtimeExited = true; +} + +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 addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2 * Math.abs(1 << (bits - 1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits - 1)) // abs is needed if bits == 32 + : Math.pow(2, bits - 1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2 * half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + +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 Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_max = Math.max; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + + + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } + return id; +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function () { + 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)'); + } + }, 10000); + } + } 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(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + + +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + out(what); + err(what); + + ABORT = true; + EXITSTATUS = 1; + + var output = 'abort(' + what + ') at ' + stackTrace(); + what = output; + + // Throw a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + throw new WebAssembly.RuntimeError(what); +} + + +var memoryInitializer = null; + + + + + + + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + return String.prototype.startsWith ? + filename.startsWith(dataURIPrefix) : + filename.indexOf(dataURIPrefix) === 0; +} + + + + +var wasmBinaryFile = 'libastyle.wasm'; +if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); +} + +function getBinary() { + try { + if (wasmBinary) { + return new Uint8Array(wasmBinary); + } + + if (readBinary) { + return readBinary(wasmBinaryFile); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // if we don't have the binary yet, and have the Fetch api, use that + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(); + }); + } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function (resolve, reject) { + resolve(getBinary()); + }); +} + + + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + function receiveInstance(instance, module) { + var exports = instance.exports; + Module['asm'] = exports; + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(output['instance']); + } + + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function (binary) { + return WebAssembly.instantiate(binary, info); + }).then(receiver, function (reason) { + err('failed to asynchronously prepare wasm: ' + reason); + abort(reason); + }); + } + + // Prefer streaming instantiation if available. + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + typeof fetch === 'function') { + fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function (reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch (e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + + +// Globals used by JS i64 conversions +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + +// STATICTOP = STATIC_BASE + 21824; +/* global initializers */ __ATINIT__.push({ func: function () { ___wasm_call_ctors() } }); + + + + +/* no memory initializer */ +// {{PRE_LIBRARY}} + + +function demangle(func) { + warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; +} + +function 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 + ']'); + }); +} + +function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(0); + } catch (e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); +} + +function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); +} + + +function _atexit(func, arg) { + warnOnce('atexit() called, but EXIT_RUNTIME is not set, so atexits() will not be called. set EXIT_RUNTIME to 1 (see the FAQ)'); + __ATEXIT__.unshift({ func: func, arg: arg }); +} function ___cxa_atexit( +) { + return _atexit.apply(null, arguments) +} + +function ___handle_stack_overflow() { + abort('stack overflow') +} + +function ___lock() { } + + +function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[((Module['___errno_location']()) >> 2)] = value; + else err('failed to set errno from JS'); + return value; +} function ___map_file(pathname, size) { + ___setErrNo(63); + return -1; +} + + + + +var PATH = { + splitPath: function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, normalizeArray: function (parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + 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 the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + }, normalize: function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function (p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + }, dirname: function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, basename: function (path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash + 1); + }, extname: function (path) { + return PATH.splitPath(path)[3]; + }, join: function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + }, join2: function (l, r) { + return PATH.normalize(l + '/' + r); + } +}; + + +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(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function (p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + }, relative: function (from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 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; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + } +}; + +var TTY = { + ttys: [], init: function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + }, shutdown: function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + }, register: function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + }, stream_ops: { + open: function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + }, close: function (stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + }, flush: function (stream) { + stream.tty.ops.flush(stream.tty); + }, read: function (stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, write: function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }, default_tty_ops: { + get_char: function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch (e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) 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') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + }, put_char: function (tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + }, flush: function (tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + }, default_tty1_ops: { + put_char: function (tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, flush: function (tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + } + } +}; + +var MEMFS = { + ops_table: null, mount: function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + }, createNode: function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + 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(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + }, getFileDataAsRegularArray: function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + }, getFileDataAsTypedArray: function (node) { + if (!node.contents) return new Uint8Array; + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + }, expandFileStorage: function (node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) | 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + }, resizeFileStorage: function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + }, node_ops: { + getattr: function (node) { + var attr = {}; + // device numbers reuse inode numbers. + 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); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, setattr: function (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: function (parent, name) { + throw FS.genericErrors[44]; + }, mknod: function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, rename: function (old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + 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); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + }, unlink: function (parent, name) { + delete parent.contents[name]; + }, rmdir: function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + }, readdir: function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + }, symlink: function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + }, readlink: function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + } + }, stream_ops: { + read: function (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) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, write: function (stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, llseek: function (stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + }, allocate: function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, mmap: function (stream, buffer, offset, length, position, prot, flags) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && + contents.buffer === buffer.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + // malloc() can lead to growing the heap. If targeting the heap, we need to + // re-acquire the heap buffer object in case growth had occurred. + var fromHeap = (buffer.buffer == HEAP8.buffer); + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + (fromHeap ? HEAP8 : buffer).set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + }, msync: function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + } + } +}; + +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 = { 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 }; var FS = { + root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, trackingDelegate: {}, tracking: { openFlags: { READ: 1, WRITE: 2 } }, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, handleFSError: function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + }, lookupPath: function (path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function (p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length - 1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + }, getPath: function (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: function (parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, hashAddNode: function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, hashRemoveNode: function (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: function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, 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; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + }, createNode: function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function (parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + 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; + }; + + FS.FSNode.prototype = {}; + + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + + // NOTE we must use Object.defineProperties instead of individual calls to + // Object.defineProperty in order to make closure compiler happy + Object.defineProperties(FS.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); } + } + }); + } + + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + }, destroyNode: function (node) { + FS.hashRemoveNode(node); + }, isRoot: function (node) { + return node === node.parent; + }, isMountpoint: function (node) { + return !!node.mounted; + }, isFile: function (mode) { + return (mode & 61440) === 32768; + }, isDir: function (mode) { + return (mode & 61440) === 16384; + }, isLink: function (mode) { + return (mode & 61440) === 40960; + }, isChrdev: function (mode) { + return (mode & 61440) === 8192; + }, isBlkdev: function (mode) { + return (mode & 61440) === 24576; + }, isFIFO: function (mode) { + return (mode & 61440) === 4096; + }, isSocket: function (mode) { + return (mode & 49152) === 49152; + }, flagModes: { "r": 0, "rs": 1052672, "r+": 2, "w": 577, "wx": 705, "xw": 705, "w+": 578, "wx+": 706, "xw+": 706, "a": 1089, "ax": 1217, "xa": 1217, "a+": 1090, "ax+": 1218, "xa+": 1218 }, modeStringToFlags: function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + }, flagsToPermissionString: function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + }, nodePermissions: function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return 2; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + }, mayLookup: function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return 2; + return 0; + }, mayCreate: function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + }, mayDelete: function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + 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: function (node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, MAX_OPEN_FDS: 4096, nextfd: function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + }, getStream: function (fd) { + return FS.streams[fd]; + }, createStream: function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function () { }; + FS.FSStream.prototype = {}; + // compatibility + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function () { return this.node; }, + set: function (val) { this.node = val; } + }, + isRead: { + get: function () { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function () { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function () { return (this.flags & 1024); } + } + }); + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, closeStream: function (fd) { + FS.streams[fd] = null; + }, chrdev_stream_ops: { + open: function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + }, llseek: function () { + throw new FS.ErrnoError(70); + } + }, major: function (dev) { + return ((dev) >> 8); + }, minor: function (dev) { + return ((dev) & 0xff); + }, makedev: function (ma, mi) { + return ((ma) << 8 | (mi)); + }, registerDevice: function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + }, getDevice: function (dev) { + return FS.devices[dev]; + }, getMounts: function (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: function (populate, callback) { + if (typeof (populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + console.log('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(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, mount: function (type, opts, mountpoint) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + 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; // use the absolute 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: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + }, unmount: function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + }, lookup: function (parent, name) { + return parent.node_ops.lookup(parent, name); + }, mknod: function (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 err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, create: function (path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, mkdir: function (path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, mkdirTree: function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != 20) throw e; + } + } + }, mkdev: function (path, mode, dev) { + if (typeof (dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, symlink: function (oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, rename: function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + err = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch (e) { + console.log("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch (e) { + console.log("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message); + } + }, rmdir: function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch (e) { + console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch (e) { + console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, readdir: function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + }, unlink: function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch (e) { + console.log("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch (e) { + console.log("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message); + } + }, readlink: function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, stat: function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + }, lstat: function (path) { + return FS.stat(path, true); + }, chmod: function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + }, lchmod: function (path, mode) { + FS.chmod(path, mode, true); + }, fchmod: function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + }, chown: function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + }, lchown: function (path, uid, gid) { + FS.chown(path, uid, gid, true); + }, fchown: function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + }, truncate: function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + }, ftruncate: function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + }, utime: function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + }, open: function (path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + console.log("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch (e) { + console.log("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message); + } + return stream; + }, close: function (stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + }, isClosed: function (stream) { + return stream.fd === null; + }, llseek: function (stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, read: function (stream, buffer, offset, length, position) { + 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: function (stream, buffer, offset, length, position, canOwn) { + 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.flags & 1024) { + // seek to the end before writing in append mode + 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; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch (e) { + console.log("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message); + } + return bytesWritten; + }, allocate: function (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: function (stream, buffer, offset, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + 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, buffer, offset, length, position, prot, flags); + }, msync: function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, munmap: function (stream) { + return 0; + }, ioctl: function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, readFile: function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + 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: function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + 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: function () { + return FS.currentPath; + }, chdir: function (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 err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + }, createDefaultDirectories: function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + }, createDefaultDevices: function () { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function () { return 0; }, + write: function (stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + 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)); + // setup /dev/[u]random + var random_device; + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function () { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + random_device = function () { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } else { } + if (!random_device) { + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + random_device = function () { abort("no cryptographic support found for random_device. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + }, createSpecialDirectories: function () { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function () { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function (parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function () { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + }, createStandardStreams: function () { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + 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'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + var stdout = FS.open('/dev/stdout', 'w'); + var stderr = FS.open('/dev/stderr', 'w'); + 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: function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + 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]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + 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; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function (code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + }, staticInit: function () { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + }, init: function (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(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + }, quit: function () { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, getMode: function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }, joinPath: function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + }, absolutePath: function (relative, base) { + return PATH_FS.resolve(base, relative); + }, standardizePath: function (path) { + return PATH.normalize(path); + }, findObject: function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + }, analyzePath: function (path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + }, createFolder: function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + }, createPath: function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + }, createFile: function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + }, createDataFile: function (parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + }, createDevice: function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function (stream) { + stream.seekable = false; + }, + close: function (stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function (stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function (stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + }, createLink: function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + }, forceLoadFile: function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(29); + return success; + }, createLazyFile: function (parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.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() { + // Find length + 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; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function (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!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') 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 || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function (chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength - 1); // if datalength-1 is selected, this is the last block + 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) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + console.log("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); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: function () { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function (key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + 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) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + }, createPreloadedFile: function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same 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); + } + var handled = false; + Module['preloadPlugins'].forEach(function (plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function () { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function (byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + }, indexedDB: function () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + }, DB_NAME: function () { + return 'EM_FS_' + window.location.pathname; + }, DB_VERSION: 20, DB_STORE_NAME: "FILE_DATA", saveFilesToDB: function (paths, onload, onerror) { + onload = onload || function () { }; + onerror = onerror || function () { }; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function (path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }, loadFilesFromDB: function (paths, onload, onerror) { + onload = onload || function () { }; + onerror = onerror || function () { }; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch (e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function (path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + } +}; var SYSCALLS = { + DEFAULT_POLLMASK: 5, mappings: {}, umask: 511, calculateAt: function (dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + }, doStat: function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf) >> 2)] = stat.dev; + HEAP32[(((buf) + (4)) >> 2)] = 0; + HEAP32[(((buf) + (8)) >> 2)] = stat.ino; + HEAP32[(((buf) + (12)) >> 2)] = stat.mode; + HEAP32[(((buf) + (16)) >> 2)] = stat.nlink; + HEAP32[(((buf) + (20)) >> 2)] = stat.uid; + HEAP32[(((buf) + (24)) >> 2)] = stat.gid; + HEAP32[(((buf) + (28)) >> 2)] = stat.rdev; + HEAP32[(((buf) + (32)) >> 2)] = 0; + (tempI64 = [stat.size >>> 0, (tempDouble = stat.size, (+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble) / 4294967296.0))), 4294967295.0)) | 0) >>> 0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296.0))))) >>> 0) : 0)], HEAP32[(((buf) + (40)) >> 2)] = tempI64[0], HEAP32[(((buf) + (44)) >> 2)] = tempI64[1]); + HEAP32[(((buf) + (48)) >> 2)] = 4096; + HEAP32[(((buf) + (52)) >> 2)] = stat.blocks; + HEAP32[(((buf) + (56)) >> 2)] = (stat.atime.getTime() / 1000) | 0; + HEAP32[(((buf) + (60)) >> 2)] = 0; + HEAP32[(((buf) + (64)) >> 2)] = (stat.mtime.getTime() / 1000) | 0; + HEAP32[(((buf) + (68)) >> 2)] = 0; + HEAP32[(((buf) + (72)) >> 2)] = (stat.ctime.getTime() / 1000) | 0; + HEAP32[(((buf) + (76)) >> 2)] = 0; + (tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, (+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble) / 4294967296.0))), 4294967295.0)) | 0) >>> 0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296.0))))) >>> 0) : 0)], HEAP32[(((buf) + (80)) >> 2)] = tempI64[0], HEAP32[(((buf) + (84)) >> 2)] = tempI64[1]); + return 0; + }, doMsync: function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + }, doMkdir: function (path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length - 1] === '/') path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + }, doMknod: function (path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + }, doReadlink: function (path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf + len] = endChar; + + return len; + }, doAccess: function (path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + }, doDup: function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + }, doReadv: function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov) + (i * 8)) >> 2)]; + var len = HEAP32[(((iov) + (i * 8 + 4)) >> 2)]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + }, doWritev: function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov) + (i * 8)) >> 2)]; + var len = HEAP32[(((iov) + (i * 8 + 4)) >> 2)]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + }, varargs: 0, get: function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs) - (4)) >> 2)]; + return ret; + }, getStr: function () { + var ret = UTF8ToString(SYSCALLS.get()); + return ret; + }, getStreamFromFD: function (fd) { + // TODO: when all syscalls use wasi, can remove the next line + if (fd === undefined) fd = SYSCALLS.get(); + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }, get64: function () { + var low = SYSCALLS.get(), high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }, getZero: function () { + assert(SYSCALLS.get() === 0); + } +}; function __emscripten_syscall_munmap(addr, len) { + if (addr === -1 || len === 0) { + return -28; + } + // TODO: support unmmap'ing parts of allocations + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + SYSCALLS.doMsync(addr, stream, len, info.flags); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; +} function ___syscall91(which, varargs) { + SYSCALLS.varargs = varargs; + try { + // munmap + var addr = SYSCALLS.get(), len = SYSCALLS.get(); + return __emscripten_syscall_munmap(addr, len); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } +} + +function ___unlock() { } + +function _abort() { + abort(); +} + +function _emscripten_get_heap_size() { + return HEAP8.length; +} + +function _emscripten_get_sbrk_ptr() { + return 22688; +} + +function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); +} + + +function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); +} function _emscripten_resize_heap(requestedSize) { + abortOnCannotGrowMemory(requestedSize); +} + + + +var ENV = {}; function _emscripten_get_environ() { + if (!_emscripten_get_environ.strings) { + // Default values. + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + // Browser language detection #8751 + 'LANG': ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8', + '_': thisProgram + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + _emscripten_get_environ.strings = strings; + } + return _emscripten_get_environ.strings; +} function _environ_get(__environ, environ_buf) { + var strings = _emscripten_get_environ(); + var bufSize = 0; + strings.forEach(function (string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ) + (i * 4)) >> 2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; +} + +function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = _emscripten_get_environ(); + HEAP32[((penviron_count) >> 2)] = strings.length; + var bufSize = 0; + strings.forEach(function (string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size) >> 2)] = bufSize; + return 0; +} + +function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position >>> 0, (tempDouble = stream.position, (+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble) / 4294967296.0))), 4294967295.0)) | 0) >>> 0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble))) >>> 0)) / 4294967296.0))))) >>> 0) : 0)], HEAP32[((newOffset) >> 2)] = tempI64[0], HEAP32[(((newOffset) + (4)) >> 2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + +function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum) >> 2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } +} + + +function _memcpy(dest, src, num) { + dest = dest | 0; src = src | 0; num = num | 0; + var ret = 0; + var aligned_dest_end = 0; + var block_aligned_dest_end = 0; + var dest_end = 0; + // Test against a benchmarked cutoff limit for when HEAPU8.set() becomes faster to use. + if ((num | 0) >= 8192) { + _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0; + return dest | 0; + } + + ret = dest | 0; + dest_end = (dest + num) | 0; + if ((dest & 3) == (src & 3)) { + // The initial unaligned < 4-byte front. + while (dest & 3) { + if ((num | 0) == 0) return ret | 0; + HEAP8[((dest) >> 0)] = ((HEAP8[((src) >> 0)]) | 0); + dest = (dest + 1) | 0; + src = (src + 1) | 0; + num = (num - 1) | 0; + } + aligned_dest_end = (dest_end & -4) | 0; + block_aligned_dest_end = (aligned_dest_end - 64) | 0; + while ((dest | 0) <= (block_aligned_dest_end | 0)) { + HEAP32[((dest) >> 2)] = ((HEAP32[((src) >> 2)]) | 0); + HEAP32[(((dest) + (4)) >> 2)] = ((HEAP32[(((src) + (4)) >> 2)]) | 0); + HEAP32[(((dest) + (8)) >> 2)] = ((HEAP32[(((src) + (8)) >> 2)]) | 0); + HEAP32[(((dest) + (12)) >> 2)] = ((HEAP32[(((src) + (12)) >> 2)]) | 0); + HEAP32[(((dest) + (16)) >> 2)] = ((HEAP32[(((src) + (16)) >> 2)]) | 0); + HEAP32[(((dest) + (20)) >> 2)] = ((HEAP32[(((src) + (20)) >> 2)]) | 0); + HEAP32[(((dest) + (24)) >> 2)] = ((HEAP32[(((src) + (24)) >> 2)]) | 0); + HEAP32[(((dest) + (28)) >> 2)] = ((HEAP32[(((src) + (28)) >> 2)]) | 0); + HEAP32[(((dest) + (32)) >> 2)] = ((HEAP32[(((src) + (32)) >> 2)]) | 0); + HEAP32[(((dest) + (36)) >> 2)] = ((HEAP32[(((src) + (36)) >> 2)]) | 0); + HEAP32[(((dest) + (40)) >> 2)] = ((HEAP32[(((src) + (40)) >> 2)]) | 0); + HEAP32[(((dest) + (44)) >> 2)] = ((HEAP32[(((src) + (44)) >> 2)]) | 0); + HEAP32[(((dest) + (48)) >> 2)] = ((HEAP32[(((src) + (48)) >> 2)]) | 0); + HEAP32[(((dest) + (52)) >> 2)] = ((HEAP32[(((src) + (52)) >> 2)]) | 0); + HEAP32[(((dest) + (56)) >> 2)] = ((HEAP32[(((src) + (56)) >> 2)]) | 0); + HEAP32[(((dest) + (60)) >> 2)] = ((HEAP32[(((src) + (60)) >> 2)]) | 0); + dest = (dest + 64) | 0; + src = (src + 64) | 0; + } + while ((dest | 0) < (aligned_dest_end | 0)) { + HEAP32[((dest) >> 2)] = ((HEAP32[((src) >> 2)]) | 0); + dest = (dest + 4) | 0; + src = (src + 4) | 0; + } + } else { + // In the unaligned copy case, unroll a bit as well. + aligned_dest_end = (dest_end - 4) | 0; + while ((dest | 0) < (aligned_dest_end | 0)) { + HEAP8[((dest) >> 0)] = ((HEAP8[((src) >> 0)]) | 0); + HEAP8[(((dest) + (1)) >> 0)] = ((HEAP8[(((src) + (1)) >> 0)]) | 0); + HEAP8[(((dest) + (2)) >> 0)] = ((HEAP8[(((src) + (2)) >> 0)]) | 0); + HEAP8[(((dest) + (3)) >> 0)] = ((HEAP8[(((src) + (3)) >> 0)]) | 0); + dest = (dest + 4) | 0; + src = (src + 4) | 0; + } + } + // The remaining unaligned < 4 byte tail. + while ((dest | 0) < (dest_end | 0)) { + HEAP8[((dest) >> 0)] = ((HEAP8[((src) >> 0)]) | 0); + dest = (dest + 1) | 0; + src = (src + 1) | 0; + } + return ret | 0; +} + +function _memset(ptr, value, num) { + ptr = ptr | 0; value = value | 0; num = num | 0; + var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0; + end = (ptr + num) | 0; + + value = value & 0xff; + if ((num | 0) >= 67 /* 64 bytes for an unrolled loop + 3 bytes for unaligned head*/) { + while ((ptr & 3) != 0) { + HEAP8[((ptr) >> 0)] = value; + ptr = (ptr + 1) | 0; + } + + aligned_end = (end & -4) | 0; + value4 = value | (value << 8) | (value << 16) | (value << 24); + + block_aligned_end = (aligned_end - 64) | 0; + + while ((ptr | 0) <= (block_aligned_end | 0)) { + HEAP32[((ptr) >> 2)] = value4; + HEAP32[(((ptr) + (4)) >> 2)] = value4; + HEAP32[(((ptr) + (8)) >> 2)] = value4; + HEAP32[(((ptr) + (12)) >> 2)] = value4; + HEAP32[(((ptr) + (16)) >> 2)] = value4; + HEAP32[(((ptr) + (20)) >> 2)] = value4; + HEAP32[(((ptr) + (24)) >> 2)] = value4; + HEAP32[(((ptr) + (28)) >> 2)] = value4; + HEAP32[(((ptr) + (32)) >> 2)] = value4; + HEAP32[(((ptr) + (36)) >> 2)] = value4; + HEAP32[(((ptr) + (40)) >> 2)] = value4; + HEAP32[(((ptr) + (44)) >> 2)] = value4; + HEAP32[(((ptr) + (48)) >> 2)] = value4; + HEAP32[(((ptr) + (52)) >> 2)] = value4; + HEAP32[(((ptr) + (56)) >> 2)] = value4; + HEAP32[(((ptr) + (60)) >> 2)] = value4; + ptr = (ptr + 64) | 0; + } + + while ((ptr | 0) < (aligned_end | 0)) { + HEAP32[((ptr) >> 2)] = value4; + ptr = (ptr + 4) | 0; + } + } + // The remaining bytes. + while ((ptr | 0) < (end | 0)) { + HEAP8[((ptr) >> 0)] = value; + ptr = (ptr + 1) | 0; + } + return (end - num) | 0; +} + +function _setTempRet0($i) { + setTempRet0(($i) | 0); +} + + + +function __isLeapYear(year) { + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); +} + +function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]); + return sum; +} + + +var __MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + +var __MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth - newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth - newDate.getDate() + 1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth + 1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear() + 1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate() + days); + return newDate; + } + } + + return newDate; +} function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm) + (40)) >> 2)]; + + var date = { + tm_sec: HEAP32[((tm) >> 2)], + tm_min: HEAP32[(((tm) + (4)) >> 2)], + tm_hour: HEAP32[(((tm) + (8)) >> 2)], + tm_mday: HEAP32[(((tm) + (12)) >> 2)], + tm_mon: HEAP32[(((tm) + (16)) >> 2)], + tm_year: HEAP32[(((tm) + (20)) >> 2)], + tm_wday: HEAP32[(((tm) + (24)) >> 2)], + tm_yday: HEAP32[(((tm) + (28)) >> 2)], + tm_isdst: HEAP32[(((tm) + (32)) >> 2)], + tm_gmtoff: HEAP32[(((tm) + (36)) >> 2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0] + str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) { + compare = sgn(date1.getDate() - date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear() - 1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear() - 1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear() - 1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear() + 1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear() - 1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function (date) { + return WEEKDAYS[date.tm_wday].substring(0, 3); + }, + '%A': function (date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function (date) { + return MONTHS[date.tm_mon].substring(0, 3); + }, + '%B': function (date) { + return MONTHS[date.tm_mon]; + }, + '%C': function (date) { + var year = date.tm_year + 1900; + return leadingNulls((year / 100) | 0, 2); + }, + '%d': function (date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function (date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function (date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function (date) { + return getWeekBasedYear(date); + }, + '%H': function (date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function (date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function (date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday + __arraySum(__isLeapYear(date.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon - 1), 3); + }, + '%m': function (date) { + return leadingNulls(date.tm_mon + 1, 2); + }, + '%M': function (date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function () { + return '\n'; + }, + '%p': function (date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function (date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function () { + return '\t'; + }, + '%u': function (date) { + return date.tm_wday || 7; + }, + '%U': function (date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year + 1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay()); + var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31; + var firstSundayUntilEndJanuary = 31 - firstSunday.getDate(); + var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate(); + return leadingNulls(Math.ceil(days / 7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01' : '00'; + }, + '%V': function (date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year + 1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year + 1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year + 1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year + 1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday + 32 - firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday + 1 - firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference / 7), 2); + }, + '%w': function (date) { + return date.tm_wday; + }, + '%W': function (date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1); + var endDate = new Date(date.tm_year + 1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31; + var firstMondayUntilEndJanuary = 31 - firstMonday.getDate(); + var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate(); + return leadingNulls(Math.ceil(days / 7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01' : '00'; + }, + '%y': function (date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year + 1900).toString().substring(2); + }, + '%Y': function (date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year + 1900; + }, + '%z': function (date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60) * 100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function (date) { + return date.tm_zone; + }, + '%%': function () { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.indexOf(rule) >= 0) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length - 1; +} function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet +} +FS.staticInit();; +var ASSERTIONS = true; + +// Copyright 2017 The Emscripten Authors. All rights reserved. +// Emscripten is available under two separate licenses, the MIT license and the +// University of Illinois/NCSA Open Source License. Both these licenses can be +// found in the LICENSE file. + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +// ASM_LIBRARY EXTERN PRIMITIVES: Int8Array,Int32Array + +var asmGlobalArg = {}; +var asmLibraryArg = { "__cxa_atexit": ___cxa_atexit, "__handle_stack_overflow": ___handle_stack_overflow, "__lock": ___lock, "__map_file": ___map_file, "__syscall91": ___syscall91, "__unlock": ___unlock, "abort": _abort, "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, "environ_get": _environ_get, "environ_sizes_get": _environ_sizes_get, "fd_close": _fd_close, "fd_seek": _fd_seek, "fd_write": _fd_write, "memory": wasmMemory, "setTempRet0": _setTempRet0, "strftime_l": _strftime_l, "table": wasmTable }; +var asm = createWasm(); +var real____wasm_call_ctors = asm["__wasm_call_ctors"]; +asm["__wasm_call_ctors"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____wasm_call_ctors.apply(null, arguments); +}; + +var real__AStyleMain = asm["AStyleMain"]; +asm["AStyleMain"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__AStyleMain.apply(null, arguments); +}; + +var real__AStyleMainUtf16 = asm["AStyleMainUtf16"]; +asm["AStyleMainUtf16"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__AStyleMainUtf16.apply(null, arguments); +}; + +var real__AStyleGetVersion = asm["AStyleGetVersion"]; +asm["AStyleGetVersion"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__AStyleGetVersion.apply(null, arguments); +}; + +var real__fflush = asm["fflush"]; +asm["fflush"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__fflush.apply(null, arguments); +}; + +var real____errno_location = asm["__errno_location"]; +asm["__errno_location"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____errno_location.apply(null, arguments); +}; + +var real__setThrew = asm["setThrew"]; +asm["setThrew"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__setThrew.apply(null, arguments); +}; + +var real__malloc = asm["malloc"]; +asm["malloc"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__malloc.apply(null, arguments); +}; + +var real__free = asm["free"]; +asm["free"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real__free.apply(null, arguments); +}; + +var real____set_stack_limit = asm["__set_stack_limit"]; +asm["__set_stack_limit"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real____set_stack_limit.apply(null, arguments); +}; + +var real_stackSave = asm["stackSave"]; +asm["stackSave"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackSave.apply(null, arguments); +}; + +var real_stackAlloc = asm["stackAlloc"]; +asm["stackAlloc"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackAlloc.apply(null, arguments); +}; + +var real_stackRestore = asm["stackRestore"]; +asm["stackRestore"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_stackRestore.apply(null, arguments); +}; + +var real___growWasmMemory = asm["__growWasmMemory"]; +asm["__growWasmMemory"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real___growWasmMemory.apply(null, arguments); +}; + +var real_dynCall_ii = asm["dynCall_ii"]; +asm["dynCall_ii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_ii.apply(null, arguments); +}; + +var real_dynCall_iiii = asm["dynCall_iiii"]; +asm["dynCall_iiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiii.apply(null, arguments); +}; + +var real_dynCall_jiji = asm["dynCall_jiji"]; +asm["dynCall_jiji"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_jiji.apply(null, arguments); +}; + +var real_dynCall_iidiiii = asm["dynCall_iidiiii"]; +asm["dynCall_iidiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iidiiii.apply(null, arguments); +}; + +var real_dynCall_vii = asm["dynCall_vii"]; +asm["dynCall_vii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vii.apply(null, arguments); +}; + +var real_dynCall_vi = asm["dynCall_vi"]; +asm["dynCall_vi"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_vi.apply(null, arguments); +}; + +var real_dynCall_viiiiii = asm["dynCall_viiiiii"]; +asm["dynCall_viiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiiiii.apply(null, arguments); +}; + +var real_dynCall_viiiii = asm["dynCall_viiiii"]; +asm["dynCall_viiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiiii.apply(null, arguments); +}; + +var real_dynCall_viiii = asm["dynCall_viiii"]; +asm["dynCall_viiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viiii.apply(null, arguments); +}; + +var real_dynCall_iii = asm["dynCall_iii"]; +asm["dynCall_iii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iii.apply(null, arguments); +}; + +var real_dynCall_viii = asm["dynCall_viii"]; +asm["dynCall_viii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viii.apply(null, arguments); +}; + +var real_dynCall_v = asm["dynCall_v"]; +asm["dynCall_v"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_v.apply(null, arguments); +}; + +var real_dynCall_iiiii = asm["dynCall_iiiii"]; +asm["dynCall_iiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiii.apply(null, arguments); +}; + +var real_dynCall_iiiiii = asm["dynCall_iiiiii"]; +asm["dynCall_iiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiii.apply(null, arguments); +}; + +var real_dynCall_iiiiiiiii = asm["dynCall_iiiiiiiii"]; +asm["dynCall_iiiiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiiiii.apply(null, arguments); +}; + +var real_dynCall_iiiiiii = asm["dynCall_iiiiiii"]; +asm["dynCall_iiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiii.apply(null, arguments); +}; + +var real_dynCall_iiiiij = asm["dynCall_iiiiij"]; +asm["dynCall_iiiiij"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiij.apply(null, arguments); +}; + +var real_dynCall_iiiiid = asm["dynCall_iiiiid"]; +asm["dynCall_iiiiid"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiid.apply(null, arguments); +}; + +var real_dynCall_iiiiijj = asm["dynCall_iiiiijj"]; +asm["dynCall_iiiiijj"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiijj.apply(null, arguments); +}; + +var real_dynCall_iiiiiiii = asm["dynCall_iiiiiiii"]; +asm["dynCall_iiiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiiii.apply(null, arguments); +}; + +var real_dynCall_iiiiiijj = asm["dynCall_iiiiiijj"]; +asm["dynCall_iiiiiijj"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_iiiiiijj.apply(null, arguments); +}; + +var real_dynCall_viijii = asm["dynCall_viijii"]; +asm["dynCall_viijii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_viijii.apply(null, arguments); +}; + +var real_dynCall_ji = asm["dynCall_ji"]; +asm["dynCall_ji"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return real_dynCall_ji.apply(null, arguments); +}; + +Module["asm"] = asm; +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__wasm_call_ctors"].apply(null, arguments) +}; + +var _AStyleMain = Module["_AStyleMain"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["AStyleMain"].apply(null, arguments) +}; + +var _AStyleMainUtf16 = Module["_AStyleMainUtf16"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["AStyleMainUtf16"].apply(null, arguments) +}; + +var _AStyleGetVersion = Module["_AStyleGetVersion"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["AStyleGetVersion"].apply(null, arguments) +}; + +var _fflush = Module["_fflush"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["fflush"].apply(null, arguments) +}; + +var ___errno_location = Module["___errno_location"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__errno_location"].apply(null, arguments) +}; + +var _setThrew = Module["_setThrew"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["setThrew"].apply(null, arguments) +}; + +var _malloc = Module["_malloc"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["malloc"].apply(null, arguments) +}; + +var _free = Module["_free"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["free"].apply(null, arguments) +}; + +var ___set_stack_limit = Module["___set_stack_limit"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__set_stack_limit"].apply(null, arguments) +}; + +var stackSave = Module["stackSave"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["stackSave"].apply(null, arguments) +}; + +var stackAlloc = Module["stackAlloc"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["stackAlloc"].apply(null, arguments) +}; + +var stackRestore = Module["stackRestore"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["stackRestore"].apply(null, arguments) +}; + +var __growWasmMemory = Module["__growWasmMemory"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["__growWasmMemory"].apply(null, arguments) +}; + +var dynCall_ii = Module["dynCall_ii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_ii"].apply(null, arguments) +}; + +var dynCall_iiii = Module["dynCall_iiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiii"].apply(null, arguments) +}; + +var dynCall_jiji = Module["dynCall_jiji"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_jiji"].apply(null, arguments) +}; + +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iidiiii"].apply(null, arguments) +}; + +var dynCall_vii = Module["dynCall_vii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_vii"].apply(null, arguments) +}; + +var dynCall_vi = Module["dynCall_vi"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_vi"].apply(null, arguments) +}; + +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_viiiiii"].apply(null, arguments) +}; + +var dynCall_viiiii = Module["dynCall_viiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_viiiii"].apply(null, arguments) +}; + +var dynCall_viiii = Module["dynCall_viiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_viiii"].apply(null, arguments) +}; + +var dynCall_iii = Module["dynCall_iii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iii"].apply(null, arguments) +}; + +var dynCall_viii = Module["dynCall_viii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_viii"].apply(null, arguments) +}; + +var dynCall_v = Module["dynCall_v"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_v"].apply(null, arguments) +}; + +var dynCall_iiiii = Module["dynCall_iiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiii"].apply(null, arguments) +}; + +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiii"].apply(null, arguments) +}; + +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiiiiii"].apply(null, arguments) +}; + +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiiii"].apply(null, arguments) +}; + +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiij"].apply(null, arguments) +}; + +var dynCall_iiiiid = Module["dynCall_iiiiid"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiid"].apply(null, arguments) +}; + +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiijj"].apply(null, arguments) +}; + +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiiiii"].apply(null, arguments) +}; + +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_iiiiiijj"].apply(null, arguments) +}; + +var dynCall_viijii = Module["dynCall_viijii"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_viijii"].apply(null, arguments) +}; + +var dynCall_ji = Module["dynCall_ji"] = function () { + assert(runtimeInitialized, 'you need to wait for the runtime to be ready (e.g. wait for main() to be called)'); + assert(!runtimeExited, 'the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + return Module["asm"]["dynCall_ji"].apply(null, arguments) +}; + + + + +// === Auto-generated postamble setup entry stuff === + +Module['asm'] = asm; + +if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = function () { abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = function () { abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; +if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = function () { abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = function () { abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = function () { abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getMemory")) Module["getMemory"] = function () { abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = function () { abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = function () { abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = function () { abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["UTF8ToString"] = UTF8ToString; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = function () { abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = function () { abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = function () { abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = function () { abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = function () { abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = function () { abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = function () { abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = function () { abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = function () { abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = function () { abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function () { abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = function () { abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = function () { abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = function () { abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnExit")) Module["addOnExit"] = function () { abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = function () { abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = function () { abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = function () { abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = function () { abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = function () { abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = function () { abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = function () { abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = function () { abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = function () { abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = function () { abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = function () { abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = function () { abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = function () { abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = function () { abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = function () { abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = function () { abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = function () { abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "dynamicAlloc")) Module["dynamicAlloc"] = function () { abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "loadDynamicLibrary")) Module["loadDynamicLibrary"] = function () { abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "loadWebAssemblyModule")) Module["loadWebAssemblyModule"] = function () { abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = function () { abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = function () { abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = function () { abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = function () { abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["addFunction"] = addFunction; +if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = function () { abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function () { abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = function () { abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "makeBigInt")) Module["makeBigInt"] = function () { abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function () { abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = function () { abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = function () { abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = function () { abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function () { abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function () { abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function () { abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = function () { abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "Pointer_stringify")) Module["Pointer_stringify"] = function () { abort("'Pointer_stringify' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function () { abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = function () { abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = function () { abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = function () { abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "establishStackSpace")) Module["establishStackSpace"] = function () { abort("'establishStackSpace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +Module["abortStackOverflow"] = abortStackOverflow; if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function () { abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function () { abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_DYNAMIC")) Object.defineProperty(Module, "ALLOC_DYNAMIC", { configurable: true, get: function () { abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NONE")) Object.defineProperty(Module, "ALLOC_NONE", { configurable: true, get: function () { abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "calledRun")) Object.defineProperty(Module, "calledRun", { configurable: true, get: function () { abort("'calledRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") } }); + + + +var calledRun; + + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + + + + + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + writeStackCookie(); + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + + if (ABORT) return; + + initRuntime(); + + preMain(); + + 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(); +} +Module['run'] = run; + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var print = out; + var printErr = err; + var has = false; + out = err = function (x) { + has = true; + } + try { // it doesn't matter if it fails + var flush = Module['_fflush']; + if (flush) flush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function (name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch (e) { } + out = print; + err = printErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +function exit(status, implicit) { + checkUnflushedContent(); + + // if this is just main exit-ing implicitly, and the status is 0, then we + // don't need to do anything here and can just leave. if the status is + // non-zero, though, then we need to report it. + // (we may have warned about this earlier, if a situation justifies doing so) + if (implicit && noExitRuntime && status === 0) { + return; + } + + if (noExitRuntime) { + // if exit() was called, we may warn the user if the runtime isn't actually being shut down + if (!implicit) { + err('program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'); + } + } else { + + ABORT = true; + EXITSTATUS = status; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + quit_(status, new ExitStatus(status)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + + +noExitRuntime = true; + + +const AStyleMain = cwrap('AStyleMain', 'string', [ + 'string', + 'string', + 'number', + 'number' +]); + +let mallocList = []; +const malloc = addFunction((numBytes) => { + const result = _malloc(numBytes); + mallocList.push(result); + return result; +}, 'ii'); + +// This has to be a global function since emscripten doesn't support removeFunction() +// with WASM, and we have a limited number of entries in the callback table, so we +// can't create a new function for every function call +let activeOutputCallback = null; +const outputHandler = addFunction((code, msg) => { + if (activeOutputCallback) { + activeOutputCallback(code, UTF8ToString(msg)); + } +}, 'vii'); + +let libReadyCallback; + +const ready = new Promise((resolve) => { + libReadyCallback = resolve; +}); + +async function format_code(code, options = '', outputCallback) { + await ready; + activeOutputCallback = outputCallback; + try { + return AStyleMain(code, options, outputHandler, malloc); + } finally { + activeOutputCallback = null; + // Free all memory allocation by AStyle + for (const item of mallocList) { + _free(item); + } + mallocList = []; + } +} + +Module.onRuntimeInitialized = libReadyCallback; + + +self.cppFormatter = {}; +self.cppFormatter.format = format_code; +self.cppFormatter.init = async function () { + await ready; +} + +run(); + +// {{MODULE_ADDITIONS}} + + + diff --git a/common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.wasm b/common/modules/mixly-modules/workers/common/cpp-formatter/libastyle.wasm new file mode 100644 index 0000000000000000000000000000000000000000..60cd3a42777794546914adb9622a425123397fbe GIT binary patch literal 395463 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

nBfjubfh#@>C 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 VwZN 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedDataViewMemory0 = null; +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return decodeText(ptr, len); +} + +let cachedUint8ArrayMemory0 = null; +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getObject(idx) { return heap[idx]; } + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_export3(addHeapObject(e)); + } +} + +let heap = new Array(128).fill(undefined); +heap.push(undefined, null, true, false); + +let heap_next = heap.length; + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); +cachedTextDecoder.decode(); +const MAX_SAFARI_DECODE_BYTES = 2146435072; +let numBytesDecoded = 0; +function decodeText(ptr, len) { + numBytesDecoded += len; + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + numBytesDecoded = len; + } + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +const cachedTextEncoder = new TextEncoder(); + +if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + } +} + +let WASM_VECTOR_LEN = 0; + +/** + * Format the entire Python source code string. + * @param {string} input + * @param {string | null} [path] + * @param {Config | null} [config] + * @returns {string} + */ +function format_code(input, path, config) { + let deferred4_0; + let deferred4_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(input, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + var ptr1 = isLikeNone(path) ? 0 : passStringToWasm0(path, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + wasm.format(retptr, ptr0, len0, ptr1, len1, isLikeNone(config) ? 0 : addHeapObject(config)); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); + var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); + var ptr3 = r0; + var len3 = r1; + if (r3) { + ptr3 = 0; len3 = 0; + throw takeObject(r2); + } + deferred4_0 = ptr3; + deferred4_1 = len3; + return getStringFromWasm0(ptr3, len3); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export4(deferred4_0, deferred4_1, 1); + } +} + +/** + * Format a specific range of the Python source code string. + * @param {string} input + * @param {TextRange} range + * @param {string | null} [path] + * @param {Config | null} [config] + * @returns {PrintedRange} + */ +function format_range(input, range, path, config) { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(input, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + var ptr1 = isLikeNone(path) ? 0 : passStringToWasm0(path, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + wasm.format_range(retptr, ptr0, len0, addHeapObject(range), ptr1, len1, isLikeNone(config) ? 0 : addHeapObject(config)); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); + if (r2) { + throw takeObject(r1); + } + return takeObject(r0); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + } +} + +const EXPECTED_RESPONSE_TYPES = new Set(['basic', 'cors', 'default']); + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = module.ok && EXPECTED_RESPONSE_TYPES.has(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_Error_52673b7de5a0ca89 = function(arg0, arg1) { + const ret = Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_Number_2d1dcfcf4ec51736 = function(arg0) { + const ret = Number(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_String_8f0eb39a4a4c2f66 = function(arg0, arg1) { + const ret = String(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_bigint_get_as_i64_6e32f5e6aff02e1d = function(arg0, arg1) { + const v = getObject(arg1); + const ret = typeof(v) === 'bigint' ? v : undefined; + getDataViewMemory0().setBigInt64(arg0 + 8 * 1, isLikeNone(ret) ? BigInt(0) : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbg___wbindgen_boolean_get_dea25b33882b895b = function(arg0) { + const v = getObject(arg0); + const ret = typeof(v) === 'boolean' ? v : undefined; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }; + imports.wbg.__wbg___wbindgen_debug_string_adfb662ae34724b6 = function(arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_in_0d3e1e8f0c669317 = function(arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }; + imports.wbg.__wbg___wbindgen_is_bigint_0e1a2e3f55cfae27 = function(arg0) { + const ret = typeof(getObject(arg0)) === 'bigint'; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_function_8d400b8b1af978cd = function(arg0) { + const ret = typeof(getObject(arg0)) === 'function'; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_object_ce774f3490692386 = function(arg0) { + const val = getObject(arg0); + const ret = typeof(val) === 'object' && val !== null; + return ret; + }; + imports.wbg.__wbg___wbindgen_is_undefined_f6b95eab589e0269 = function(arg0) { + const ret = getObject(arg0) === undefined; + return ret; + }; + imports.wbg.__wbg___wbindgen_jsval_eq_b6101cc9cef1fe36 = function(arg0, arg1) { + const ret = getObject(arg0) === getObject(arg1); + return ret; + }; + imports.wbg.__wbg___wbindgen_jsval_loose_eq_766057600fdd1b0d = function(arg0, arg1) { + const ret = getObject(arg0) == getObject(arg1); + return ret; + }; + imports.wbg.__wbg___wbindgen_number_get_9619185a74197f95 = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbg___wbindgen_string_get_a2a31e16edf96e42 = function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg___wbindgen_throw_dd24417ed36fc46e = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_call_abb4ff46ce38be40 = function() { return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_done_62ea16af4ce34b24 = function(arg0) { + const ret = getObject(arg0).done; + return ret; + }; + imports.wbg.__wbg_entries_83c79938054e065f = function(arg0) { + const ret = Object.entries(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_6b7bd52aca3f9671 = function(arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_get_af9dab7e9603ea93 = function() { return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_get_with_ref_key_1dc361bd10053bfe = function(arg0, arg1) { + const ret = getObject(arg0)[getObject(arg1)]; + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_ArrayBuffer_f3320d2419cd0355 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Map_084be8da74364158 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Map; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Uint8Array_da54ccc9d3e09434 = function(arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_isArray_51fd9e6422c0a395 = function(arg0) { + const ret = Array.isArray(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_isSafeInteger_ae7d3f054d55fa16 = function(arg0) { + const ret = Number.isSafeInteger(getObject(arg0)); + return ret; + }; + imports.wbg.__wbg_iterator_27b7c8b35ab3e86b = function() { + const ret = Symbol.iterator; + return addHeapObject(ret); + }; + imports.wbg.__wbg_length_22ac23eaec9d8053 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_length_d45040a40c570362 = function(arg0) { + const ret = getObject(arg0).length; + return ret; + }; + imports.wbg.__wbg_new_1ba21ce319a06297 = function() { + const ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_6421f6084cc5bc5a = function(arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_138a17bbf04e926c = function(arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }; + imports.wbg.__wbg_next_3cfe5c0fe2a4cc53 = function() { return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_prototypesetcall_dfe9b766cdc1f1fd = function(arg0, arg1, arg2) { + Uint8Array.prototype.set.call(getArrayU8FromWasm0(arg0, arg1), getObject(arg2)); + }; + imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; + imports.wbg.__wbg_value_57b7b035e117f7ee = function(arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) { + // Cast intrinsic for `Ref(String) -> Externref`. + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cast_4625c577ab2ec9ee = function(arg0) { + // Cast intrinsic for `U64 -> Externref`. + const ret = BigInt.asUintN(64, arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cast_9ae0607507abb057 = function(arg0) { + // Cast intrinsic for `I64 -> Externref`. + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_cast_d6cd19b81560fd6e = function(arg0) { + // Cast intrinsic for `F64 -> Externref`. + const ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + const ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + + return imports; +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + + + + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (typeof module !== 'undefined') { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (typeof module_or_path !== 'undefined') { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (typeof module_or_path === 'undefined') { + module_or_path = new URL('ruff_fmt_bg.wasm', self.location.origin + self.location.pathname); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +// export { initSync }; +// export default __wbg_init; + +self.pythonFormatter = {}; +self.pythonFormatter.format = format_code; +self.pythonFormatter.formatRange = format_range; +self.pythonFormatter.init = __wbg_init; \ No newline at end of file diff --git a/common/modules/mixly-modules/workers/common/python-formatter/ruff_fmt_bg.wasm b/common/modules/mixly-modules/workers/common/python-formatter/ruff_fmt_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..d50b7d14efd3104572b22c02c4afcd16fc31faf3 GIT binary patch literal 1270333 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�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

%+wgD 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�LjeE0$R~pUj^H&=bFsF_v(T{u77?Kv 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

#3*1p+-o;fyp-U1#@CEv#*cW&-{8e&@i06 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�M}6O%A4?EN7x1`5znybN{QrMSm3xex-; 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�wcN6-Y3DdqLnxl#-)TmzL?vHIkprQ2RN)emEuM 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

u{HIZHGb1yP3-3jZi=I?J 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%0AA(bnTC z@F@23?$L{l&y~h!b@`njzvbAu&ivR)|5@TbL%iqPzo*T$C$l?V-n;TYL*1WN_ulM% ztB&K;a|!clF?RN6XGQXL$Uj1UBKbG;k0RHUy=n6QNu7>%9vy=JgYjs_--oV0?q>HR zb|>PmOa2mePGRSCe%2TF@6NZA^8?i5FV|7+={2GEExj}8 z?ZadrpVK;! zZ$Q2o{F?n=;8W<^*e;1&?ZkZ%BQMGwTEr~aeNgA>KS8{8lMB91+LUOSte!`T^$ ze>{FYdN1 z@9J}cb$C9z$Fh5w_!}F?LF{c{T!(xtKK9NRUnlXMYdrR)cPT%I;{Si_-F4KK<+e6_ zS}Z~V6(vNJ5Tr{{S|kPOP`bNAMG%k{QACjvP*f156cHO+Y;064>;SvJ-*i3ayY9ho z?QiXG?Dzflc*p+ZSo4e-$DC(e*L~lQtS0hnBfqBRUr>*g>iML4p1}X7^m>UK|KH$4 z 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