aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 22:32:03 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-30 22:32:03 -0700
commitf8297aee4de2ad331c122ce71d3894fe0d10b976 (patch)
treecd4ebc944420c9bd965bad95d25e4bcbfdc98d2d /src
parentb267aace71def51c53617c09aa67a194f4fd5ec0 (diff)
downloadbun-f8297aee4de2ad331c122ce71d3894fe0d10b976.tar.gz
bun-f8297aee4de2ad331c122ce71d3894fe0d10b976.tar.zst
bun-f8297aee4de2ad331c122ce71d3894fe0d10b976.zip
Fix jsxDEV transform bug that occurred when not including `source` and the component rendered an exception
Diffstat (limited to 'src')
-rw-r--r--src/js_parser/js_parser.zig11
1 files changed, 10 insertions, 1 deletions
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 };