aboutsummaryrefslogtreecommitdiff
path: root/src/css_scanner.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/css_scanner.zig')
-rw-r--r--src/css_scanner.zig30
1 files changed, 8 insertions, 22 deletions
diff --git a/src/css_scanner.zig b/src/css_scanner.zig
index 8d89a9cfd..19b1dcaa8 100644
--- a/src/css_scanner.zig
+++ b/src/css_scanner.zig
@@ -874,7 +874,6 @@ pub fn NewWriter(
ctx: WriterType,
linker: LinkerType,
source: *const logger.Source,
- written: usize = 0,
buildCtx: BuildContextType = undefined,
log: *logger.Log,
@@ -888,7 +887,6 @@ pub fn NewWriter(
.ctx = ctx,
.linker = linker,
.source = source,
- .written = 0,
.log = log,
};
}
@@ -944,24 +942,22 @@ pub fn NewWriter(
switch (quote) {
.none => {
try writer.ctx.writeAll(str);
- writer.written += str.len;
+
return;
},
.single => {
try writer.ctx.writeAll("'");
- writer.written += 1;
+
try writer.ctx.writeAll(str);
- writer.written += str.len;
+
try writer.ctx.writeAll("'");
- writer.written += 1;
},
.double => {
try writer.ctx.writeAll("\"");
- writer.written += 1;
+
try writer.ctx.writeAll(str);
- writer.written += str.len;
+
try writer.ctx.writeAll("\"");
- writer.written += 1;
},
}
}
@@ -970,31 +966,25 @@ pub fn NewWriter(
switch (text.quote) {
.none => {
try writer.ctx.writeAll("url(");
- writer.written += "url(".len;
},
.single => {
try writer.ctx.writeAll("url('");
- writer.written += "url('".len;
},
.double => {
try writer.ctx.writeAll("url(\"");
- writer.written += "url(\"".len;
},
}
try writer.ctx.writeAll(url_str);
- writer.written += url_str.len;
+
switch (text.quote) {
.none => {
try writer.ctx.writeAll(")");
- writer.written += ")".len;
},
.single => {
try writer.ctx.writeAll("')");
- writer.written += "')".len;
},
.double => {
try writer.ctx.writeAll("\")");
- writer.written += "\")".len;
},
}
}
@@ -1074,7 +1064,6 @@ pub fn NewWriter(
);
try writer.ctx.writeAll("@import ");
- writer.written += "@import ".len;
if (import.url) {
try writer.writeURL(url_str, import.text);
@@ -1083,14 +1072,10 @@ pub fn NewWriter(
}
try writer.ctx.writeAll(import.suffix);
- writer.written += import.suffix.len;
try writer.ctx.writeAll("\n");
-
- writer.written += 1;
}
},
.t_verbatim => {
- defer writer.written += @intCast(usize, chunk.range.len);
if (comptime std.meta.trait.hasFn("copyFileRange")(WriterType)) {
try writer.ctx.copyFileRange(
@intCast(usize, chunk.range.loc.start),
@@ -1162,6 +1147,7 @@ pub fn NewBundler(
linker: Linker,
origin: URL,
) !CodeCount {
+ const start_count = writer.written;
if (!has_set_global_queue) {
global_queued = QueuedList.init(default_allocator);
global_import_queud = ImportQueueFifo.init(default_allocator);
@@ -1247,7 +1233,7 @@ pub fn NewBundler(
try this.writer.done();
return CodeCount{
- .written = css.written,
+ .written = @intCast(usize, @maximum(this.writer.written - start_count, 0)),
.approximate_newline_count = lines_of_code,
};
}