aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser/js_parser.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-11 18:39:00 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-05-11 18:39:00 -0700
commit324784cd6ebe0bd17deef74a982a51941ee5ae25 (patch)
tree30b65daa11568715e633813c98061b5cc482acb4 /src/js_parser/js_parser.zig
parent0c951bd012290eecca5eb6a3ccbdb3e3449af0ce (diff)
downloadbun-324784cd6ebe0bd17deef74a982a51941ee5ae25.tar.gz
bun-324784cd6ebe0bd17deef74a982a51941ee5ae25.tar.zst
bun-324784cd6ebe0bd17deef74a982a51941ee5ae25.zip
update
Former-commit-id: a5f1670e92fbe9080a0c1c7c744483933b117fe1
Diffstat (limited to 'src/js_parser/js_parser.zig')
-rw-r--r--src/js_parser/js_parser.zig14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/js_parser/js_parser.zig b/src/js_parser/js_parser.zig
index 9ecec4c4a..e15699a55 100644
--- a/src/js_parser/js_parser.zig
+++ b/src/js_parser/js_parser.zig
@@ -1259,6 +1259,14 @@ pub const Parser = struct {
moduleType: ModuleType = ModuleType.esm,
trim_unused_imports: bool = true,
+
+ pub fn init(jsx: options.JSX.Pragma, loader: options.Loader) Options {
+ return Options{
+ .ts = loader.isTypeScript(),
+
+ .jsx = jsx,
+ };
+ }
};
pub fn parse(self: *Parser) !js_ast.Result {
@@ -1429,11 +1437,10 @@ pub const Parser = struct {
return result;
}
- pub fn init(transform: options.TransformOptions, log: *logger.Log, source: *logger.Source, define: *Define, allocator: *std.mem.Allocator) !Parser {
+ pub fn init(_options: Options, log: *logger.Log, source: *logger.Source, define: *Define, allocator: *std.mem.Allocator) !Parser {
const lexer = try js_lexer.Lexer.init(log, source, allocator);
- const jsx = if (transform.jsx != null) transform.jsx.? else options.JSX.Pragma{ .parse = false };
return Parser{
- .options = Options{ .ts = transform.loader == .tsx or transform.loader == .ts, .jsx = jsx },
+ .options = _options,
.allocator = allocator,
.lexer = lexer,
.define = define,
@@ -8152,6 +8159,7 @@ pub const P = struct {
.was_jsx_element = true,
}, expr.loc);
},
+ else => unreachable,
}
},