shithub: libmujs

Download patch

ref: 8ee595bee72dac79d3ee4d3fe06358088ccd1e95
parent: d248b0ce1800a1ebf2c853f205c1947642185c6a
author: Tor Andersson <tor.andersson@artifex.com>
date: Fri Jan 10 06:08:37 EST 2020

Bug 701355: Fix separate compilation issues that have crept in.

We normally build as one compilation unit with "one.c" but we should
still be able to build each source file as a separate compilation unit
if desired.

--- a/jsrepr.c
+++ b/jsrepr.c
@@ -2,6 +2,8 @@
 #include "jslex.h"
 #include "jsvalue.h"
 #include "jsbuiltin.h"
+#include "jscompile.h"
+#include "utf.h"
 
 static void reprvalue(js_State *J, js_Buffer **sb);
 
@@ -193,9 +195,12 @@
 			if (obj->u.r.flags & JS_REGEXP_M) js_putc(J, sb, 'm');
 			break;
 		case JS_CDATE:
-			js_puts(J, sb, "(new Date(");
-			fmtnum(J, sb, obj->u.number);
-			js_puts(J, sb, "))");
+			{
+				char buf[40];
+				js_puts(J, sb, "(new Date(");
+				js_puts(J, sb, jsV_numbertostring(J, buf, obj->u.number));
+				js_puts(J, sb, "))");
+			}
 			break;
 		case JS_CERROR:
 			js_puts(J, sb, "(new ");
--- a/jsstate.c
+++ b/jsstate.c
@@ -6,6 +6,7 @@
 #include "jsbuiltin.h"
 
 #include <assert.h>
+#include <errno.h>
 
 static void *js_defaultalloc(void *actx, void *ptr, int size)
 {