summaryrefslogtreecommitdiff
path: root/src/ldblib.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ldblib.js')
-rw-r--r--src/ldblib.js57
1 files changed, 25 insertions, 32 deletions
diff --git a/src/ldblib.js b/src/ldblib.js
index fbf31e8..90f08cd 100644
--- a/src/ldblib.js
+++ b/src/ldblib.js
@@ -397,40 +397,33 @@ const dblib = {
};
// Only with Node
-if (typeof require === "function") {
- let fs = false;
- try {
- fs = require('fs');
- } catch (e) {}
-
- if (fs) {
- const readlineSync = require('readline-sync');
- readlineSync.setDefaultOptions({
- prompt: 'lua_debug> '
- });
-
- // TODO: if in browser, use a designated input in the DOM ?
- const db_debug = function(L) {
- for (;;) {
- let input = readlineSync.prompt();
-
- if (input === "cont")
- return 0;
-
- if (input.length === 0)
- continue;
-
- let buffer = lua.to_luastring(input);
- if (lauxlib.luaL_loadbuffer(L, buffer, buffer.length, lua.to_luastring("=(debug command)", true))
- || lua.lua_pcall(L, 0, 0, 0)) {
- lauxlib.lua_writestringerror(`${lua.lua_tojsstring(L, -1)}\n`);
- }
- lua.lua_settop(L, 0); /* remove eventual returns */
+if (!WEB) {
+ const readlineSync = require('readline-sync');
+ readlineSync.setDefaultOptions({
+ prompt: 'lua_debug> '
+ });
+
+ // TODO: if in browser, use a designated input in the DOM ?
+ const db_debug = function(L) {
+ for (;;) {
+ let input = readlineSync.prompt();
+
+ if (input === "cont")
+ return 0;
+
+ if (input.length === 0)
+ continue;
+
+ let buffer = lua.to_luastring(input);
+ if (lauxlib.luaL_loadbuffer(L, buffer, buffer.length, lua.to_luastring("=(debug command)", true))
+ || lua.lua_pcall(L, 0, 0, 0)) {
+ lauxlib.lua_writestringerror(`${lua.lua_tojsstring(L, -1)}\n`);
}
- };
+ lua.lua_settop(L, 0); /* remove eventual returns */
+ }
+ };
- dblib.debug = db_debug;
- }
+ dblib.debug = db_debug;
}
const luaopen_debug = function(L) {