| ... | @@ -70,8 +70,9 @@ pub fn do(comptime input: string, comptime symbols: []const u8) []const Token { | ... | @@ -70,8 +70,9 @@ pub fn do(comptime input: string, comptime symbols: []const u8) []const Token { |
| 70 | } | 70 | } |
| 71 | if (mode == 2) { | 71 | if (mode == 2) { |
| 72 | if (c == input[start]) { | 72 | if (c == input[start]) { |
| | 73 | const data = input[start .. i + 1][0..].*; |
| 73 | ret = ret ++ &[_]Token{.{ | 74 | ret = ret ++ &[_]Token{.{ |
| 74 | .data = .{ .string = input[start .. i + 1] }, | 75 | .data = .{ .string = &data }, |
| 75 | .line = line, | 76 | .line = line, |
| 76 | .pos = pos, | 77 | .pos = pos, |
| 77 | }}; | 78 | }}; |
| ... | @@ -100,8 +101,9 @@ pub fn do(comptime input: string, comptime symbols: []const u8) []const Token { | ... | @@ -100,8 +101,9 @@ pub fn do(comptime input: string, comptime symbols: []const u8) []const Token { |
| 100 | if (shouldFlush) { | 101 | if (shouldFlush) { |
| 101 | if (mode == 0) { | 102 | if (mode == 0) { |
| 102 | if (end - start > 0) { | 103 | if (end - start > 0) { |
| | 104 | const data = input[start..end][0..].*; |
| 103 | ret = ret ++ &[_]Token{.{ | 105 | ret = ret ++ &[_]Token{.{ |
| 104 | .data = .{ .word = input[start..end] }, | 106 | .data = .{ .word = &data }, |
| 105 | .line = line, | 107 | .line = line, |
| 106 | .pos = pos, | 108 | .pos = pos, |
| 107 | }}; | 109 | }}; |