aboutsummaryrefslogtreecommitdiffstats
path: root/tools/node_modules/expresso/deps/jscoverage/js/obj
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/expresso/deps/jscoverage/js/obj')
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/editline/editline.d1
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/editline/libedit.abin0 -> 26986 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/editline/sysunix.d1
-rwxr-xr-xtools/node_modules/expresso/deps/jscoverage/js/obj/jsbin0 -> 812800 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h55
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h.stamp0
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/js.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsapi.d8
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsarena.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsarray.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsatom.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsautocfg.h56
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsautokw.h401
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsautooplen.h237
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsbool.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jscntxt.d7
-rwxr-xr-xtools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfgbin0 -> 12823 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg.d1
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsdate.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsdbgapi.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsdhash.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsdtoa.d3
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsemit.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsexn.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsfun.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsgc.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jshash.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsinterp.d8
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsinvoke.d8
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsiter.d6
-rwxr-xr-xtools/node_modules/expresso/deps/jscoverage/js/obj/jskwgenbin0 -> 13542 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen.d1
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jslock.d1
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jslog2.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jslong.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsmath.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsnum.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsobj.d8
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/json.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsopcode.d8
-rwxr-xr-xtools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengenbin0 -> 17157 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen.d1
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsparse.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsprf.d3
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsregexp.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsscan.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsscope.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsscript.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsstr.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsutil.d2
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsxdrapi.d6
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/jsxml.d7
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.abin0 -> 1175224 bytes
-rwxr-xr-xtools/node_modules/expresso/deps/jscoverage/js/obj/libjs.sobin0 -> 903258 bytes
-rw-r--r--tools/node_modules/expresso/deps/jscoverage/js/obj/prmjtime.d3
55 files changed, 966 insertions, 0 deletions
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/editline.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/editline.d
new file mode 100644
index 0000000..31ad136
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/editline.d
@@ -0,0 +1 @@
+../obj/editline/editline.o: editline.c editline.h unix.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/libedit.a b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/libedit.a
new file mode 100644
index 0000000..18c6db8
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/libedit.a
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/sysunix.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/sysunix.d
new file mode 100644
index 0000000..4a0da6f
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/editline/sysunix.d
@@ -0,0 +1 @@
+../obj/editline/sysunix.o: sysunix.c editline.h unix.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/js b/tools/node_modules/expresso/deps/jscoverage/js/obj/js
new file mode 100755
index 0000000..cd46434
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/js
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h b/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h
new file mode 100644
index 0000000..600253e
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h
@@ -0,0 +1,55 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ * vim: set ts=8 sw=4 et tw=78:
+ *
+ * ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Mozilla Communicator client code, released
+ * March 31, 1998.
+ *
+ * The Initial Developer of the Original Code is
+ * Netscape Communications Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 1998
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either of the GNU General Public License Version 2 or later (the "GPL"),
+ * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+#ifndef js_config_h___
+#define js_config_h___
+
+/* Definitions set at build time that affect SpiderMonkey's public API.
+ This header file is generated by the SpiderMonkey configure script,
+ and installed along with jsapi.h. */
+
+/* Define to 1 if SpiderMonkey should support multi-threaded clients. */
+#undef JS_THREADSAFE
+
+/* Define to 1 if SpiderMonkey should support the ability to perform
+ entirely too much GC. */
+#undef JS_GC_ZEAL
+
+#endif /* js_config_h___ */
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h.stamp b/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h.stamp
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/js-config.h.stamp
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/js.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/js.d
new file mode 100644
index 0000000..65fab29
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/js.d
@@ -0,0 +1,7 @@
+obj/js.o: js.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsarena.h jscompat.h jslong.h jsutil.h jsprf.h jsapi.h obj/js-config.h \
+ jspubtd.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h jsatom.h jshash.h \
+ jsdhash.h jslock.h jsbuiltins.h builtins.tbl jscntxt.h jsclist.h jsgc.h \
+ jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h \
+ jsregexp.h jsstr.h js.msg jsdbgapi.h jsemit.h jsnum.h jsparse.h jsscan.h \
+ jskeyword.tbl jsscope.h jsshell.msg
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsapi.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsapi.d
new file mode 100644
index 0000000..9a6b6c0
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsapi.d
@@ -0,0 +1,8 @@
+obj/jsapi.o: jsapi.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsarena.h jscompat.h jslong.h jsutil.h jsclist.h jsdhash.h jsprf.h \
+ jsapi.h obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsarray.h \
+ jsprvtd.h jsatom.h jshash.h jslock.h jsbool.h jsbuiltins.h builtins.tbl \
+ jscntxt.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsdate.h jsdtoa.h \
+ jsemit.h jsexn.h jsiter.h jsmath.h jsnum.h json.h jsparse.h jsscan.h \
+ jskeyword.tbl jsscope.h prmjtime.h jsstaticcheck.h jsxml.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarena.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarena.d
new file mode 100644
index 0000000..8a77c8c
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarena.d
@@ -0,0 +1,2 @@
+obj/jsarena.o: jsarena.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsbit.h jsutil.h jsarena.h jscompat.h jslong.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarray.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarray.d
new file mode 100644
index 0000000..ae6af74
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsarray.d
@@ -0,0 +1,7 @@
+obj/jsarray.o: jsarray.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsutil.h jsapi.h obj/js-config.h jspubtd.h jscompat.h \
+ jslong.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h jsatom.h jshash.h \
+ jsdhash.h jslock.h jsbit.h jsbool.h jsbuiltins.h builtins.tbl jscntxt.h \
+ jsarena.h jsclist.h jsgc.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsdbgapi.h jsdtoa.h \
+ jsnum.h jsscope.h jsstaticcheck.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsatom.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsatom.d
new file mode 100644
index 0000000..61fb258
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsatom.d
@@ -0,0 +1,6 @@
+obj/jsatom.o: jsatom.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jshash.h jscompat.h jslong.h jsprf.h jsapi.h obj/js-config.h \
+ jspubtd.h jsproto.tbl jsversion.h jsatom.h jsdhash.h jsprvtd.h jslock.h \
+ jscntxt.h jsarena.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h \
+ jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsnum.h \
+ jsscan.h jskeyword.tbl
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautocfg.h b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautocfg.h
new file mode 100644
index 0000000..f5b2da8
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautocfg.h
@@ -0,0 +1,56 @@
+#ifndef js_cpucfg___
+#define js_cpucfg___
+
+/* AUTOMATICALLY GENERATED - DO NOT EDIT */
+
+#define IS_LITTLE_ENDIAN 1
+#undef IS_BIG_ENDIAN
+
+#define JS_BYTES_PER_BYTE 1L
+#define JS_BYTES_PER_SHORT 2L
+#define JS_BYTES_PER_INT 4L
+#define JS_BYTES_PER_INT64 8L
+#define JS_BYTES_PER_LONG 8L
+#define JS_BYTES_PER_FLOAT 4L
+#define JS_BYTES_PER_DOUBLE 8L
+#define JS_BYTES_PER_WORD 8L
+#define JS_BYTES_PER_DWORD 8L
+
+#define JS_BITS_PER_BYTE 8L
+#define JS_BITS_PER_SHORT 16L
+#define JS_BITS_PER_INT 32L
+#define JS_BITS_PER_INT64 64L
+#define JS_BITS_PER_LONG 64L
+#define JS_BITS_PER_FLOAT 32L
+#define JS_BITS_PER_DOUBLE 64L
+#define JS_BITS_PER_WORD 64L
+
+#define JS_BITS_PER_BYTE_LOG2 3L
+#define JS_BITS_PER_SHORT_LOG2 4L
+#define JS_BITS_PER_INT_LOG2 5L
+#define JS_BITS_PER_INT64_LOG2 6L
+#define JS_BITS_PER_LONG_LOG2 6L
+#define JS_BITS_PER_FLOAT_LOG2 5L
+#define JS_BITS_PER_DOUBLE_LOG2 6L
+#define JS_BITS_PER_WORD_LOG2 6L
+
+#define JS_ALIGN_OF_SHORT 2L
+#define JS_ALIGN_OF_INT 4L
+#define JS_ALIGN_OF_LONG 8L
+#define JS_ALIGN_OF_INT64 8L
+#define JS_ALIGN_OF_FLOAT 4L
+#define JS_ALIGN_OF_DOUBLE 8L
+#define JS_ALIGN_OF_POINTER 8L
+#define JS_ALIGN_OF_WORD 8L
+
+#define JS_BYTES_PER_WORD_LOG2 3L
+#define JS_BYTES_PER_DWORD_LOG2 3L
+#define JS_WORDS_PER_DWORD_LOG2 0L
+
+#define JS_STACK_GROWTH_DIRECTION (-1)
+
+#define JS_HAVE_LONG_LONG
+
+#define HAVE_VA_LIST_AS_ARRAY 1
+
+#endif /* js_cpucfg___ */
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautokw.h b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautokw.h
new file mode 100644
index 0000000..f3d58f9
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautokw.h
@@ -0,0 +1,401 @@
+ /*
+ * Generating switch for the list of 61 entries:
+ * break
+ * case
+ * continue
+ * default
+ * delete
+ * do
+ * else
+ * export
+ * false
+ * for
+ * function
+ * if
+ * in
+ * new
+ * null
+ * return
+ * switch
+ * this
+ * true
+ * typeof
+ * var
+ * void
+ * while
+ * with
+ * const
+ * try
+ * catch
+ * finally
+ * throw
+ * instanceof
+ * abstract
+ * boolean
+ * byte
+ * char
+ * class
+ * double
+ * extends
+ * final
+ * float
+ * goto
+ * implements
+ * import
+ * int
+ * interface
+ * long
+ * native
+ * package
+ * private
+ * protected
+ * public
+ * short
+ * static
+ * super
+ * synchronized
+ * throws
+ * transient
+ * volatile
+ * enum
+ * debugger
+ * yield
+ * let
+ */
+ switch (JSKW_LENGTH()) {
+ case 2:
+ if (JSKW_AT(0) == 'd') {
+ if (JSKW_AT(1)=='o') {
+ JSKW_GOT_MATCH(5) /* do */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'i') {
+ if (JSKW_AT(1) == 'f') {
+ JSKW_GOT_MATCH(11) /* if */
+ }
+ if (JSKW_AT(1) == 'n') {
+ JSKW_GOT_MATCH(12) /* in */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 3:
+ switch (JSKW_AT(2)) {
+ case 'r':
+ if (JSKW_AT(0) == 'f') {
+ if (JSKW_AT(1)=='o') {
+ JSKW_GOT_MATCH(9) /* for */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'v') {
+ if (JSKW_AT(1)=='a') {
+ JSKW_GOT_MATCH(20) /* var */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 't':
+ if (JSKW_AT(0) == 'i') {
+ if (JSKW_AT(1)=='n') {
+ JSKW_GOT_MATCH(42) /* int */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'l') {
+ if (JSKW_AT(1)=='e') {
+ JSKW_GOT_MATCH(60) /* let */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 'w':
+ if (JSKW_AT(0)=='n' && JSKW_AT(1)=='e') {
+ JSKW_GOT_MATCH(13) /* new */
+ }
+ JSKW_NO_MATCH()
+ case 'y':
+ if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
+ JSKW_GOT_MATCH(25) /* try */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 4:
+ switch (JSKW_AT(3)) {
+ case 'd':
+ if (JSKW_AT(0)=='v' && JSKW_AT(1)=='o' && JSKW_AT(2)=='i') {
+ JSKW_GOT_MATCH(21) /* void */
+ }
+ JSKW_NO_MATCH()
+ case 'e':
+ if (JSKW_AT(2) == 's') {
+ if (JSKW_AT(0) == 'c') {
+ if (JSKW_AT(1)=='a') {
+ JSKW_GOT_MATCH(1) /* case */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'e') {
+ if (JSKW_AT(1)=='l') {
+ JSKW_GOT_MATCH(6) /* else */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(2) == 't') {
+ if (JSKW_AT(0)=='b' && JSKW_AT(1)=='y') {
+ JSKW_GOT_MATCH(32) /* byte */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(2) == 'u') {
+ if (JSKW_AT(0)=='t' && JSKW_AT(1)=='r') {
+ JSKW_GOT_MATCH(18) /* true */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 'g':
+ if (JSKW_AT(0)=='l' && JSKW_AT(1)=='o' && JSKW_AT(2)=='n') {
+ JSKW_GOT_MATCH(44) /* long */
+ }
+ JSKW_NO_MATCH()
+ case 'h':
+ if (JSKW_AT(0)=='w' && JSKW_AT(1)=='i' && JSKW_AT(2)=='t') {
+ JSKW_GOT_MATCH(23) /* with */
+ }
+ JSKW_NO_MATCH()
+ case 'l':
+ if (JSKW_AT(0)=='n' && JSKW_AT(1)=='u' && JSKW_AT(2)=='l') {
+ JSKW_GOT_MATCH(14) /* null */
+ }
+ JSKW_NO_MATCH()
+ case 'm':
+ if (JSKW_AT(0)=='e' && JSKW_AT(1)=='n' && JSKW_AT(2)=='u') {
+ JSKW_GOT_MATCH(57) /* enum */
+ }
+ JSKW_NO_MATCH()
+ case 'o':
+ if (JSKW_AT(0)=='g' && JSKW_AT(1)=='o' && JSKW_AT(2)=='t') {
+ JSKW_GOT_MATCH(39) /* goto */
+ }
+ JSKW_NO_MATCH()
+ case 'r':
+ if (JSKW_AT(0)=='c' && JSKW_AT(1)=='h' && JSKW_AT(2)=='a') {
+ JSKW_GOT_MATCH(33) /* char */
+ }
+ JSKW_NO_MATCH()
+ case 's':
+ if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
+ JSKW_GOT_MATCH(17) /* this */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 5:
+ switch (JSKW_AT(3)) {
+ case 'a':
+ if (JSKW_AT(0) == 'b') {
+ if (JSKW_AT(4)=='k' && JSKW_AT(1)=='r' && JSKW_AT(2)=='e') {
+ JSKW_GOT_MATCH(0) /* break */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'f') {
+ if (JSKW_AT(4) == 'l') {
+ if (JSKW_AT(2)=='n' && JSKW_AT(1)=='i') {
+ JSKW_GOT_MATCH(37) /* final */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(4) == 't') {
+ if (JSKW_AT(2)=='o' && JSKW_AT(1)=='l') {
+ JSKW_GOT_MATCH(38) /* float */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 'c':
+ if (JSKW_AT(0)=='c' && JSKW_AT(1)=='a' && JSKW_AT(2)=='t' && JSKW_AT(4)=='h') {
+ JSKW_GOT_MATCH(26) /* catch */
+ }
+ JSKW_NO_MATCH()
+ case 'e':
+ if (JSKW_AT(0)=='s' && JSKW_AT(1)=='u' && JSKW_AT(2)=='p' && JSKW_AT(4)=='r') {
+ JSKW_GOT_MATCH(52) /* super */
+ }
+ JSKW_NO_MATCH()
+ case 'l':
+ if (JSKW_AT(0) == 'w') {
+ if (JSKW_AT(4)=='e' && JSKW_AT(1)=='h' && JSKW_AT(2)=='i') {
+ JSKW_GOT_MATCH(22) /* while */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'y') {
+ if (JSKW_AT(4)=='d' && JSKW_AT(1)=='i' && JSKW_AT(2)=='e') {
+ JSKW_GOT_MATCH(59) /* yield */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 'o':
+ if (JSKW_AT(0)=='t' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(4)=='w') {
+ JSKW_GOT_MATCH(28) /* throw */
+ }
+ JSKW_NO_MATCH()
+ case 'r':
+ if (JSKW_AT(0)=='s' && JSKW_AT(1)=='h' && JSKW_AT(2)=='o' && JSKW_AT(4)=='t') {
+ JSKW_GOT_MATCH(50) /* short */
+ }
+ JSKW_NO_MATCH()
+ case 's':
+ if (JSKW_AT(0) == 'c') {
+ if (JSKW_AT(4) == 's') {
+ if (JSKW_AT(2)=='a' && JSKW_AT(1)=='l') {
+ JSKW_GOT_MATCH(34) /* class */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(4) == 't') {
+ if (JSKW_AT(2)=='n' && JSKW_AT(1)=='o') {
+ JSKW_GOT_MATCH(24) /* const */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(0) == 'f') {
+ if (JSKW_AT(4)=='e' && JSKW_AT(1)=='a' && JSKW_AT(2)=='l') {
+ JSKW_GOT_MATCH(8) /* false */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 6:
+ switch (JSKW_AT(0)) {
+ case 'd':
+ if (JSKW_AT(1) == 'o') {
+ if (JSKW_AT(5)=='e' && JSKW_AT(4)=='l' && JSKW_AT(2)=='u' && JSKW_AT(3)=='b') {
+ JSKW_GOT_MATCH(35) /* double */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(1) == 'e') {
+ if (JSKW_AT(5)=='e' && JSKW_AT(4)=='t' && JSKW_AT(2)=='l' && JSKW_AT(3)=='e') {
+ JSKW_GOT_MATCH(4) /* delete */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 'e':
+ JSKW_TEST_GUESS(7) /* export */
+ case 'i':
+ JSKW_TEST_GUESS(41) /* import */
+ case 'n':
+ JSKW_TEST_GUESS(45) /* native */
+ case 'p':
+ JSKW_TEST_GUESS(49) /* public */
+ case 'r':
+ JSKW_TEST_GUESS(15) /* return */
+ case 's':
+ if (JSKW_AT(1) == 't') {
+ if (JSKW_AT(5)=='c' && JSKW_AT(4)=='i' && JSKW_AT(2)=='a' && JSKW_AT(3)=='t') {
+ JSKW_GOT_MATCH(51) /* static */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(1) == 'w') {
+ if (JSKW_AT(5)=='h' && JSKW_AT(4)=='c' && JSKW_AT(2)=='i' && JSKW_AT(3)=='t') {
+ JSKW_GOT_MATCH(16) /* switch */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 't':
+ if (JSKW_AT(5) == 'f') {
+ if (JSKW_AT(4)=='o' && JSKW_AT(1)=='y' && JSKW_AT(2)=='p' && JSKW_AT(3)=='e') {
+ JSKW_GOT_MATCH(19) /* typeof */
+ }
+ JSKW_NO_MATCH()
+ }
+ if (JSKW_AT(5) == 's') {
+ if (JSKW_AT(4)=='w' && JSKW_AT(1)=='h' && JSKW_AT(2)=='r' && JSKW_AT(3)=='o') {
+ JSKW_GOT_MATCH(54) /* throws */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 7:
+ switch (JSKW_AT(0)) {
+ case 'b':
+ JSKW_TEST_GUESS(31) /* boolean */
+ case 'd':
+ JSKW_TEST_GUESS(3) /* default */
+ case 'e':
+ JSKW_TEST_GUESS(36) /* extends */
+ case 'f':
+ JSKW_TEST_GUESS(27) /* finally */
+ case 'p':
+ if (JSKW_AT(1) == 'a') {
+ JSKW_TEST_GUESS(46) /* package */
+ }
+ if (JSKW_AT(1) == 'r') {
+ JSKW_TEST_GUESS(47) /* private */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 8:
+ switch (JSKW_AT(4)) {
+ case 'g':
+ JSKW_TEST_GUESS(58) /* debugger */
+ case 'i':
+ JSKW_TEST_GUESS(2) /* continue */
+ case 'r':
+ JSKW_TEST_GUESS(30) /* abstract */
+ case 't':
+ if (JSKW_AT(1) == 'o') {
+ JSKW_TEST_GUESS(56) /* volatile */
+ }
+ if (JSKW_AT(1) == 'u') {
+ JSKW_TEST_GUESS(10) /* function */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 9:
+ if (JSKW_AT(1) == 'n') {
+ JSKW_TEST_GUESS(43) /* interface */
+ }
+ if (JSKW_AT(1) == 'r') {
+ if (JSKW_AT(0) == 'p') {
+ JSKW_TEST_GUESS(48) /* protected */
+ }
+ if (JSKW_AT(0) == 't') {
+ JSKW_TEST_GUESS(55) /* transient */
+ }
+ JSKW_NO_MATCH()
+ }
+ JSKW_NO_MATCH()
+ case 10:
+ if (JSKW_AT(1) == 'n') {
+ JSKW_TEST_GUESS(29) /* instanceof */
+ }
+ if (JSKW_AT(1) == 'm') {
+ JSKW_TEST_GUESS(40) /* implements */
+ }
+ JSKW_NO_MATCH()
+ case 12:
+ JSKW_TEST_GUESS(53) /* synchronized */
+ }
+ JSKW_NO_MATCH()
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautooplen.h b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautooplen.h
new file mode 100644
index 0000000..136defe
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsautooplen.h
@@ -0,0 +1,237 @@
+/*
+ * Automatically generated header with JS opcode length constants.
+ *
+ * Do not edit it, alter jsopcode.tbl instead.
+ */
+#define JSOP_INTERRUPT_LENGTH 1
+#define JSOP_PUSH_LENGTH 1
+#define JSOP_POPV_LENGTH 1
+#define JSOP_ENTERWITH_LENGTH 1
+#define JSOP_LEAVEWITH_LENGTH 1
+#define JSOP_RETURN_LENGTH 1
+#define JSOP_GOTO_LENGTH 3
+#define JSOP_IFEQ_LENGTH 3
+#define JSOP_IFNE_LENGTH 3
+#define JSOP_ARGUMENTS_LENGTH 1
+#define JSOP_FORARG_LENGTH 3
+#define JSOP_FORLOCAL_LENGTH 3
+#define JSOP_DUP_LENGTH 1
+#define JSOP_DUP2_LENGTH 1
+#define JSOP_SETCONST_LENGTH 3
+#define JSOP_BITOR_LENGTH 1
+#define JSOP_BITXOR_LENGTH 1
+#define JSOP_BITAND_LENGTH 1
+#define JSOP_EQ_LENGTH 1
+#define JSOP_NE_LENGTH 1
+#define JSOP_LT_LENGTH 1
+#define JSOP_LE_LENGTH 1
+#define JSOP_GT_LENGTH 1
+#define JSOP_GE_LENGTH 1
+#define JSOP_LSH_LENGTH 1
+#define JSOP_RSH_LENGTH 1
+#define JSOP_URSH_LENGTH 1
+#define JSOP_ADD_LENGTH 1
+#define JSOP_SUB_LENGTH 1
+#define JSOP_MUL_LENGTH 1
+#define JSOP_DIV_LENGTH 1
+#define JSOP_MOD_LENGTH 1
+#define JSOP_NOT_LENGTH 1
+#define JSOP_BITNOT_LENGTH 1
+#define JSOP_NEG_LENGTH 1
+#define JSOP_NEW_LENGTH 3
+#define JSOP_DELNAME_LENGTH 3
+#define JSOP_DELPROP_LENGTH 3
+#define JSOP_DELELEM_LENGTH 1
+#define JSOP_TYPEOF_LENGTH 1
+#define JSOP_VOID_LENGTH 1
+#define JSOP_INCNAME_LENGTH 3
+#define JSOP_INCPROP_LENGTH 3
+#define JSOP_INCELEM_LENGTH 1
+#define JSOP_DECNAME_LENGTH 3
+#define JSOP_DECPROP_LENGTH 3
+#define JSOP_DECELEM_LENGTH 1
+#define JSOP_NAMEINC_LENGTH 3
+#define JSOP_PROPINC_LENGTH 3
+#define JSOP_ELEMINC_LENGTH 1
+#define JSOP_NAMEDEC_LENGTH 3
+#define JSOP_PROPDEC_LENGTH 3
+#define JSOP_ELEMDEC_LENGTH 1
+#define JSOP_GETPROP_LENGTH 3
+#define JSOP_SETPROP_LENGTH 3
+#define JSOP_GETELEM_LENGTH 1
+#define JSOP_SETELEM_LENGTH 1
+#define JSOP_CALLNAME_LENGTH 3
+#define JSOP_CALL_LENGTH 3
+#define JSOP_NAME_LENGTH 3
+#define JSOP_DOUBLE_LENGTH 3
+#define JSOP_STRING_LENGTH 3
+#define JSOP_ZERO_LENGTH 1
+#define JSOP_ONE_LENGTH 1
+#define JSOP_NULL_LENGTH 1
+#define JSOP_THIS_LENGTH 1
+#define JSOP_FALSE_LENGTH 1
+#define JSOP_TRUE_LENGTH 1
+#define JSOP_OR_LENGTH 3
+#define JSOP_AND_LENGTH 3
+#define JSOP_TABLESWITCH_LENGTH -1
+#define JSOP_LOOKUPSWITCH_LENGTH -1
+#define JSOP_STRICTEQ_LENGTH 1
+#define JSOP_STRICTNE_LENGTH 1
+#define JSOP_NULLTHIS_LENGTH 1
+#define JSOP_ITER_LENGTH 2
+#define JSOP_NEXTITER_LENGTH 1
+#define JSOP_ENDITER_LENGTH 1
+#define JSOP_APPLY_LENGTH 3
+#define JSOP_SWAP_LENGTH 1
+#define JSOP_OBJECT_LENGTH 3
+#define JSOP_POP_LENGTH 1
+#define JSOP_POS_LENGTH 1
+#define JSOP_TRAP_LENGTH 1
+#define JSOP_GETARG_LENGTH 3
+#define JSOP_SETARG_LENGTH 3
+#define JSOP_GETLOCAL_LENGTH 3
+#define JSOP_SETLOCAL_LENGTH 3
+#define JSOP_UINT16_LENGTH 3
+#define JSOP_NEWINIT_LENGTH 2
+#define JSOP_ENDINIT_LENGTH 1
+#define JSOP_INITPROP_LENGTH 3
+#define JSOP_INITELEM_LENGTH 1
+#define JSOP_DEFSHARP_LENGTH 3
+#define JSOP_USESHARP_LENGTH 3
+#define JSOP_INCARG_LENGTH 3
+#define JSOP_DECARG_LENGTH 3
+#define JSOP_ARGINC_LENGTH 3
+#define JSOP_ARGDEC_LENGTH 3
+#define JSOP_INCLOCAL_LENGTH 3
+#define JSOP_DECLOCAL_LENGTH 3
+#define JSOP_LOCALINC_LENGTH 3
+#define JSOP_LOCALDEC_LENGTH 3
+#define JSOP_IMACOP_LENGTH 1
+#define JSOP_FORNAME_LENGTH 3
+#define JSOP_FORPROP_LENGTH 3
+#define JSOP_FORELEM_LENGTH 1
+#define JSOP_POPN_LENGTH 3
+#define JSOP_BINDNAME_LENGTH 3
+#define JSOP_SETNAME_LENGTH 3
+#define JSOP_THROW_LENGTH 1
+#define JSOP_IN_LENGTH 1
+#define JSOP_INSTANCEOF_LENGTH 1
+#define JSOP_DEBUGGER_LENGTH 1
+#define JSOP_GOSUB_LENGTH 3
+#define JSOP_RETSUB_LENGTH 1
+#define JSOP_EXCEPTION_LENGTH 1
+#define JSOP_LINENO_LENGTH 3
+#define JSOP_CONDSWITCH_LENGTH 1
+#define JSOP_CASE_LENGTH 3
+#define JSOP_DEFAULT_LENGTH 3
+#define JSOP_EVAL_LENGTH 3
+#define JSOP_ENUMELEM_LENGTH 1
+#define JSOP_GETTER_LENGTH 1
+#define JSOP_SETTER_LENGTH 1
+#define JSOP_DEFFUN_LENGTH 3
+#define JSOP_DEFCONST_LENGTH 3
+#define JSOP_DEFVAR_LENGTH 3
+#define JSOP_ANONFUNOBJ_LENGTH 3
+#define JSOP_NAMEDFUNOBJ_LENGTH 3
+#define JSOP_SETLOCALPOP_LENGTH 3
+#define JSOP_UNUSED131_LENGTH 1
+#define JSOP_SETCALL_LENGTH 3
+#define JSOP_TRY_LENGTH 1
+#define JSOP_FINALLY_LENGTH 1
+#define JSOP_NOP_LENGTH 1
+#define JSOP_ARGSUB_LENGTH 3
+#define JSOP_ARGCNT_LENGTH 1
+#define JSOP_DEFLOCALFUN_LENGTH 5
+#define JSOP_GOTOX_LENGTH 5
+#define JSOP_IFEQX_LENGTH 5
+#define JSOP_IFNEX_LENGTH 5
+#define JSOP_ORX_LENGTH 5
+#define JSOP_ANDX_LENGTH 5
+#define JSOP_GOSUBX_LENGTH 5
+#define JSOP_CASEX_LENGTH 5
+#define JSOP_DEFAULTX_LENGTH 5
+#define JSOP_TABLESWITCHX_LENGTH -1
+#define JSOP_LOOKUPSWITCHX_LENGTH -1
+#define JSOP_BACKPATCH_LENGTH 3
+#define JSOP_BACKPATCH_POP_LENGTH 3
+#define JSOP_THROWING_LENGTH 1
+#define JSOP_SETRVAL_LENGTH 1
+#define JSOP_RETRVAL_LENGTH 1
+#define JSOP_GETGVAR_LENGTH 3
+#define JSOP_SETGVAR_LENGTH 3
+#define JSOP_INCGVAR_LENGTH 3
+#define JSOP_DECGVAR_LENGTH 3
+#define JSOP_GVARINC_LENGTH 3
+#define JSOP_GVARDEC_LENGTH 3
+#define JSOP_REGEXP_LENGTH 3
+#define JSOP_DEFXMLNS_LENGTH 1
+#define JSOP_ANYNAME_LENGTH 1
+#define JSOP_QNAMEPART_LENGTH 3
+#define JSOP_QNAMECONST_LENGTH 3
+#define JSOP_QNAME_LENGTH 1
+#define JSOP_TOATTRNAME_LENGTH 1
+#define JSOP_TOATTRVAL_LENGTH 1
+#define JSOP_ADDATTRNAME_LENGTH 1
+#define JSOP_ADDATTRVAL_LENGTH 1
+#define JSOP_BINDXMLNAME_LENGTH 1
+#define JSOP_SETXMLNAME_LENGTH 1
+#define JSOP_XMLNAME_LENGTH 1
+#define JSOP_DESCENDANTS_LENGTH 1
+#define JSOP_FILTER_LENGTH 3
+#define JSOP_ENDFILTER_LENGTH 3
+#define JSOP_TOXML_LENGTH 1
+#define JSOP_TOXMLLIST_LENGTH 1
+#define JSOP_XMLTAGEXPR_LENGTH 1
+#define JSOP_XMLELTEXPR_LENGTH 1
+#define JSOP_XMLOBJECT_LENGTH 3
+#define JSOP_XMLCDATA_LENGTH 3
+#define JSOP_XMLCOMMENT_LENGTH 3
+#define JSOP_XMLPI_LENGTH 3
+#define JSOP_CALLPROP_LENGTH 3
+#define JSOP_GETFUNNS_LENGTH 1
+#define JSOP_GETUPVAR_LENGTH 3
+#define JSOP_DELDESC_LENGTH 1
+#define JSOP_UINT24_LENGTH 4
+#define JSOP_INDEXBASE_LENGTH 2
+#define JSOP_RESETBASE_LENGTH 1
+#define JSOP_RESETBASE0_LENGTH 1
+#define JSOP_STARTXML_LENGTH 1
+#define JSOP_STARTXMLEXPR_LENGTH 1
+#define JSOP_CALLELEM_LENGTH 1
+#define JSOP_STOP_LENGTH 1
+#define JSOP_GETXPROP_LENGTH 3
+#define JSOP_CALLXMLNAME_LENGTH 1
+#define JSOP_TYPEOFEXPR_LENGTH 1
+#define JSOP_ENTERBLOCK_LENGTH 3
+#define JSOP_LEAVEBLOCK_LENGTH 3
+#define JSOP_UNUSED201_LENGTH 1
+#define JSOP_UNUSED202_LENGTH 1
+#define JSOP_UNUSED203_LENGTH 1
+#define JSOP_UNUSED204_LENGTH 1
+#define JSOP_UNUSED205_LENGTH 1
+#define JSOP_UNUSED206_LENGTH 1
+#define JSOP_UNUSED207_LENGTH 1
+#define JSOP_UNUSED208_LENGTH 1
+#define JSOP_UNUSED209_LENGTH 1
+#define JSOP_GENERATOR_LENGTH 1
+#define JSOP_YIELD_LENGTH 1
+#define JSOP_ARRAYPUSH_LENGTH 3
+#define JSOP_CALLUPVAR_LENGTH 3
+#define JSOP_ENUMCONSTELEM_LENGTH 1
+#define JSOP_LEAVEBLOCKEXPR_LENGTH 3
+#define JSOP_GETTHISPROP_LENGTH 3
+#define JSOP_GETARGPROP_LENGTH 5
+#define JSOP_GETLOCALPROP_LENGTH 5
+#define JSOP_UNUSED219_LENGTH 1
+#define JSOP_INDEXBASE1_LENGTH 1
+#define JSOP_INDEXBASE2_LENGTH 1
+#define JSOP_INDEXBASE3_LENGTH 1
+#define JSOP_CALLGVAR_LENGTH 3
+#define JSOP_CALLLOCAL_LENGTH 3
+#define JSOP_CALLARG_LENGTH 3
+#define JSOP_UNUSED226_LENGTH 1
+#define JSOP_INT8_LENGTH 2
+#define JSOP_INT32_LENGTH 5
+#define JSOP_LENGTH_LENGTH 1
+#define JSOP_NEWARRAY_LENGTH 4
+#define JSOP_HOLE_LENGTH 1
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsbool.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsbool.d
new file mode 100644
index 0000000..94638dd
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsbool.d
@@ -0,0 +1,6 @@
+obj/jsbool.o: jsbool.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jsapi.h obj/js-config.h jspubtd.h jscompat.h jslong.h \
+ jsproto.tbl jsversion.h jsatom.h jshash.h jsdhash.h jsprvtd.h jslock.h \
+ jsbool.h jscntxt.h jsarena.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsnum.h jsprf.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jscntxt.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscntxt.d
new file mode 100644
index 0000000..e0b45c7
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscntxt.d
@@ -0,0 +1,7 @@
+obj/jscntxt.o: jscntxt.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h jsclist.h jsprf.h \
+ jsatom.h jsversion.h jshash.h jsdhash.h jsapi.h obj/js-config.h \
+ jspubtd.h jsproto.tbl jsprvtd.h jslock.h jscntxt.h jsgc.h jsbit.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsdbgapi.h jsexn.h jsnum.h jsscan.h jskeyword.tbl \
+ jsscope.h jstracer.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg
new file mode 100755
index 0000000..cbcaa26
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg.d
new file mode 100644
index 0000000..428ec55
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jscpucfg.d
@@ -0,0 +1 @@
+obj/jscpucfg.o: jscpucfg.cpp
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdate.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdate.d
new file mode 100644
index 0000000..615e8c8
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdate.d
@@ -0,0 +1,6 @@
+obj/jsdate.o: jsdate.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsprf.h prmjtime.h jslong.h jsutil.h jsapi.h obj/js-config.h jspubtd.h \
+ jscompat.h jsproto.tbl jsversion.h jsbuiltins.h builtins.tbl jscntxt.h \
+ jsarena.h jsclist.h jsatom.h jshash.h jsdhash.h jsprvtd.h jslock.h \
+ jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl \
+ jsscript.h jsregexp.h jsstr.h js.msg jsdate.h jsnum.h jsdtoa.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdbgapi.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdbgapi.d
new file mode 100644
index 0000000..9d8f92b
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdbgapi.d
@@ -0,0 +1,7 @@
+obj/jsdbgapi.o: jsdbgapi.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsutil.h jsclist.h jsapi.h obj/js-config.h jspubtd.h \
+ jscompat.h jslong.h jsproto.tbl jsversion.h jscntxt.h jsarena.h jsatom.h \
+ jshash.h jsdhash.h jsprvtd.h jslock.h jsgc.h jsbit.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsdbgapi.h jsemit.h jsparse.h jsscan.h jskeyword.tbl jsscope.h \
+ obj/jsautooplen.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdhash.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdhash.d
new file mode 100644
index 0000000..2ccc9e5
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdhash.d
@@ -0,0 +1,2 @@
+obj/jsdhash.o: jsdhash.cpp jsbit.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jsdhash.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdtoa.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdtoa.d
new file mode 100644
index 0000000..a89c019
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsdtoa.d
@@ -0,0 +1,3 @@
+obj/jsdtoa.o: jsdtoa.cpp jsstddef.h jslibmath.h jsversion.h jstypes.h \
+ obj/jsautocfg.h jsotypes.h jsdtoa.h jscompat.h jslong.h jsprf.h jsutil.h \
+ jspubtd.h jsproto.tbl jsnum.h jsbit.h dtoa.c
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsemit.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsemit.d
new file mode 100644
index 0000000..ae918e6
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsemit.d
@@ -0,0 +1,7 @@
+obj/jsemit.o: jsemit.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsarena.h jscompat.h jslong.h jsutil.h jsbit.h jsprf.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsatom.h jshash.h \
+ jsdhash.h jsprvtd.h jslock.h jsbool.h jscntxt.h jsclist.h jsgc.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsemit.h jsnum.h jsparse.h jsscan.h jskeyword.tbl \
+ jsscope.h obj/jsautooplen.h jsstaticcheck.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsexn.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsexn.d
new file mode 100644
index 0000000..8f507d7
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsexn.d
@@ -0,0 +1,6 @@
+obj/jsexn.o: jsexn.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsbit.h jsutil.h jsprf.h jsapi.h obj/js-config.h jspubtd.h jscompat.h \
+ jslong.h jsproto.tbl jsversion.h jscntxt.h jsarena.h jsclist.h jsatom.h \
+ jshash.h jsdhash.h jsprvtd.h jslock.h jsgc.h jsinterp.h jsfun.h jsobj.h \
+ jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsdbgapi.h \
+ jsexn.h jsnum.h jsscope.h jsstaticcheck.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsfun.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsfun.d
new file mode 100644
index 0000000..6b70eac
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsfun.d
@@ -0,0 +1,7 @@
+obj/jsfun.o: jsfun.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsbit.h jsutil.h jsapi.h obj/js-config.h jspubtd.h jscompat.h jslong.h \
+ jsproto.tbl jsversion.h jsarray.h jsprvtd.h jsatom.h jshash.h jsdhash.h \
+ jslock.h jsbuiltins.h builtins.tbl jscntxt.h jsarena.h jsclist.h jsgc.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsdbgapi.h jsemit.h jsnum.h jsparse.h jsscan.h \
+ jskeyword.tbl jsscope.h jsexn.h jsstaticcheck.h jsiter.h jsxdrapi.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsgc.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsgc.d
new file mode 100644
index 0000000..4d05348
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsgc.d
@@ -0,0 +1,7 @@
+obj/jsgc.o: jsgc.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jshash.h jscompat.h jslong.h jsbit.h jsclist.h jsprf.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsatom.h jsdhash.h \
+ jsprvtd.h jslock.h jscntxt.h jsarena.h jsgc.h jsinterp.h jsfun.h jsobj.h \
+ jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsdbgapi.h \
+ jsexn.h jsiter.h jsnum.h jsparse.h jsscan.h jskeyword.tbl jsscope.h \
+ jstracer.h jsxml.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jshash.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jshash.d
new file mode 100644
index 0000000..55d434e
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jshash.d
@@ -0,0 +1,2 @@
+obj/jshash.o: jshash.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsbit.h jsutil.h jshash.h jscompat.h jslong.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinterp.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinterp.d
new file mode 100644
index 0000000..0fc0a96
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinterp.d
@@ -0,0 +1,8 @@
+obj/jsinterp.o: jsinterp.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h jsprf.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h \
+ jsatom.h jshash.h jsdhash.h jslock.h jsbool.h jscntxt.h jsclist.h jsgc.h \
+ jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h \
+ jsregexp.h jsstr.h js.msg jsdbgapi.h jsiter.h jsnum.h jsscan.h \
+ jskeyword.tbl jsscope.h jsstaticcheck.h jstracer.h jsxml.h \
+ obj/jsautooplen.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinvoke.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinvoke.d
new file mode 100644
index 0000000..c8fe979
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsinvoke.d
@@ -0,0 +1,8 @@
+obj/jsinvoke.o: jsinvoke.cpp jsinterp.cpp jsstddef.h jstypes.h \
+ obj/jsautocfg.h jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h \
+ jsprf.h jsapi.h obj/js-config.h jspubtd.h jsproto.tbl jsversion.h \
+ jsarray.h jsprvtd.h jsatom.h jshash.h jsdhash.h jslock.h jsbool.h \
+ jscntxt.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsdbgapi.h jsiter.h \
+ jsnum.h jsscan.h jskeyword.tbl jsscope.h jsstaticcheck.h jstracer.h \
+ jsxml.h obj/jsautooplen.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsiter.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsiter.d
new file mode 100644
index 0000000..d8a6eba
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsiter.d
@@ -0,0 +1,6 @@
+obj/jsiter.o: jsiter.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jsarena.h jscompat.h jslong.h jsapi.h obj/js-config.h jspubtd.h \
+ jsproto.tbl jsversion.h jsarray.h jsprvtd.h jsatom.h jshash.h jsdhash.h \
+ jslock.h jsbool.h jscntxt.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsexn.h jsiter.h jsnum.h jsscan.h jskeyword.tbl jsscope.h jsxml.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen b/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen
new file mode 100755
index 0000000..274c184
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen.d
new file mode 100644
index 0000000..c6c2cb4
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jskwgen.d
@@ -0,0 +1 @@
+obj/jskwgen: jskwgen.cpp jsstddef.h jsversion.h jskeyword.tbl
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jslock.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslock.d
new file mode 100644
index 0000000..2f0db29
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslock.d
@@ -0,0 +1 @@
+obj/jslock.o: jslock.cpp
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jslog2.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslog2.d
new file mode 100644
index 0000000..57c6194
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslog2.d
@@ -0,0 +1,2 @@
+obj/jslog2.o: jslog2.cpp jsstddef.h jsbit.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsutil.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jslong.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslong.d
new file mode 100644
index 0000000..d6cdd4c
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jslong.d
@@ -0,0 +1,2 @@
+obj/jslong.o: jslong.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jslong.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsmath.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsmath.d
new file mode 100644
index 0000000..4eacf46
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsmath.d
@@ -0,0 +1,6 @@
+obj/jsmath.o: jsmath.cpp jsstddef.h jslibmath.h jsversion.h jstypes.h \
+ obj/jsautocfg.h jsotypes.h jslong.h prmjtime.h jsapi.h obj/js-config.h \
+ jspubtd.h jscompat.h jsproto.tbl jsutil.h jsatom.h jshash.h jsdhash.h \
+ jsprvtd.h jslock.h jsbuiltins.h builtins.tbl jscntxt.h jsarena.h \
+ jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsmath.h jsnum.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsnum.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsnum.d
new file mode 100644
index 0000000..00442d3
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsnum.d
@@ -0,0 +1,6 @@
+obj/jsnum.o: jsnum.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jsapi.h obj/js-config.h jspubtd.h jscompat.h jslong.h \
+ jsproto.tbl jsversion.h jsatom.h jshash.h jsdhash.h jsprvtd.h jslock.h \
+ jsbuiltins.h builtins.tbl jscntxt.h jsarena.h jsclist.h jsgc.h jsbit.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsdtoa.h jsnum.h jsprf.h jsscope.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsobj.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsobj.d
new file mode 100644
index 0000000..c6f20a6
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsobj.d
@@ -0,0 +1,8 @@
+obj/jsobj.o: jsobj.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsarena.h jscompat.h jslong.h jsbit.h jsutil.h jshash.h jsdhash.h \
+ jsprf.h jsapi.h obj/js-config.h jspubtd.h jsproto.tbl jsversion.h \
+ jsarray.h jsprvtd.h jsatom.h jslock.h jsbool.h jsbuiltins.h builtins.tbl \
+ jscntxt.h jsclist.h jsgc.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsemit.h jsnum.h \
+ jsparse.h jsscan.h jskeyword.tbl jsscope.h jsdbgapi.h jsstaticcheck.h \
+ jsiter.h jsxml.h jsxdrapi.h obj/jsautooplen.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/json.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/json.d
new file mode 100644
index 0000000..ad64d0c
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/json.d
@@ -0,0 +1,6 @@
+obj/json.o: json.cpp jsapi.h obj/js-config.h jspubtd.h jstypes.h \
+ obj/jsautocfg.h jsotypes.h jscompat.h jslong.h jsproto.tbl jsversion.h \
+ jsutil.h jsarena.h jsarray.h jsprvtd.h jsatom.h jshash.h jsdhash.h \
+ jslock.h jsbool.h jscntxt.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsdtoa.h jsiter.h jsnum.h jsprf.h jsscan.h jskeyword.tbl json.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsopcode.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsopcode.d
new file mode 100644
index 0000000..829d95c
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsopcode.d
@@ -0,0 +1,8 @@
+obj/jsopcode.o: jsopcode.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h jsdtoa.h jsprf.h \
+ jsapi.h obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsarray.h \
+ jsprvtd.h jsatom.h jshash.h jsdhash.h jslock.h jscntxt.h jsclist.h \
+ jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl \
+ jsscript.h jsregexp.h jsstr.h js.msg jsdbgapi.h jsemit.h jsiter.h \
+ jsnum.h jsscan.h jskeyword.tbl jsscope.h jsstaticcheck.h jstracer.h \
+ obj/jsautooplen.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen
new file mode 100755
index 0000000..619a313
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen.d
new file mode 100644
index 0000000..6094d24
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsoplengen.d
@@ -0,0 +1 @@
+obj/jsoplengen: jsoplengen.cpp jsopcode.tbl
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsparse.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsparse.d
new file mode 100644
index 0000000..ce7ca2b
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsparse.d
@@ -0,0 +1,7 @@
+obj/jsparse.o: jsparse.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h \
+ jsatom.h jshash.h jsdhash.h jslock.h jscntxt.h jsclist.h jsgc.h jsbit.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsemit.h jsiter.h jsnum.h jsparse.h jsscan.h \
+ jskeyword.tbl jsscope.h jsstaticcheck.h jsxml.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsprf.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsprf.d
new file mode 100644
index 0000000..9f45c2e
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsprf.d
@@ -0,0 +1,3 @@
+obj/jsprf.o: jsprf.cpp jsstddef.h jsprf.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jslong.h jsutil.h jspubtd.h jscompat.h jsproto.tbl \
+ jsversion.h jsstr.h jsprvtd.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsregexp.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsregexp.d
new file mode 100644
index 0000000..a5ee9eb
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsregexp.d
@@ -0,0 +1,7 @@
+obj/jsregexp.o: jsregexp.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsutil.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h \
+ jsatom.h jshash.h jsdhash.h jslock.h jsbuiltins.h builtins.tbl jscntxt.h \
+ jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsnum.h jsscan.h \
+ jskeyword.tbl jsscope.h jsreops.tbl jsxdrapi.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscan.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscan.d
new file mode 100644
index 0000000..d1e348d
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscan.d
@@ -0,0 +1,7 @@
+obj/jsscan.o: jsscan.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsarena.h jscompat.h jslong.h jsutil.h jsdtoa.h jsprf.h jsapi.h \
+ obj/js-config.h jspubtd.h jsproto.tbl jsversion.h jsatom.h jshash.h \
+ jsdhash.h jsprvtd.h jslock.h jscntxt.h jsclist.h jsgc.h jsbit.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsemit.h jsexn.h jsnum.h jsparse.h jsscan.h jskeyword.tbl \
+ jsstaticcheck.h jsxml.h obj/jsautokw.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscope.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscope.d
new file mode 100644
index 0000000..ac99d20
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscope.d
@@ -0,0 +1,6 @@
+obj/jsscope.o: jsscope.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsarena.h jscompat.h jslong.h jsbit.h jsutil.h jsclist.h \
+ jsdhash.h jsapi.h obj/js-config.h jspubtd.h jsproto.tbl jsversion.h \
+ jsatom.h jshash.h jsprvtd.h jslock.h jscntxt.h jsgc.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsdbgapi.h jsnum.h jsscope.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscript.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscript.d
new file mode 100644
index 0000000..8d8ce7f
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsscript.d
@@ -0,0 +1,7 @@
+obj/jsscript.o: jsscript.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsutil.h jsprf.h jsapi.h obj/js-config.h jspubtd.h jscompat.h \
+ jslong.h jsproto.tbl jsversion.h jsatom.h jshash.h jsdhash.h jsprvtd.h \
+ jslock.h jscntxt.h jsarena.h jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h \
+ jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg \
+ jsdbgapi.h jsemit.h jsnum.h jsparse.h jsscan.h jskeyword.tbl jsscope.h \
+ jsxdrapi.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsstr.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsstr.d
new file mode 100644
index 0000000..d9e0123
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsstr.d
@@ -0,0 +1,6 @@
+obj/jsstr.o: jsstr.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h jshash.h jscompat.h jslong.h jsprf.h jsapi.h obj/js-config.h \
+ jspubtd.h jsproto.tbl jsversion.h jsarray.h jsprvtd.h jsatom.h jsdhash.h \
+ jslock.h jsbool.h jsbuiltins.h builtins.tbl jscntxt.h jsarena.h \
+ jsclist.h jsgc.h jsbit.h jsinterp.h jsfun.h jsobj.h jsopcode.h \
+ jsopcode.tbl jsscript.h jsregexp.h jsstr.h js.msg jsnum.h jsscope.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsutil.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsutil.d
new file mode 100644
index 0000000..8e006a2
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsutil.d
@@ -0,0 +1,2 @@
+obj/jsutil.o: jsutil.cpp jsstddef.h jstypes.h obj/jsautocfg.h jsotypes.h \
+ jsutil.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxdrapi.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxdrapi.d
new file mode 100644
index 0000000..c4b0c9b
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxdrapi.d
@@ -0,0 +1,6 @@
+obj/jsxdrapi.o: jsxdrapi.cpp jsstddef.h jsversion.h jstypes.h \
+ obj/jsautocfg.h jsotypes.h jsutil.h jsdhash.h jsprf.h jsapi.h \
+ obj/js-config.h jspubtd.h jscompat.h jslong.h jsproto.tbl jscntxt.h \
+ jsarena.h jsclist.h jsatom.h jshash.h jsprvtd.h jslock.h jsgc.h jsbit.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsnum.h jsxdrapi.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxml.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxml.d
new file mode 100644
index 0000000..aa039af
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/jsxml.d
@@ -0,0 +1,7 @@
+obj/jsxml.o: jsxml.cpp jsstddef.h jsversion.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsbit.h jsutil.h jsprf.h jsapi.h obj/js-config.h jspubtd.h \
+ jscompat.h jslong.h jsproto.tbl jsarray.h jsprvtd.h jsatom.h jshash.h \
+ jsdhash.h jslock.h jsbool.h jscntxt.h jsarena.h jsclist.h jsgc.h \
+ jsinterp.h jsfun.h jsobj.h jsopcode.h jsopcode.tbl jsscript.h jsregexp.h \
+ jsstr.h js.msg jsnum.h jsparse.h jsscan.h jskeyword.tbl jsscope.h \
+ jsxml.h jsstaticcheck.h
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.a b/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.a
new file mode 100644
index 0000000..be68e4d
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.a
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.so b/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.so
new file mode 100755
index 0000000..31cc07a
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/libjs.so
Binary files differ
diff --git a/tools/node_modules/expresso/deps/jscoverage/js/obj/prmjtime.d b/tools/node_modules/expresso/deps/jscoverage/js/obj/prmjtime.d
new file mode 100644
index 0000000..60dfae7
--- /dev/null
+++ b/tools/node_modules/expresso/deps/jscoverage/js/obj/prmjtime.d
@@ -0,0 +1,3 @@
+obj/prmjtime.o: prmjtime.cpp jsstddef.h jstypes.h obj/jsautocfg.h \
+ jsotypes.h jsutil.h jsprf.h jslock.h jsprvtd.h jspubtd.h jscompat.h \
+ jslong.h jsproto.tbl jsversion.h prmjtime.h