| ... | ... | @@ -2194,18 +2194,7 @@ const Parser = struct { |
| 2194 | 2194 | } and blk_4: { |
| 2195 | 2195 | while (p.parsenon_control_utf8()) {} |
| 2196 | 2196 | break :blk_4 true; |
| 2197 | | } and blk_4: { |
| 2198 | | while ((p.i < p.source.len and switch (p.source[p.i]) { |
| 2199 | | ' '...' ', |
| 2200 | | '\n'...'\n', |
| 2201 | | => blk_5: { |
| 2202 | | p.i += 1; |
| 2203 | | break :blk_5 true; |
| 2204 | | }, |
| 2205 | | else => false, |
| 2206 | | })) {} |
| 2207 | | break :blk_4 true; |
| 2208 | | } and p.parseskip()) break :blk_3 true; |
| 2197 | } and p.parsenewline() and p.parseskip()) break :blk_3 true; |
| 2209 | 2198 | p.i = pos_3; |
| 2210 | 2199 | break :blk_3 false; |
| 2211 | 2200 | }) { |
| ... | ... | @@ -2233,18 +2222,7 @@ const Parser = struct { |
| 2233 | 2222 | } and blk_4: { |
| 2234 | 2223 | while (p.parsenon_control_utf8()) {} |
| 2235 | 2224 | break :blk_4 true; |
| 2236 | | } and blk_4: { |
| 2237 | | while ((p.i < p.source.len and switch (p.source[p.i]) { |
| 2238 | | ' '...' ', |
| 2239 | | '\n'...'\n', |
| 2240 | | => blk_5: { |
| 2241 | | p.i += 1; |
| 2242 | | break :blk_5 true; |
| 2243 | | }, |
| 2244 | | else => false, |
| 2245 | | })) {} |
| 2246 | | break :blk_4 true; |
| 2247 | | } and p.parseskip()) break :blk_3 true; |
| 2225 | } and p.parsenewline() and p.parseskip()) break :blk_3 true; |
| 2248 | 2226 | p.i = pos_3; |
| 2249 | 2227 | break :blk_3 false; |
| 2250 | 2228 | }) { |
| ... | ... | @@ -2281,7 +2259,7 @@ const Parser = struct { |
| 2281 | 2259 | } and blk_1: { |
| 2282 | 2260 | while (p.parsenon_control_utf8()) {} |
| 2283 | 2261 | break :blk_1 true; |
| 2284 | | }) break :blk_0 true; |
| 2262 | } and p.parsenewline()) break :blk_0 true; |
| 2285 | 2263 | p.i = pos_0; |
| 2286 | 2264 | if (blk_1: { |
| 2287 | 2265 | if (std.mem.startsWith(u8, p.source[p.i..], "////")) { |
| ... | ... | @@ -2292,7 +2270,7 @@ const Parser = struct { |
| 2292 | 2270 | } and blk_1: { |
| 2293 | 2271 | while (p.parsenon_control_utf8()) {} |
| 2294 | 2272 | break :blk_1 true; |
| 2295 | | }) break :blk_0 true; |
| 2273 | } and p.parsenewline()) break :blk_0 true; |
| 2296 | 2274 | p.i = pos_0; |
| 2297 | 2275 | break :blk_0 false; |
| 2298 | 2276 | }; |
| ... | ... | @@ -2309,19 +2287,32 @@ const Parser = struct { |
| 2309 | 2287 | } and blk_1: { |
| 2310 | 2288 | while (p.parsenon_control_utf8()) {} |
| 2311 | 2289 | break :blk_1 true; |
| 2312 | | } and blk_1: { |
| 2313 | | while ((p.i < p.source.len and switch (p.source[p.i]) { |
| 2314 | | ' '...' ', |
| 2315 | | '\n'...'\n', |
| 2316 | | => blk_2: { |
| 2317 | | p.i += 1; |
| 2318 | | break :blk_2 true; |
| 2319 | | }, |
| 2320 | | else => false, |
| 2321 | | })) {} |
| 2322 | | break :blk_1 true; |
| 2290 | } and p.parsenewline()) break :blk_0 true; |
| 2291 | p.i = pos_0; |
| 2292 | break :blk_0 false; |
| 2293 | }; |
| 2294 | } |
| 2295 | pub fn parsenewline(p: *Parser) bool { |
| 2296 | return blk_0: { |
| 2297 | const pos_0 = p.i; |
| 2298 | if (blk_1: { |
| 2299 | if (std.mem.startsWith(u8, p.source[p.i..], "\n")) { |
| 2300 | p.i += 1; |
| 2301 | break :blk_1 true; |
| 2302 | } |
| 2303 | break :blk_1 false; |
| 2323 | 2304 | }) break :blk_0 true; |
| 2324 | 2305 | p.i = pos_0; |
| 2306 | if (blk_1: { |
| 2307 | if (std.mem.startsWith(u8, p.source[p.i..], "\r\n")) { |
| 2308 | p.i += 2; |
| 2309 | break :blk_1 true; |
| 2310 | } |
| 2311 | break :blk_1 false; |
| 2312 | }) break :blk_0 true; |
| 2313 | p.i = pos_0; |
| 2314 | if (p.parseeof()) break :blk_0 true; |
| 2315 | p.i = pos_0; |
| 2325 | 2316 | break :blk_0 false; |
| 2326 | 2317 | }; |
| 2327 | 2318 | } |