Compare commits
178 Commits
8d5db7a15a
...
acce9f43fc
Author | SHA1 | Date | |
---|---|---|---|
|
acce9f43fc | ||
|
e0748d9e52 | ||
|
17b0ef5d4e | ||
|
4249443a98 | ||
f980f7e380 | |||
13971927e3 | |||
8444c2f8d2 | |||
|
e7a2bbb60d | ||
|
91a7d0c453 | ||
671cac5fe6 | |||
cbae18c88d | |||
b37f904264 | |||
e29ca9642f | |||
687923c438 | |||
|
dd2e6c9b4d | ||
|
a347e1046a | ||
|
2c86b4894b | ||
|
1e95e11b60 | ||
|
adfee67578 | ||
|
0100241ba2 | ||
|
e94246fb88 | ||
|
aaefb47d18 | ||
|
cdc086603d | ||
|
dd8fdf7ff8 | ||
|
d9f3fbb828 | ||
|
d84ec0b7ac | ||
|
43f466a74e | ||
|
26f6ecf020 | ||
|
a01df39ff0 | ||
|
43a67ddeb7 | ||
|
b671f73389 | ||
|
b7a283caac | ||
|
2771d26865 | ||
|
7ce2392e5d | ||
|
6cc6d5425c | ||
|
5b29d505d0 | ||
|
62b841d2cc | ||
|
1939792482 | ||
|
dc0bb37193 | ||
|
a87fa6bd3f | ||
|
77635685ab | ||
|
4f62c24db8 | ||
|
26ab38faeb | ||
|
72efa5bc51 | ||
|
1e022674d3 | ||
|
488571c26b | ||
|
b3ed44f3ea | ||
|
eaef0dfae0 | ||
|
dc16420545 | ||
|
fc81f1149d | ||
|
f1224a9b53 | ||
|
c332c07060 | ||
|
1f9d4920c1 | ||
|
b4e97d9041 | ||
|
28ebeb68ca | ||
|
9361b65c4a | ||
|
9ab436fb2e | ||
|
9ea1a9905f | ||
|
b5a279371f | ||
|
a131eb2ab0 | ||
|
658215cc7c | ||
|
cd06cc788a | ||
|
1337da395c | ||
|
7a028fbaa2 | ||
|
64156129ec | ||
|
388fff4eca | ||
|
ffd1aa7127 | ||
|
9c8159dde6 | ||
|
e3683f82b5 | ||
|
4f9ebdaeb1 | ||
|
d39113d755 | ||
|
8dfb8c88fe | ||
|
cefb29d610 | ||
|
19af8c5253 | ||
|
f0d72ab45f | ||
|
bd40b365c8 | ||
|
17762b360b | ||
|
f961232ed3 | ||
|
9e5cd358fd | ||
|
0576365a71 | ||
|
40c145bef5 | ||
|
6f832f45cb | ||
|
59a59b0ff0 | ||
|
692579bee5 | ||
|
c67b25145f | ||
|
c03ce52238 | ||
|
9d22e121f1 | ||
|
daf6791f19 | ||
|
8d3705901c | ||
|
157bb091fb | ||
|
89f7becef9 | ||
|
8527ac15f0 | ||
|
5aa990de13 | ||
|
dd05a90904 | ||
|
eacd13efcd | ||
|
8b90d050f6 | ||
|
8a46765484 | ||
|
3aa8e32100 | ||
|
3ad1109b49 | ||
|
15f0fa4df6 | ||
|
375106d72b | ||
|
49c52226cb | ||
|
93067e395d | ||
|
5c6946bceb | ||
|
6eb49fcdd5 | ||
|
51bf8f78e1 | ||
|
7c360fe3d2 | ||
|
3efb317cdd | ||
|
35c56dc48f | ||
|
f1a4a31aa5 | ||
|
8eae684b85 | ||
|
cdeb732523 | ||
|
917fcfe103 | ||
|
08992461f0 | ||
|
e4d9dcd110 | ||
|
04dcd5bcc9 | ||
|
4bbc03c692 | ||
|
c7578501da | ||
|
053dea103c | ||
|
59c4c94ac9 | ||
|
4a2bb35703 | ||
|
bbc4938c36 | ||
|
6a22f0de3a | ||
|
35a2a87e8b | ||
|
877e21aaae | ||
|
72288b677a | ||
|
f51eee7b59 | ||
|
f8fd26cf74 | ||
|
66a1871aa8 | ||
|
abcbd06fac | ||
|
2aaf31f861 | ||
|
e5f70e0803 | ||
|
7a0da1e678 | ||
|
dc972667c9 | ||
|
f25f092e4e | ||
|
c62fc9ae62 | ||
|
dfd38299a6 | ||
|
8c3873e544 | ||
|
00afe111c1 | ||
|
47b86f54cd | ||
|
5e8685831c | ||
|
111cf32dbe | ||
|
0c155c3a96 | ||
|
1732cf0450 | ||
|
fa2999c68a | ||
|
03d41765ee | ||
|
8097d4010b | ||
|
176cf37588 | ||
|
1fc3bc89d3 | ||
|
9cbf3eb4f8 | ||
|
2e7175adea | ||
|
33602f0660 | ||
|
0eb1a9826c | ||
|
afd0b7ab93 | ||
|
30a68eedc7 | ||
|
08c14570a6 | ||
|
cd33959293 | ||
|
524ccc9b64 | ||
|
4d979f4307 | ||
|
4cfb47c34a | ||
|
7b507ab313 | ||
|
4776318f17 | ||
|
290b205e1b | ||
|
1d0c3df797 | ||
|
2c4e11abdd | ||
|
597deb7c28 | ||
|
7edb6bfb23 | ||
|
8993b06302 | ||
|
94bcaa2a86 | ||
|
946fc6f9eb | ||
|
aa1b4077ab | ||
|
dbe22a2a5e | ||
|
92654706f9 | ||
|
0b8f766639 | ||
|
b257764c74 | ||
|
08b95e7b03 | ||
|
cb036fa0ea | ||
|
53a83f2bef |
|
@ -68,7 +68,7 @@ export function p5 (commands) {
|
||||||
const new_state = command_to_state(prev_state, this_command)
|
const new_state = command_to_state(prev_state, this_command)
|
||||||
all_states[turtle_id].push(new_state)
|
all_states[turtle_id].push(new_state)
|
||||||
}
|
}
|
||||||
|
console.log(all_states)
|
||||||
const [r, g, b, _] = resolve_color(background_color)
|
const [r, g, b, _] = resolve_color(background_color)
|
||||||
if ((r + g + b)/3 > 128) set_turtle_color([0, 0, 0, 150])
|
if ((r + g + b)/3 > 128) set_turtle_color([0, 0, 0, 150])
|
||||||
const p5_calls = [...p5_call_root()]
|
const p5_calls = [...p5_call_root()]
|
||||||
|
|
4
pkg/rudus.d.ts
vendored
4
pkg/rudus.d.ts
vendored
|
@ -14,8 +14,8 @@ export interface InitOutput {
|
||||||
readonly __wbindgen_malloc: (a: number, b: number) => number;
|
readonly __wbindgen_malloc: (a: number, b: number) => number;
|
||||||
readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
||||||
readonly __wbindgen_export_6: WebAssembly.Table;
|
readonly __wbindgen_export_6: WebAssembly.Table;
|
||||||
readonly closure361_externref_shim: (a: number, b: number, c: any) => void;
|
readonly closure355_externref_shim: (a: number, b: number, c: any) => void;
|
||||||
readonly closure384_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
readonly closure368_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||||
readonly __wbindgen_start: () => void;
|
readonly __wbindgen_start: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
190
pkg/rudus.js
190
pkg/rudus.js
|
@ -17,22 +17,6 @@ function handleError(f, args) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function logError(f, args) {
|
|
||||||
try {
|
|
||||||
return f.apply(this, args);
|
|
||||||
} catch (e) {
|
|
||||||
let error = (function () {
|
|
||||||
try {
|
|
||||||
return e instanceof Error ? `${e.message}\n\nStack:\n${e.stack}` : e.toString();
|
|
||||||
} catch(_) {
|
|
||||||
return "<failed to stringify thrown value>";
|
|
||||||
}
|
|
||||||
}());
|
|
||||||
console.error("wasm-bindgen: imported JS function that was not marked as `catch` threw an error:", error);
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );
|
const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } );
|
||||||
|
|
||||||
if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };
|
if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); };
|
||||||
|
@ -70,8 +54,6 @@ const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
|
||||||
|
|
||||||
function passStringToWasm0(arg, malloc, realloc) {
|
function passStringToWasm0(arg, malloc, realloc) {
|
||||||
|
|
||||||
if (typeof(arg) !== 'string') throw new Error(`expected a string argument, found ${typeof(arg)}`);
|
|
||||||
|
|
||||||
if (realloc === undefined) {
|
if (realloc === undefined) {
|
||||||
const buf = cachedTextEncoder.encode(arg);
|
const buf = cachedTextEncoder.encode(arg);
|
||||||
const ptr = malloc(buf.length, 1) >>> 0;
|
const ptr = malloc(buf.length, 1) >>> 0;
|
||||||
|
@ -100,7 +82,7 @@ function passStringToWasm0(arg, malloc, realloc) {
|
||||||
ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
|
ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
|
||||||
const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
|
const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
|
||||||
const ret = encodeString(arg, view);
|
const ret = encodeString(arg, view);
|
||||||
if (ret.read !== arg.length) throw new Error('failed to pass whole string');
|
|
||||||
offset += ret.written;
|
offset += ret.written;
|
||||||
ptr = realloc(ptr, len, offset, 1) >>> 0;
|
ptr = realloc(ptr, len, offset, 1) >>> 0;
|
||||||
}
|
}
|
||||||
|
@ -122,12 +104,6 @@ function isLikeNone(x) {
|
||||||
return x === undefined || x === null;
|
return x === undefined || x === null;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _assertBoolean(n) {
|
|
||||||
if (typeof(n) !== 'boolean') {
|
|
||||||
throw new Error(`expected a boolean argument, found ${typeof(n)}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
|
const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
|
||||||
? { register: () => {}, unregister: () => {} }
|
? { register: () => {}, unregister: () => {} }
|
||||||
: new FinalizationRegistry(state => {
|
: new FinalizationRegistry(state => {
|
||||||
|
@ -158,71 +134,6 @@ function makeMutClosure(arg0, arg1, dtor, f) {
|
||||||
CLOSURE_DTORS.register(real, state, state);
|
CLOSURE_DTORS.register(real, state, state);
|
||||||
return real;
|
return real;
|
||||||
}
|
}
|
||||||
|
|
||||||
function debugString(val) {
|
|
||||||
// primitive types
|
|
||||||
const type = typeof val;
|
|
||||||
if (type == 'number' || type == 'boolean' || val == null) {
|
|
||||||
return `${val}`;
|
|
||||||
}
|
|
||||||
if (type == 'string') {
|
|
||||||
return `"${val}"`;
|
|
||||||
}
|
|
||||||
if (type == 'symbol') {
|
|
||||||
const description = val.description;
|
|
||||||
if (description == null) {
|
|
||||||
return 'Symbol';
|
|
||||||
} else {
|
|
||||||
return `Symbol(${description})`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (type == 'function') {
|
|
||||||
const name = val.name;
|
|
||||||
if (typeof name == 'string' && name.length > 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;
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* @param {string} src
|
* @param {string} src
|
||||||
* @returns {Promise<void>}
|
* @returns {Promise<void>}
|
||||||
|
@ -234,19 +145,12 @@ export function ludus(src) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _assertNum(n) {
|
function __wbg_adapter_18(arg0, arg1, arg2) {
|
||||||
if (typeof(n) !== 'number') throw new Error(`expected a number argument, found ${typeof(n)}`);
|
wasm.closure355_externref_shim(arg0, arg1, arg2);
|
||||||
}
|
|
||||||
function __wbg_adapter_20(arg0, arg1, arg2) {
|
|
||||||
_assertNum(arg0);
|
|
||||||
_assertNum(arg1);
|
|
||||||
wasm.closure361_externref_shim(arg0, arg1, arg2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function __wbg_adapter_46(arg0, arg1, arg2, arg3) {
|
function __wbg_adapter_44(arg0, arg1, arg2, arg3) {
|
||||||
_assertNum(arg0);
|
wasm.closure368_externref_shim(arg0, arg1, arg2, arg3);
|
||||||
_assertNum(arg1);
|
|
||||||
wasm.closure384_externref_shim(arg0, arg1, arg2, arg3);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function __wbg_load(module, imports) {
|
async function __wbg_load(module, imports) {
|
||||||
|
@ -291,7 +195,7 @@ function __wbg_get_imports() {
|
||||||
const ret = arg0.call(arg1, arg2);
|
const ret = arg0.call(arg1, arg2);
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
}, arguments) };
|
||||||
imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) {
|
||||||
let deferred0_0;
|
let deferred0_0;
|
||||||
let deferred0_1;
|
let deferred0_1;
|
||||||
try {
|
try {
|
||||||
|
@ -301,7 +205,7 @@ function __wbg_get_imports() {
|
||||||
} finally {
|
} finally {
|
||||||
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
|
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
|
||||||
}
|
}
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_io_5a3c8ea72d8c6ea3 = function() { return handleError(function (arg0, arg1) {
|
imports.wbg.__wbg_io_5a3c8ea72d8c6ea3 = function() { return handleError(function (arg0, arg1) {
|
||||||
let deferred0_0;
|
let deferred0_0;
|
||||||
let deferred0_1;
|
let deferred0_1;
|
||||||
|
@ -314,17 +218,17 @@ function __wbg_get_imports() {
|
||||||
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
|
wasm.__wbindgen_free(deferred0_0, deferred0_1, 1);
|
||||||
}
|
}
|
||||||
}, arguments) };
|
}, arguments) };
|
||||||
imports.wbg.__wbg_log_11652c6a56eeddfb = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_log_11652c6a56eeddfb = function(arg0, arg1) {
|
||||||
console.log(getStringFromWasm0(arg0, arg1));
|
console.log(getStringFromWasm0(arg0, arg1));
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_new_23a2665fac83c611 = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_new_23a2665fac83c611 = function(arg0, arg1) {
|
||||||
try {
|
try {
|
||||||
var state0 = {a: arg0, b: arg1};
|
var state0 = {a: arg0, b: arg1};
|
||||||
var cb0 = (arg0, arg1) => {
|
var cb0 = (arg0, arg1) => {
|
||||||
const a = state0.a;
|
const a = state0.a;
|
||||||
state0.a = 0;
|
state0.a = 0;
|
||||||
try {
|
try {
|
||||||
return __wbg_adapter_46(a, state0.b, arg0, arg1);
|
return __wbg_adapter_44(a, state0.b, arg0, arg1);
|
||||||
} finally {
|
} finally {
|
||||||
state0.a = a;
|
state0.a = a;
|
||||||
}
|
}
|
||||||
|
@ -334,65 +238,65 @@ function __wbg_get_imports() {
|
||||||
} finally {
|
} finally {
|
||||||
state0.a = state0.b = 0;
|
state0.a = state0.b = 0;
|
||||||
}
|
}
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_new_8a6f238a6ece86ea = function() { return logError(function () {
|
imports.wbg.__wbg_new_8a6f238a6ece86ea = function() {
|
||||||
const ret = new Error();
|
const ret = new Error();
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) {
|
||||||
const ret = new Function(getStringFromWasm0(arg0, arg1));
|
const ret = new Function(getStringFromWasm0(arg0, arg1));
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_now_8dddb61fa4928554 = function() { return logError(function () {
|
imports.wbg.__wbg_now_8dddb61fa4928554 = function() {
|
||||||
const ret = Date.now();
|
const ret = Date.now();
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function() { return logError(function (arg0) {
|
imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function(arg0) {
|
||||||
queueMicrotask(arg0);
|
queueMicrotask(arg0);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function() { return logError(function (arg0) {
|
imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function(arg0) {
|
||||||
const ret = arg0.queueMicrotask;
|
const ret = arg0.queueMicrotask;
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_random_57c118f142535bb6 = function() { return logError(function () {
|
imports.wbg.__wbg_random_57c118f142535bb6 = function() {
|
||||||
const ret = Math.random();
|
const ret = Math.random();
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_resolve_4851785c9c5f573d = function() { return logError(function (arg0) {
|
imports.wbg.__wbg_resolve_4851785c9c5f573d = function(arg0) {
|
||||||
const ret = Promise.resolve(arg0);
|
const ret = Promise.resolve(arg0);
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_stack_0ed75d68575b0f3c = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) {
|
||||||
const ret = arg1.stack;
|
const ret = arg1.stack;
|
||||||
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
|
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
|
||||||
const len1 = WASM_VECTOR_LEN;
|
const len1 = WASM_VECTOR_LEN;
|
||||||
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
|
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
|
||||||
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
|
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() { return logError(function () {
|
imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() {
|
||||||
const ret = typeof global === 'undefined' ? null : global;
|
const ret = typeof global === 'undefined' ? null : global;
|
||||||
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() { return logError(function () {
|
imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() {
|
||||||
const ret = typeof globalThis === 'undefined' ? null : globalThis;
|
const ret = typeof globalThis === 'undefined' ? null : globalThis;
|
||||||
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() { return logError(function () {
|
imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() {
|
||||||
const ret = typeof self === 'undefined' ? null : self;
|
const ret = typeof self === 'undefined' ? null : self;
|
||||||
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() { return logError(function () {
|
imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() {
|
||||||
const ret = typeof window === 'undefined' ? null : window;
|
const ret = typeof window === 'undefined' ? null : window;
|
||||||
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_then_44b73946d2fb3e7d = function() { return logError(function (arg0, arg1) {
|
imports.wbg.__wbg_then_44b73946d2fb3e7d = function(arg0, arg1) {
|
||||||
const ret = arg0.then(arg1);
|
const ret = arg0.then(arg1);
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbg_then_48b406749878a531 = function() { return logError(function (arg0, arg1, arg2) {
|
imports.wbg.__wbg_then_48b406749878a531 = function(arg0, arg1, arg2) {
|
||||||
const ret = arg0.then(arg1, arg2);
|
const ret = arg0.then(arg1, arg2);
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
};
|
||||||
imports.wbg.__wbindgen_cb_drop = function(arg0) {
|
imports.wbg.__wbindgen_cb_drop = function(arg0) {
|
||||||
const obj = arg0.original;
|
const obj = arg0.original;
|
||||||
if (obj.cnt-- == 1) {
|
if (obj.cnt-- == 1) {
|
||||||
|
@ -400,19 +304,11 @@ function __wbg_get_imports() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
const ret = false;
|
const ret = false;
|
||||||
_assertBoolean(ret);
|
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
imports.wbg.__wbindgen_closure_wrapper8193 = function() { return logError(function (arg0, arg1, arg2) {
|
imports.wbg.__wbindgen_closure_wrapper1080 = function(arg0, arg1, arg2) {
|
||||||
const ret = makeMutClosure(arg0, arg1, 362, __wbg_adapter_20);
|
const ret = makeMutClosure(arg0, arg1, 356, __wbg_adapter_18);
|
||||||
return ret;
|
return ret;
|
||||||
}, arguments) };
|
|
||||||
imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
|
|
||||||
const ret = debugString(arg1);
|
|
||||||
const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
|
|
||||||
const len1 = WASM_VECTOR_LEN;
|
|
||||||
getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
|
|
||||||
getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
|
|
||||||
};
|
};
|
||||||
imports.wbg.__wbindgen_init_externref_table = function() {
|
imports.wbg.__wbindgen_init_externref_table = function() {
|
||||||
const table = wasm.__wbindgen_export_2;
|
const table = wasm.__wbindgen_export_2;
|
||||||
|
@ -426,12 +322,10 @@ function __wbg_get_imports() {
|
||||||
};
|
};
|
||||||
imports.wbg.__wbindgen_is_function = function(arg0) {
|
imports.wbg.__wbindgen_is_function = function(arg0) {
|
||||||
const ret = typeof(arg0) === 'function';
|
const ret = typeof(arg0) === 'function';
|
||||||
_assertBoolean(ret);
|
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
imports.wbg.__wbindgen_is_undefined = function(arg0) {
|
imports.wbg.__wbindgen_is_undefined = function(arg0) {
|
||||||
const ret = arg0 === undefined;
|
const ret = arg0 === undefined;
|
||||||
_assertBoolean(ret);
|
|
||||||
return ret;
|
return ret;
|
||||||
};
|
};
|
||||||
imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
|
imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
|
||||||
|
|
BIN
pkg/rudus_bg.wasm
(Stored with Git LFS)
BIN
pkg/rudus_bg.wasm
(Stored with Git LFS)
Binary file not shown.
4
pkg/rudus_bg.wasm.d.ts
vendored
4
pkg/rudus_bg.wasm.d.ts
vendored
|
@ -9,6 +9,6 @@ export const __wbindgen_free: (a: number, b: number, c: number) => void;
|
||||||
export const __wbindgen_malloc: (a: number, b: number) => number;
|
export const __wbindgen_malloc: (a: number, b: number) => number;
|
||||||
export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
|
||||||
export const __wbindgen_export_6: WebAssembly.Table;
|
export const __wbindgen_export_6: WebAssembly.Table;
|
||||||
export const closure361_externref_shim: (a: number, b: number, c: any) => void;
|
export const closure355_externref_shim: (a: number, b: number, c: any) => void;
|
||||||
export const closure384_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
export const closure368_externref_shim: (a: number, b: number, c: any, d: any) => void;
|
||||||
export const __wbindgen_start: () => void;
|
export const __wbindgen_start: () => void;
|
||||||
|
|
|
@ -95,7 +95,7 @@ pub async fn do_io (msgs: Vec<MsgOut>) -> Vec<MsgIn> {
|
||||||
if !inbox.is_empty() {
|
if !inbox.is_empty() {
|
||||||
// console_log!("ludus received messages");
|
// console_log!("ludus received messages");
|
||||||
for msg in inbox.iter() {
|
for msg in inbox.iter() {
|
||||||
// console_log!("{}", msg);
|
console_log!("{}", msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
inbox
|
inbox
|
||||||
|
|
|
@ -369,7 +369,7 @@ impl Creature {
|
||||||
}
|
}
|
||||||
"yield" => {
|
"yield" => {
|
||||||
self.r#yield = true;
|
self.r#yield = true;
|
||||||
// console_log!("yielding from {}", self.pid);
|
console_log!("yielding from {}", self.pid);
|
||||||
self.push(Value::Keyword("ok"));
|
self.push(Value::Keyword("ok"));
|
||||||
}
|
}
|
||||||
"alive" => {
|
"alive" => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user