aboutsummaryrefslogtreecommitdiff
path: root/src/main_wasm.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main_wasm.zig40
1 files changed, 19 insertions, 21 deletions
diff --git a/src/main_wasm.zig b/src/main_wasm.zig
index a3b31e995..e8281b486 100644
--- a/src/main_wasm.zig
+++ b/src/main_wasm.zig
@@ -1,7 +1,6 @@
const std = @import("std");
const lex = @import("js_lexer.zig");
const logger = @import("logger.zig");
-const alloc = @import("alloc.zig");
const options = @import("options.zig");
const js_parser = @import("js_parser.zig");
const json_parser = @import("json_parser.zig");
@@ -50,7 +49,7 @@ pub const Uint8Array = packed struct {
}
pub fn encode(comptime SchemaType: type, obj: SchemaType) !Abi {
- var list = std.ArrayList(u8).init(alloc.dynamic);
+ var list = std.ArrayList(u8).init(default_allocator);
var writer = list.writer();
try obj.encode(writer);
return Uint8Array.fromSlice(list.toOwnedSlice());
@@ -59,7 +58,7 @@ pub const Uint8Array = packed struct {
pub fn decode(self: Abi, comptime SchemaType: type) !SchemaType {
var buf = Uint8Array.toSlice(self);
var stream = std.io.fixedBufferStream(buf);
- const res = try SchemaType.decode(alloc.dynamic, stream.reader());
+ const res = try SchemaType.decode(default_allocator, stream.reader());
return res;
}
};
@@ -75,25 +74,25 @@ pub const Api = struct {
defines: ?*Define = null,
pub fn transform(self: *Api, request: Schema.Transform) !Schema.TransformResponse {
- const opts = try options.TransformOptions.initUncached(alloc.dynamic, request.path.?, request.contents);
- var source = logger.Source.initFile(opts.entry_point, alloc.dynamic);
+ const opts = try options.TransformOptions.initUncached(default_allocator, request.path.?, request.contents);
+ var source = logger.Source.initFile(opts.entry_point, default_allocator);
var ast: js_ast.Ast = undefined;
if (self.defines == null) {
- var raw_defines = RawDefines.init(alloc.static);
+ var raw_defines = RawDefines.init(default_allocator);
raw_defines.put("process.env.NODE_ENV", "\"development\"") catch unreachable;
- var user_defines = try DefineData.from_input(raw_defines, &self.log, alloc.static);
+ var user_defines = try DefineData.from_input(raw_defines, &self.log, default_allocator);
self.defines = try Define.init(
- alloc.static,
+ default_allocator,
user_defines,
);
}
switch (opts.loader) {
.json => {
- var expr = try json_parser.ParseJSON(&source, &self.log, alloc.dynamic);
- var stmt = js_ast.Stmt.alloc(alloc.dynamic, js_ast.S.ExportDefault{
+ var expr = try json_parser.ParseJSON(&source, &self.log, default_allocator);
+ var stmt = js_ast.Stmt.alloc(default_allocator, js_ast.S.ExportDefault{
.value = js_ast.StmtOrExpr{ .expr = expr },
.default_name = js_ast.LocRef{ .loc = logger.Loc{}, .ref = Ref{} },
}, logger.Loc{ .start = 0 });
@@ -105,7 +104,7 @@ pub const Api = struct {
ast = js_ast.Ast.initTest(&([_]js_ast.Part{part}));
},
.jsx, .tsx, .ts, .js => {
- var parser = try js_parser.Parser.init(opts, &self.log, &source, self.defines.?, alloc.dynamic);
+ var parser = try js_parser.Parser.init(opts, &self.log, &source, self.defines.?, default_allocator);
var res = try parser.parse();
ast = res.ast;
},
@@ -117,7 +116,7 @@ pub const Api = struct {
var _linker = linker.Linker{};
var symbols: [][]js_ast.Symbol = &([_][]js_ast.Symbol{ast.symbols});
const printed = try js_printer.printAst(
- alloc.dynamic,
+ default_allocator,
ast,
js_ast.Symbol.Map.initList(symbols),
&source,
@@ -126,7 +125,7 @@ pub const Api = struct {
&_linker,
);
// Output.print("Parts count: {d}", .{ast.parts.len});
- var output_files = try alloc.dynamic.alloc(Schema.OutputFile, 1);
+ var output_files = try default_allocator.alloc(Schema.OutputFile, 1);
var _data = printed.js[0..printed.js.len];
var _path = constStrToU8(source.path.text);
@@ -172,7 +171,6 @@ pub const Exports = struct {
// var gpa = Gpa{};
// var allocator = &gpa.allocator;
- // alloc.setup(allocator) catch return -1;
var out_buffer = perma_hunk_low.allocator.alloc(u8, 4096) catch return -1;
var err_buffer = perma_hunk_low.allocator.alloc(u8, 4096) catch return -1;
var output = perma_hunk_low.allocator.create(Output.Source) catch return -1;
@@ -206,13 +204,13 @@ pub const Exports = struct {
hunk = alloc.Hunk.init(buf);
hunk_high = hunk.high();
hunk_low = hunk.low();
- alloc.dynamic = &hunk_high.allocator;
- alloc.static = &hunk_low.allocator;
+ default_allocator = &hunk_high.allocator;
+ default_allocator = &hunk_low.allocator;
alloc.needs_setup = false;
}
Output.printErrorable("Initialized.", .{}) catch |err| {
- var name = alloc.static.alloc(u8, @errorName(err).len) catch unreachable;
+ var name = default_allocator.alloc(u8, @errorName(err).len) catch unreachable;
std.mem.copy(u8, name, @errorName(err));
console_error(Uint8Array.fromSlice(name));
};
@@ -224,7 +222,7 @@ pub const Exports = struct {
// Output.print("Received {d}", .{abi});
const req: Schema.Transform = Uint8Array.decode(abi, Schema.Transform) catch return Uint8Array.empty();
// Output.print("Req {s}", .{req});
- // alloc.dynamic.free(Uint8Array.toSlice(abi));
+ // default_allocator.free(Uint8Array.toSlice(abi));
const resp = api.?.transform(req) catch return Uint8Array.empty();
var res = Uint8Array.encode(Schema.TransformResponse, resp) catch return Uint8Array.empty();
@@ -254,7 +252,7 @@ pub const Exports = struct {
if (size == 0) {
return 0;
}
- const result = alloc.dynamic.alloc(u8, size) catch unreachable;
+ const result = default_allocator.alloc(u8, size) catch unreachable;
return Uint8Array.fromSlice(result);
}
// fn calloc(num_elements: usize, element_size: usize) callconv(.C) ?*c_void {
@@ -273,14 +271,14 @@ pub const Exports = struct {
// } else if (c_ptr) |ptr| {
// // Use a synthetic slice
// const p = @ptrCast([*]u8, ptr);
- // const result = alloc.dynamic.realloc(p[0..1], new_size) catch return null;
+ // const result = default_allocator.realloc(p[0..1], new_size) catch return null;
// return @ptrCast(*c_void, result.ptr);
// } else {
// return @call(.{ .modifier = .never_inline }, malloc, .{new_size});
// }
// }
fn free(abi: Uint8Array.Abi) callconv(.C) void {
- alloc.dynamic.free(Uint8Array.toSlice(abi));
+ default_allocator.free(Uint8Array.toSlice(abi));
}
};