aboutsummaryrefslogtreecommitdiff
path: root/src/js_parser.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/js_parser.zig')
-rw-r--r--src/js_parser.zig34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/js_parser.zig b/src/js_parser.zig
index 649434690..4cf4b1aec 100644
--- a/src/js_parser.zig
+++ b/src/js_parser.zig
@@ -9565,9 +9565,11 @@ fn NewParser_(
try p.lexer.next();
var stmtOpts = ParseStatementOptions{};
const stmts = try p.parseStmtsUpTo(.t_close_brace, &stmtOpts);
+ const close_brace_loc = p.lexer.loc();
try p.lexer.next();
return p.s(S.Block{
.stmts = stmts,
+ .close_brace_loc = close_brace_loc,
}, loc);
},
@@ -10649,7 +10651,7 @@ fn NewParser_(
return p.s(S.Enum{
.name = name,
.arg = arg_ref,
- .values = try values.toOwnedSlice(),
+ .values = values.items,
.is_export = opts.is_export,
}, loc);
}
@@ -10974,7 +10976,7 @@ fn NewParser_(
}
}
- return try stmts.toOwnedSlice();
+ return stmts.items;
}
fn markStrictModeFeature(p: *P, feature: StrictModeFeature, r: logger.Range, detail: string) !void {
@@ -12371,7 +12373,7 @@ fn NewParser_(
.ts_decorators = ExprNodeList.init(class_opts.ts_decorators),
.class_keyword = class_keyword,
.body_loc = body_loc,
- .properties = try properties.toOwnedSlice(),
+ .properties = properties.items,
.has_decorators = has_decorators or class_opts.ts_decorators.len > 0,
};
}
@@ -12430,7 +12432,7 @@ fn NewParser_(
p.allow_in = oldAllowIn;
- return try parts.toOwnedSlice();
+ return parts.items;
}
// This assumes the caller has already checked for TStringLiteral or TNoSubstitutionTemplateLiteral
@@ -14452,7 +14454,7 @@ fn NewParser_(
}
if (partStmts.items.len > 0) {
- const _stmts = try partStmts.toOwnedSlice();
+ const _stmts = partStmts.items;
// -- hoist_bun_plugin --
if (_stmts.len == 1 and p.options.features.hoist_bun_plugin and !p.bun_plugin.ref.isNull()) {
@@ -14729,7 +14731,7 @@ fn NewParser_(
var stmts = ListManaged(Stmt).fromOwnedSlice(p.allocator, body.stmts);
var temp_opts = PrependTempRefsOpts{ .kind = StmtsKind.fn_body, .fn_body_loc = body.loc };
p.visitStmtsAndPrependTempRefs(&stmts, &temp_opts) catch unreachable;
- func.body = G.FnBody{ .stmts = stmts.toOwnedSlice() catch @panic("TODO"), .loc = body.loc };
+ func.body = G.FnBody{ .stmts = stmts.items, .loc = body.loc };
p.popScope();
p.popScope();
@@ -16521,7 +16523,7 @@ fn NewParser_(
var temp_opts = PrependTempRefsOpts{ .kind = StmtsKind.fn_body };
p.visitStmtsAndPrependTempRefs(&stmts_list, &temp_opts) catch unreachable;
p.allocator.free(e_.body.stmts);
- e_.body.stmts = stmts_list.toOwnedSlice() catch @panic("TODO");
+ e_.body.stmts = stmts_list.items;
p.popScope();
p.popScope();
@@ -17652,7 +17654,7 @@ fn NewParser_(
var items = try List(js_ast.ClauseItem).initCapacity(p.allocator, 1);
items.appendAssumeCapacity(js_ast.ClauseItem{ .alias = alias.original_name, .original_name = alias.original_name, .alias_loc = alias.loc, .name = LocRef{ .loc = alias.loc, .ref = data.namespace_ref } });
- stmts.appendAssumeCapacity(p.s(S.ExportClause{ .items = items.toOwnedSlice(p.allocator) catch @panic("TODO"), .is_single_line = true }, stmt.loc));
+ stmts.appendAssumeCapacity(p.s(S.ExportClause{ .items = items.items, .is_single_line = true }, stmt.loc));
return;
}
}
@@ -18016,7 +18018,7 @@ fn NewParser_(
const kind = if (std.meta.eql(p.loop_body, stmt.data)) StmtsKind.loop_body else StmtsKind.none;
var _stmts = ListManaged(Stmt).fromOwnedSlice(p.allocator, data.stmts);
p.visitStmts(&_stmts, kind) catch unreachable;
- data.stmts = _stmts.toOwnedSlice() catch @panic("TODO");
+ data.stmts = _stmts.items;
p.popScope();
}
@@ -18216,7 +18218,7 @@ fn NewParser_(
p.fn_or_arrow_data_visit.try_body_count += 1;
p.visitStmts(&_stmts, StmtsKind.none) catch unreachable;
p.fn_or_arrow_data_visit.try_body_count -= 1;
- data.body = _stmts.toOwnedSlice() catch @panic("TODO");
+ data.body = _stmts.items;
}
p.popScope();
@@ -18228,7 +18230,7 @@ fn NewParser_(
}
var _stmts = ListManaged(Stmt).fromOwnedSlice(p.allocator, catch_.body);
p.visitStmts(&_stmts, StmtsKind.none) catch unreachable;
- catch_.body = _stmts.toOwnedSlice() catch @panic("TODO");
+ catch_.body = _stmts.items;
}
p.popScope();
}
@@ -18238,7 +18240,7 @@ fn NewParser_(
{
var _stmts = ListManaged(Stmt).fromOwnedSlice(p.allocator, finally.stmts);
p.visitStmts(&_stmts, StmtsKind.none) catch unreachable;
- finally.stmts = _stmts.toOwnedSlice() catch @panic("TODO");
+ finally.stmts = _stmts.items;
}
p.popScope();
}
@@ -18262,7 +18264,7 @@ fn NewParser_(
}
var _stmts = ListManaged(Stmt).fromOwnedSlice(p.allocator, case.body);
p.visitStmts(&_stmts, StmtsKind.none) catch unreachable;
- data.cases[i].body = _stmts.toOwnedSlice() catch @panic("TODO");
+ data.cases[i].body = _stmts.items;
}
}
// TODO: duplicate case checker
@@ -18497,7 +18499,7 @@ fn NewParser_(
data.name.loc,
data.name.ref.?,
data.arg,
- try value_stmts.toOwnedSlice(),
+ value_stmts.items,
);
return;
},
@@ -19708,8 +19710,8 @@ fn NewParser_(
}
}
- class.properties = class_body.toOwnedSlice() catch unreachable;
- constructor.func.body.stmts = stmts.toOwnedSlice() catch unreachable;
+ class.properties = class_body.items;
+ constructor.func.body.stmts = stmts.items;
}
}
}