summaryrefslogtreecommitdiff
path: root/src/lfunc.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/lfunc.js')
-rw-r--r--src/lfunc.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/lfunc.js b/src/lfunc.js
new file mode 100644
index 0000000..faa0887
--- /dev/null
+++ b/src/lfunc.js
@@ -0,0 +1,27 @@
+/*jshint esversion: 6 */
+"use strict";
+
+class Proto {
+
+ constructor(L) {
+ this.k = []; // constants used by the function
+ this.p = []; // functions defined inside the function
+ this.code = []; // opcodes
+ this.cache = null; // last-created closure with this prototype
+ this.lineinfo = []; // map from opcodes to source lines (debug information)
+ this.upvalues = []; // upvalue information
+ this.numparams = 0; // number of fixed parameters
+ this.is_vararg = 0;
+ this.maxstacksize = 0; // number of registers needed by this function
+ this.locvars = []; // information about local variables (debug information)
+ this.linedefined = 0; // debug information
+ this.lastlinedefined = 0; // debug information
+ this.source = null; // used for debug information
+ }
+
+}
+
+
+module.exports = {
+ Proto: Proto
+}; \ No newline at end of file