diff options
author | 2021-05-11 18:39:00 -0700 | |
---|---|---|
committer | 2021-05-11 18:39:00 -0700 | |
commit | 324784cd6ebe0bd17deef74a982a51941ee5ae25 (patch) | |
tree | 30b65daa11568715e633813c98061b5cc482acb4 /src/js_parser/js_parser.zig | |
parent | 0c951bd012290eecca5eb6a3ccbdb3e3449af0ce (diff) | |
download | bun-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.zig | 14 |
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, } }, |