From f8297aee4de2ad331c122ce71d3894fe0d10b976 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Thu, 30 Sep 2021 22:32:03 -0700 Subject: Fix jsxDEV transform bug that occurred when not including `source` and the component rendered an exception --- src/js_parser/js_parser.zig | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig index 63ca64b01..afba7c1a5 100644 --- a/src/js_parser/js_parser.zig +++ b/src/js_parser/js_parser.zig @@ -11291,8 +11291,17 @@ pub fn NewParser( args[4] = p.e(E.Object{ .properties = source, }, expr.loc); + + // When disabled, this must specifically be undefined + // Not an empty object + // See this code from react: + // > if (source !== undefined) { + // > var fileName = source.fileName.replace(/^.*[\\\/]/, ""); + // > var lineNumber = source.lineNumber; + // > return "\n\nCheck your code at " + fileName + ":" + lineNumber + "."; + // > } } else { - args[4] = p.e(E.Object{}, expr.loc); + args[4] = p.e(E.Undefined{}, expr.loc); } args[5] = Expr{ .data = Prefill.Data.This, .loc = expr.loc }; -- cgit v1.2.3