shithub: libmujs

Download patch

ref: 0365576bab685613d46a3f714b602b774c4e3e1c
parent: 6a85c78a5d89503e7e5f0b09b2de9fe2dce7183d
author: Tor Andersson <tor.andersson@gmail.com>
date: Tue May 16 09:16:16 EDT 2017

Emit line numbers for each entry in compound literals.

--- a/jscompile.c
+++ b/jscompile.c
@@ -288,6 +288,7 @@
 	while (list) {
 		if (list->a->type != EXP_UNDEF) {
 			emitnumber(J, F, i++);
+			emitline(J, F, list->a);
 			cexp(J, F, list->a);
 			emit(J, F, OP_INITPROP);
 		} else {
@@ -342,6 +343,7 @@
 		switch (kv->type) {
 		default: /* impossible */ break;
 		case EXP_PROP_VAL:
+			emitline(J, F, kv->b);
 			cexp(J, F, kv->b);
 			emit(J, F, OP_INITPROP);
 			break;