| /** | |
| * @license | |
| * Copyright 2014 The Emscripten Authors | |
| * SPDX-License-Identifier: MIT | |
| */ | |
| var MAGIC = 0; | |
| Math.random = () => { | |
| MAGIC = Math.pow(MAGIC + 1.8912, 3) % 1; | |
| return MAGIC; | |
| }; | |
| var TIME = 10000; | |
| function deterministicNow() { | |
| return TIME++; | |
| } | |
| Date.now = deterministicNow; | |
| // Note: this approach does not work on certain versions of Node.js | |
| // Specifically it seems like its not possible to override performance.now on | |
| // node v16 through v18. | |
| if (globalThis.performance) performance.now = deterministicNow; | |
| // for consistency between different builds than between runs of the same build | |
| Module['thisProgram'] = 'thisProgram'; | |