authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-20 20:18:19-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-11-20 20:18:19-05:00
loged619245e980b533083f9c3b4e327b6e3aab783c
treed62a57baab4474725b7e68e76badc04c16d0dcf9
parentad77e93415add43d1c259ea462d6653b1f16a5e2
signaturelock-open Commit is signed but in an unrecognized format.

remove dead code shebang support from self-hosted tokenizer


1 files changed, 7 insertions(+), 20 deletions(-)

lib/std/zig/tokenizer.zig+7-20
...@@ -338,26 +338,13 @@ pub const Tokenizer = struct {...@@ -338,26 +338,13 @@ pub const Tokenizer = struct {
338 }338 }
339339
340 pub fn init(buffer: []const u8) Tokenizer {340 pub fn init(buffer: []const u8) Tokenizer {
341 if (mem.startsWith(u8, buffer, "#!")) {341 // Skip the UTF-8 BOM if present
342 const src_start = if (mem.indexOfScalar(u8, buffer, '\n')) |i| i + 1 else buffer.len;342 const src_start = if (mem.startsWith(u8, buffer, "\xEF\xBB\xBF")) 3 else @as(usize, 0);
343 return Tokenizer{343 return Tokenizer{
344 .buffer = buffer,344 .buffer = buffer,
345 .index = src_start,345 .index = src_start,
346 .pending_invalid_token = Token{346 .pending_invalid_token = null,
347 .id = Token.Id.ShebangLine,347 };
348 .start = 0,
349 .end = src_start,
350 },
351 };
352 } else {
353 // Skip the UTF-8 BOM if present
354 const src_start = if (mem.startsWith(u8, buffer, "\xEF\xBB\xBF")) 3 else @as(usize, 0);
355 return Tokenizer{
356 .buffer = buffer,
357 .index = src_start,
358 .pending_invalid_token = null,
359 };
360 }
361 }348 }
362349
363 const State = enum {350 const State = enum {