diff options
author | 2021-09-30 22:32:03 -0700 | |
---|---|---|
committer | 2021-09-30 22:32:03 -0700 | |
commit | f8297aee4de2ad331c122ce71d3894fe0d10b976 (patch) | |
tree | cd4ebc944420c9bd965bad95d25e4bcbfdc98d2d /src | |
parent | b267aace71def51c53617c09aa67a194f4fd5ec0 (diff) | |
download | bun-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.zig | 11 |
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 }; |